El lenguaje Java fue lanzado en 1990 y la edición para móviles (J2ME) en 1999, la tardanza de nueve años se debió a que a finales de la década pasada fue cuando los teléfonos móviles comenzaron a incluir aplicaciones extra como agendas, pequeños juegos, etc.
El primer dispositivo móvil en soportar Java fue el asistente personal Palm que marco toda una época en cuando a dispositivos móviles. Hoy a perdido buena parte de la aceptación que tenía debido a la irrupción de los teléfonos móviles cuyos fabricantes optaron por sistemas operativos distintos al de palm (Symbian, Linux o Windows Mobile). Todos estos soportan Java en forma nativa.
El hecho de que todos los dispositivos móviles soporten la maquina virtual Java es una enorme ventaja a la hora de elegir un lenguaje para programar aplicaciones móviles.
Claro, que todos soporten Java no significa que todos dispongan de la misma cantidad de memoria. El manejo de la cantidad de memoria que una aplicación consuma es fundamental. Cuando programamos para estos dispositivos debemos pensar siempre en lo mínimo que permita un funcionamiento correcto en la mayor cantidad de equipos.
Una vez que diseñamos una interfase de navegación para el programa (botones de acceso al menú, salir, retroceder, etc) luego cuando lo ejecutamos en distintos equipos estos ubicaran las opciones como ellos las tengan configuradas de antemano. Ya sabemos que algunos teléfonos tienen la opción de salir a la izquierda y otros a la derecha. Cada teléfono se encargará de mostrar todas las opciones que programamos para que el programa funcione en ellos.
Para probar los programas contamos con emuladores provistos por los fabricantes como Nokia, Sony Ericcson , Sansung, Siemmens , etc . Estos emuladores nos permiten ver y usar en nuestra computadora un programa tal cual se vería en un teléfono o dispositivo móvil. Esto nos ahorrara mucho tiempo de tener que instalar y desinstalar un programa en el equipo y sobre todo la tarea de tener que contar con distintos modelos de móviles.
Desde los sitios web de los fabricantes podremos registrarnos y obtener acceso a emuladores de las distintas series. Por ejemplo si probamos un programa para un emulador de la serie 60 de Nokia , este funcionará bien para todos los modelos de dicha serie. No tenemos que probar modelo por modelo.
Que podemos crear con J2ME:
- Programas de acceso a base de datos remotas que residan en la empresa o en el hogar.
- Todo tipo de juegos. Los juegos en equipos móviles tienen un protagonismo fundamental. Desarrollarlos con Java no es complicado.
- Programas de control del hogar a través de interfases que nos permitan controlar aparatos del hogar.
- Programas de administración: agendas, libro de notas, etc.
Aprender Java desde un paquete reducido como el J2ME es una buena opción para comenzar a programar en Java ya que no tendrá la complejidad de las otras ediciones.