lunes, 10 de noviembre de 2008

Programando para teléfonos móviles con J2ME

Pese a la gran disparidad de sistemas operativos, modelos y capacidades que encontramos en los teléfonos móviles hay un denominador común a la hora de desarrollar software para estos dispositivos: muchos modelos pueden ejecutar Java.

La máquina virtual que implementan es muy sencilla y tiene algunas limitaciones, pero ofrece muchas características. Las aplicaciones para móvil básicamente se pueden desarrollar en torno a dos aproximaciones:

  • Utilizando elementos gráficos de alto nivel, como botones, etiquetas, formularios, etc.

  • Utilizando un "canvas" donde "pintamos" los elementos que necesita nuestra aplicación.

El simulador que viene con NetbeansPor otra parte, el desarrollo de aplicaciones es bastante sencillo porque casi todos los entornos de desarrollo proveen un simulador de teléfono muy útil en el que podemos ir probando el programa sin necesidad de instalarlo en el móvil hasta que no está terminado.

Uno de los IDEs que más me ha gustado ha sido NetBeans. Tiene un plugin para J2ME muy bueno y sencillo de utilizar.

No todo es de color rosa. La gran disparidad de dispositivos y sus capacidades complican bastante el desarrollo: las aplicaciones J2ME se desarrollan alrededor de diferentes configuraciones (CDC y CLDC -esta última engloba los móviles, PDAs y dispositivos similares-) y perfiles (dentro de la configuración CLDC, el perfil MIDP es el que se adecúa a los teléfonos móvies, pero existen diferentes versiones).
En el capítulo 1 del libro "Java a Tope: J2ME" viene perfectamente explicado. Por cierto, un libro que puede descargarse gratuitamente y está muy bien.

Como siempre, la mejor forma de aprender algo es poniéndose con ello: he hecho un pequeño programita para móvil que se llama MMU (Music Mobile Utilities) con la ayuda de NetBeans y la verdad es que me ha quedado bastante apañado, sobre todo para no tener ni idea del tema ;-)

lunes, 8 de septiembre de 2008

¡¡¡ Django ya es 1.0 !!!

Tras una larga espera, ya tenemos Django 1.0
Realmente la versión 0.96 se podía considerar bastante estable (creo que es la que ha utilizado Google como "inspiración" o base para montar su Google App Engine).

No voy a enumerar los cambios (para eso están las "release notes"), pero sí destacar lo que más me ha gustado por ahora:

  • Unicode: Django trabaja ahora por defecto siempre con Unicode, se acabaron los problemas con bases de datos en Latin-1 y templates en UTF-8. Todo es Unicode y basta.

  • Interfaz administrativa: ya no es necesario poner una clase anidada vacía para en el modelo. Se registra el modelo en la aplicación administrativa y listo. Mucho más limpio e intuitivo.

  • Es bastante fácil migrar una aplicación a la nueva versión.

  • El manejo de formularios es muy bueno, prácticamente no hay que hacer nada. El módulo "newforms" (0.96) ya es el definitivo.


A ver si saco tiempo y monto algo con la nueva versión ...

miércoles, 3 de septiembre de 2008

Internet desde el teléfono móvil

Este verano he tenido un teléfono móvil con GPRS, lo que me permitía "navegar" por la web y leer el correo a una velocidad razonable.

El navegador que he utilizado no es el que venía con el móvil, sino el Opera para móviles (Opera Mini).
[Por cierto, es sorprendente lo poco que ocupan estas aplicaciones para móvil y la cantidad de funcionalidades que tienen].

A estas alturas se sabe que cada vez más personas utilizan el móvil para conectarse a Internet, pero los medios generalistas no estamos preparados para ello. Las páginas web de la mayoría de periódicos "on-line" españoles no se ven nada bien con un móvil, incluída la nuestra. Menús demasiado grandes, banners que ocupan demasiado espacio, una organización del contenido no muy bien pensada ... En la mayoría de las páginas hay que pasar dos o tres pantallitas hasta que nos encontramos con información legible.

Todo apunta a páginas concebidas para ser leídas en la pantalla de un ordenador, no en un dispositivo con reducidas capacidades como un teléfono móvil, una PDA o similar.
Vean tres ejemplos: elpais.com, elmundo.es y publico.es visualizadas en un teléfono móvil ordinario (no me pregunten el modelo, que no me lo sé):





















El PaísEl MundoPúblico
elpais1.jpg
1ª pantalla
elmundo1.jpg
1ª pantalla
publico1.jpg
1ª pantalla
elpais2.jpg
2ª pantalla
elmundo2.jpg
2ª pantalla
publico2.jpg
2ª pantalla
elpais3.jpg
3ª pantalla
elmundot.jpg
Versión "sólo texto"
publico3.jpg
3ª pantalla

El periódico El Mundo tiene un enlace a una versión "Sólo texto" que se encuentra enseguida. El enlace correspondiente en la página web de El País está a la mitad de la página, hay que avanzar bastantes pantallitas hasta llegar a él.

En Público.es no tenemos versión "sólo texto" o "accesible", pero todo se andará. No llevamos ni un año en la calle (ni en la web).

En algunos sitios se desaconseja la utilización de una página (o conjunto de páginas) especiales para los dispositivos de un tipo o de otro, pero personalmente, discrepo de esta opinión.
Si queremos una web con contenidos multimedia, animaciones y cosas así, esta web no debería servirse a un móvil, por cuestiones económicas (los planes de datos de los móviles suelen facturar en función de la información transferida, no por tiempo) y de presentación.

En un periódico, el trabajo mayor es el de edición de la noticia, una vez que se encuentra en el sistema editorial se puede (con relativa facilidad) seleccionar qué elementos se presentan de la noticia.
Así pues, en una página web "normal", concebida para ser vista desde la pantalla de un ordenador se puede mostrar la noticia completa, con sus multimedias, ampliaciones de fotos, relacionadas, etc. Para un móvil se puede preparar una página que sólo muestre, por ejemplo, el título, autor, fecha/hora y la entradilla, más un enlace al texto completo.

¿Por qué, si es tan sencillo, no se hace? Se me ocurren varias razones (esta opinión es estrictamente personal, como todo lo que escribo aquí).

  • La mayoría de los lectores utilizan un navegador ordinario para acceder a la web, por lo que todos los esfuerzos se concentran en esta versión.

  • La publicidad en un móvil no debe ser rentable: en una página para móviles/PDA no debería haber publicidad, en mi opinión, y si la hubiese, debería ser mucho menos intrusiva. Aún así no creo que un banner mostrado en un móvil recoja muchos "clicks".
    Si una importante parte de los ingresos de los periódicos en Internet vienen de la publicidad, es bastante comprensible que no se preste mucha atención a las plataformas que no pueden generar estos ingresos.