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.