« Diciembre 2005 | Inicio

Enero 03, 2006

øFlash Lite o J2ME?

Hace casi un aÒo, escribÌ una pequeÒa comparativa entre Flash Lite y J2ME.

Como a estas alturas es probable que todo el mundo sepa, el Flash Lite 2 update for Flash Professional 8 acaba de ser lanzado a travÈs de Macromedia Labs, y ha llegado la hora de actualizar aquel post.

øHa habido alg˙n cambio?

Afortunadamente, sÌ. Mientras la plataforma J2ME ha continuado avanzando lentamente por su camino perfectamente asentado, aÒadiendo nuevas apis, el lanzamiento de Flash Lite 2 va a suponer una sacudida para muchos de los desarrolladores de aplicaciones mÛviles.

øPor quÈ, quÈ hay de nuevo?

Obviamente, lo m·s importante en el nuevo player es el soporte para ActionScript 2.0. Se acabÛ el hacer vud˙, se acabÛ la sintaxis de flash 4, se acabaron las estructuras de movieclips anidados, el cÛdigo en cualquier parte...

Ya no hay que saltar entre dos sintaxis diferentes, ni siquiera entre dos formas de desarrollo diferentes. Por fin tenemos un lenguaje orientado a objetos con todas sus ventajas: reutilizaciÛn de cÛdigo, entidades pequeÒas con responsabilidades pequeÒas... el rollo de siempre.

Pero no es sÛlo en la sintaxis o en la forma de atacar el desarrollo donde va a haber ventajas. Ser capaz de desarrollar un apliaciÛn de escritorio, una aplicaciÛn web, o una aplicaciÛn mÛvil escribiendo exactamente el mismo cÛdigo, va a permitir que muchos m·s programadores intenten realizar su aplicaciÛn para Flash Lite. Y m·s programadores trabajando en la "cosa brillante" va a permitir que haya m·s aplicaciones de calidad, lo cual har· que aumente la demanda de aplicaciones. AsÌ que todos ganan, usuarios y desarrolladores.

Bueno, vale, AS2, øpero no hay nada m·s?

SÌ, hay por lo menos dos novedades m·s que, desde mi punto de vista, son fundamentales para el despegue definitivo de la plataforma.

La primera es el soporte para guardar datos en el dispositivo. Al precio que est·n las conexiones es fundamental poder guardar paquetes de datos en el telÈfono y no en un servidor remoto. Era algo que hacÌa muchÌsima falta, y que por fin se ha implementado. Demos las gracias por ello.

Pero es que tambiÈn se ha aÒadido soporte para carga y parseo de XML, por lo que se acabÛ tambiÈn el cargar datos en los querystrings de las URLs o en archivos de texto en pares clave|valor. Por fin se puede estandarizar el protocolo de comunicaciÛn, permitiendo adem·s desacoplar el interfaz (que podrÌa ser Flash Lite,
o una aplicaciÛn web normal y corriente) de la fuente de datos. Aparte de que se abre la puerta a trabajar con webservices, claro est·.

SÌ, pero con J2ME se pueden hacer m·s cosas.

SÌ, el punto m·s dÈbil de Flash Lite en comparaciÛn con J2ME es la falta de funcionalidades. No se puede acceder al hardware bluetooth, ni a la api del PIM, ni a la c·mara, pero en realidad, en la mayorÌa de aplicaciones, eso no va a ser necesario (no todas las aplicaciones mÛviles son juegos multiusuario basados en bluetooth). Sigue habiendo una enorme desventaja, pero ya no es tan insalvable como lo era antes.


ConclusiÛn

La plataforma J2ME est· m·s o menos donde estaba hace un aÒo. Flash Lite no, ha dado un salto cualitativo muy importante, y ahora, m·s que nunca, la sensaciÛn que tengo es que, antes de comenzar el desarrollo de una nueva aplicaciÛn, puedo pararme a pensar seriamente sobre cu·l es la mejor herramienta para resolver el problema, si J2ME o Flash Lite.

Finalmente, puedo elegir.

ACTUALIZADO: Durante un tiempo limitado, que creo no est· especificado, se puede comprar el player de Flash Lite por 0Ä (cero euros, regalado, vamos). M·s informaciÛn en Macromedia Labs