« El arzobispo de Pamplona advierte del riesgo de una "epidemia de homosexualidad" | Inicio | [J2ME] Artículo en theserverside.com »

FlashLite o J2ME?

Esta mañana mi jefe me ha preguntado sobre cómo veía el estado actual de FlashLite y de J2ME, sobre todo en relación con el desarrollo de juegos.

La verdad es que la pregunta tiene mucha miga. Para responderle, he hecho, a mi leal saber y entender, la típica lista de "ventajas e inconvenientes" de cada una de las dos plataformas. Aquí está:

J2ME

1.- El número de desarrolladores. La comunidad de desarolladores J2ME es grande, desde luego más grande que la correspondiente a FlashLite. ¿Y qué impotancia tiene?. Pasemos al siguiente punto.

2.- La tecnología tiene ya unos añitos. Hay muchos desarrolladores, que llevan tiempo trabajando. Y eso ha producido muchísima experiencia y muchísimo conocimiento. Hay muchos sitios dedicados a J2ME, con tutoriales, artículos, noticias,...

3.- La tecnología tiene ya unos añitos. ¿Otra vez?. Sí. Está más madura, es más sólida que cualquier tecnología emergente.

4.- Las pocas limitaciones de la plataforma. En comparación con J2EE, J2ME está bastante limitado, pero incluso con esas limitaciones, se puede acceder a prácticamente todas las funcionalidaded del dispositivo. Hay persistencia local, una api para el bluetooth, otra para el PIM,....

5.- El lenguaje de programación. Es Java, el mismo Java que se puede utilizar para desarrollar una aplicación empresarial distribuida, pero con ciertas limitaciones en las librerías que se pueden utilizar. Por tanto, es muy facil pasar de J2EE a J2ME.

6.- Integración con el interfaz de usuario del dispositivo. En general, las aplicaciones Java tienden a ser, como mínimo, feas. Sin embargo, una aplicación J2ME se integra perfectamente en el dispositivo, ya que es el sistema operativo del mismo el que se encarga de manejar los controles de la interfaz.

FlashLite:

1.- Todavía no hay muchos desarrolladores. Sigue en el siguiente punto.

2.- La tecnología es nueva ( digamos emergente ). Todavía hay pocos dispositivos que soporten FlashLite. Por tanto, no hay muchos desarrolladores con experiencia, y no hay una base de conocimiento muy grande. Pero probablemente, eso sea lo más atractivo de la plataforma. Yo no recordaba un sentimiento de "estar explorando algo nuevo" tan fuerte desde que hice la primera aplicación para pocket pc hace ya algunos años. Todo es nuevo, todo es un continuo descubrimiento. Y bueno, somos flasheros, se supone que el terreno en el que mejor nos desenvolvemos es precisamente ése, el desconocido, el que implica llevar las cosas al límite, e intentar sobrepasarlo siempre que sea posible.

3.- Las limitaciones de la plataforma. En primer lugar, la sintaxis del código. Flash 4. No hay que añadir mucho más. Código en todas partes ( o en cualquier parte, según se mire ), dependencia muy fuerte de la línea de tiempo, etc. La transición de flash ( mejor dicho AS2 ) a FlashLite no es nada fácil.

Y la mayor limitación, la referente a la funcionalidad. No se pueden guardar datos en la memoria del dispositivo, no hay acceso al bluetooth o al PIM, etc.

4.- ¿Y la interfaz de usuario?. Bueno, ahora tenemos el control total sobre la interfaz. Yo la diseño y la implemento. Pero ¿eso es bueno o malo?. Pues creo que es las dos cosas a la vez. Es buenísimo tener el control sobre la interfaz, pero eso también puede ser muy peligroso. Hay muchísimos tipos de dispositivos, cada uno con una configuración, un tamaño y tipo de pantalla. A lo mejor, dejar que el sistema operativo del dispositivo se encargue de manejar la interfaz de usuario no es tan malo.

¿Y el futuro próximo?. Entramos en terreno pantanoso.

Es obvio que Macromedia está haciendo un esfuerzo por potenciar y promover FlashLite. Parece que el número de dispositivos Symbian que soportan el player está aumentando, y puede suponerse que en cosa de un año el número de teléfonos que soporten flash será similar al número que soporta J2ME. Probablemente, porque soportarán los dos a la vez.

¿Y los smartphones?. Parece que Microsoft está tomándose muy en serio el tema de la convergencia. De hecho, parece que la próxima versión del sistema operativo para móviles y pocketpc va a ser común para ambos. De hecho, parece que la tendencia es a que ambos dispositivos convergan en uno sólo. Vamos, que parece que se tiende al pocketpcphone.

Evidentemente, sólo puedo hacer conjeturas, pero el player de flash para pocketpc permite desarrollar en AS2 ( publicando como flashplayer 6 ). Así que parece lógico esperar que en algún momento podremos desarrollar nuestras aplicaciones para pocketpcphone en AS2.

Por otro lado, parece que el número de dispositivos con Windows Mobile va a crecer en un futuro cercano. Incluso algunos soportan ya J2ME.

Por tanto parece posible que cada vez más dispositivos Symbian y Windows Mobile soporten J2ME y FlashLite.

¿Qué contesté, después de todo esto?. Que yo quiero desarrollar para ambas plataformas. Porque todo parece indicar que van a coexistir.

Comentarios

Y en breve habrá que añadir el .NET compact framework...

Hola César...
Estoy muy verde con el FlashLite, pero por lo que he entendido utiliza AS de player 4!? Con telltagets y esas cosas? Yo tendría que hacer una sesión bajo hipnosis de regrasión XD

PD: Si, soy ese Roberto, el de continuacioes, reportajes, interrogatorios, etc XD

Hola, Roberto.

Efectivamente, vuelve tellTarget, así que todos a dejarnos hipnotizar. :D

Suerte con los reportajes y demás!! ;)