ø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
Comentarios
Que tal Cesar?
La verdad que se esta poniendo interesante la cosa.
Lo que no pude averiguar es si habra novedades de actualizacion para el player en PocketPC o algo para Palm, ya que tengo un desarrollo que me gustaria portar a esas plataformas ademas de celulares.
Muy util el blog!
Saludos!
Publicado por: Victor Calvello | Enero 3, 2006 01:02 PM
Hola VÌctor.
Gracias por tu comentario. En cuanto a Palm y PocketPC, no hay nada nuevo que yo sepa, aunque hace no mucho tiempo el player de flash para pocketpc estuvo a punto de desaparecer, asÌ que no sÈ hasta quÈ punto se podr· esperar nada nuevo.
Publicado por: Cesar Tardaguila | Enero 3, 2006 01:05 PM
Aun no me he molestado en mirar... pero esto de flash lite... donde corre? en Symbiam? En pocketpc?? en cualquier movil?
Publicado por: lasterra | Enero 4, 2006 12:28 AM
En principio en symbian, joven, y sÛlo en telÈfonos selectos (por ahora), aunque tambiÈn hay por ahÌ alguna c·mara de fotos que lo corre o lo va a correr, alg˙n iRiver... (por poner un par de dispositivos exÛticos)
http://www.macromedia.com/software/flashlite/
Publicado por: Cesar Tardaguila | Enero 4, 2006 12:46 AM
Bueno, me estreno comentando tu blog con este post.
Yo entre a ver J2ME hace 4 aÒos, y le eche un ojo de nuevo hace 3. La sensacion que me dio es que seguia en paÒales. Como siempre Java iba a lo standard, seguro, y multiplataforma, y mientras se consensuaban APIs para cosas mas "guays" cada compaÒia iba sacando las suyas. Nokia tenia toneladas de documentacion para hacer cosas super chulas, ya no solo con moviles sino con hardware que trabajaba en las redes de moviles. Pero todo estaba pero no estaba. Era una sensacion rara.
Al final el asunto J2ME vs Flash Lite, es como Applets vs Flash ... Flash llego mas tarde, pero lo hacia mas facil y mas bonito ... lo que pasa que ahora la derrota sera mas aplastante, primero porque flash ya tiene cierta popularidad, y segundo pq como comentas viene mas poderoso (AS2) que cuando empezo en Web.
Pero fue bonito que Sun llegase primero, y seguira siendo util que persista. En mi opinion.
Ahora que veo que no salen acentos, es posible qu no sea mi primer comentario °que memoria la mia!
Publicado por: Albin | Enero 4, 2006 10:47 AM
No salen acentos? Cielos...
Estoy de acuerdo contigo en que probablemente las implementaciones de los perfiles J2ME est·n siendo muy conservadoras, en el sentido en que sÛlo incluyen unos mÌnimos demasiado mÌnimos. Vamos, que casi cualquier cosa se sale del perfil, por eso de un telÈfono a otro va un mundo.
En cuanto al tema del Flash vs java, no sÈ, no creo que se deba plantear como una pelea, sino m·s bien como "conoce las herramientas a tu disposiciÛn y elige la que mejor te resuelva la papeleta". Cada uno tiene sus puntos fuertes...
De todas formas, sea tu comentario de debut o no, me gusta verte por aquÌ...
Publicado por: Cesar Tardaguila | Enero 4, 2006 11:00 AM
(gracias, cuando me lanzo me lanzo)
ahora sÌ sale, creo que esta maÒana usaba explorer, que lo integra el RSS OWL, pulsas acento + la vocal, y solo sale la vocal.
SÌ es un poco pelea, a mi entender, pelea de popularidad. Flash, super conocido en web, tenÌa una carencia. Y Sun, siempre en ese segundo plano, tenÌa un "hueco" donde hacerse escuchar (en las caracteristicas de los moviles suele poner "soporta Java" y muchos lo conocer·n gracias a eso, muchos que ni saben que en web existe).
Y me referÌa a que las mismas virtudes y comodidades que los diferencian en la web, los van a diferenciar en los moviles. No sÈ con quÈ proporcion se har·n juegos en Java frente a C++, xq creo que se puede hacer en ambos, pero flash lo pone m·s facil, asÌ que Java perder· presencia, C++ no creo, pq quien se come tanto la pinza es pq necesita su potencia.
Y luego viene el segundo "torbellino", me parece m·s probable que un diseÒador haga sencillos juegos gratis (como los hay ahora en web) a que los haga un programador (yo hice uno muy cutre, hace tiempo vÌ repositorios de midlets, y por mi mÌsero arcanoid se han interesado hasta portales rusos, un jaleo, porque no sÈ cÛmo estar· de cÛmodo el poderlos acceder y descargar). Flash es mas popular y sus fans se esforzar·n m·s por hacerlos facilmente accesibles, me imagino.
Publicado por: Albin | Enero 4, 2006 03:08 PM