domingo, 26 de agosto de 2007

Crear MIDLETS gráficamente.



















Mediante esta "herramienta" que nos proporciona Netbeans, podemos crear un MIDLET de forma gráfica, simplemente añadiendo elementos a la pantalla. Es como montar un puzzle. Esto es lo "fácil", lo más dificil es programarlo a pelo, por eso creo que es mejor, aprender a "hierro" sin tontás como estás, para que no nos acostumbremos a lo fácil.

Lo interesante de este sistema, es que a la vez que vamos añadiendo elementos, se va creando el código fuente él solo. Puedes ver como se van añadiendo clases, como se inicializan y como interactuan entre ellas.

En el ejemplo de arriba, he creado un "SplashScreen"...que en español sería como una..umm.."pantalla de comienzo de aplicación" (joder, por mucho porculo que me dé Paco con eso de usar "términos españoles", prefiero quedarme con el "SplashScreen" que es corto y conciso).

Todos que tengáis móvil con Java y habéis jugado a alguno de los juegos que trae, habréis visto que antes de cada juego, aparece una pantallita, con unos dibujillos y el nombre del juego...y algo así como "Cargando" o "Loading"...esa pantalla es la "SplashScreen"...

miércoles, 22 de agosto de 2007

Conexión con "Barrapunto.com"

Como obtener noticias en tu móvil, a partir de una página web.
















Bueno, no voy a poner el programa entero, pero si algunas partes del código que son interesantes.

String url = "http://backends.barrapunto.com/barrapunto.xml";

Creamos una variable "url" de tipo "String" (cadena de texto) que contenga la dirección de la página a consultar. La forma de obtener las noticias es mediante XML. Los archivos XML son como "bibliotecas" de datos muy bien definidos y etiquetados

Ejemplo de XML


Tenemos la etiqueta "story" que es la que engloba la notica, luego dentro de ella, tenemos varias etiquetas, como por ejemplo "title" que es el título de la noticia o "author" que es el autor de la noticia. Este archivo se encuentra en la Web, y nosotros nos encargaremos de tratarlo y obtener la información que necesitemos.

A ver, seguimos...

HttpConnection c = null;

Creamos un objeto HttpConnection "c" que nos creará la conexión con la página

c = (HttpConnection)Connector.open(url);

Con el Connector, abrimos la url que arriba habíamos definido

while ((ch = is.read()) != -1) {
b.append((char) ch);
if (ch == '\n') {
if (b.toString().indexOf("") > 0) {
i = b.toString().indexOf("")+7;
j = b.toString().indexOf("
");
salida.append(b.toString().substring(i,j));
salida.append("\n-------------------\n");
}
b.delete(0,b.length());
}
}


Y tratamos las etiquetas (en este caso, los "titles" solo) para mostrarlas en el móvil.

Bueno, esto ha sido una especie de clase rápida y algo mala...si tenéis alguna duda, consultadmelo, que aunque no me haya explicado bien, está en mi cabecita.

sábado, 11 de agosto de 2007

Prueba exitosa

Ayer tarde, pedí a Manolo, novio de mi prima, que me probase en su movil Nokia la aplicación de bluetooth.

Resultados:

-Por Wap, le daba el mismo problema que a mí.

-Si se pasaba los archivos del ordenador al movil, los podía instalar sin poblemas. Además funcionaba.

Conclusión:

El problema está en la descarga desde internet :S

lunes, 6 de agosto de 2007

Certificar los MIDlets

He estado leyendo sobre el tema. ¿es posible que no pueda instalar la aplicación en mi móvil porqué no está autentificada?

¿Que es la certificación?

Siendo algo bruto sería algo así.

Un señor (El señor movil), quiere comprarse una nueva pijada para su caja (en la analogía con el movil, sería una aplicación). Llamo al teletienda, o como se llame (un servidor internet), le digo que quiero la Pijada numero 1. Pero...¿como sé que es la pijada auténtica y no un timo? Tendré que asegurarme (En nuestro caso, el dispositivo móvil tendrá que certificar que la aplicación es auténtica...)...Una vez, que certificamos que es autentica, la pido y me la mandan por correo (GPRS)

Problema...¿Como coño certifico mis aplicaciones? Voy a tener que pagar por un certificado???

Y todo esto son suposiciones

Wireless Toolkit 2.5.1

Deseché este programa al comienzo de todo por que me parecía "simple"...

"El Netbeans tiene más cosas y es mejor..."

Ejem, me retracto de mis palabras. Acabo de ver el cielo con este programita.

¿Por qué lo deseché hace unos meses?

En los cursos de Java, nos enseñaron a usar este programa, programábamos los arhivos .java y .class en el block de notas (que curtrez!!, pensé), luego, se creaba un proyecto en el WT y se agregaban estos archivos creados. Se puede decir que WT no es un programa para desarrollar Java, si no para probarlo....

y cuando he leído este artículo me he echado las manos a la cabeza!!

Todo lo que necesito está aquí!!Emulador de bluetooh, de infrarrojos y acceso a http...

BRUTAL!!!

Además! mi programita para encontrar dispositivos bluetooth funciona!!!!!!!!!!

miércoles, 1 de agosto de 2007

Buscador de dispositivos bluetooth

Acabo de crear, medio copy-paste, un programa que busca dispositivos bluetooth y te los muestra en una lista.

Un Midlet "Principal" con 2 clases asociadas "Dispositivo" y "Servicio".

En el midlet, creo un menú de opciones, desde el cual se pueden hacer diferentes cosas:














-Buscar dispositivos
-Buscar sevicios

El buscador de servicios no lo tengo realmente muy implementado, me he centrado en el buscador de dispositivos. En el emulador no aparece nada, estoy intentandolo bajármelo de la web por WAP, pero hay algo que falla...Quizás sea mi movil el que falla...
¿Algún voluntario para ayudarme?