« Diciembre 2004 | Inicio | Febrero 2005 »

Enero 10, 2005

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.

Enero 08, 2005

El arzobispo de Pamplona advierte del riesgo de una "epidemia de homosexualidad"

°Corred, corred, que viene el virus!. Y digo yo, øno le valdrÌa con vacunarse para no contagiarse, y dejar a cada uno que haga lo que quiera?.

Hace un par de aÒos que salimos (en teorÌa) de la Edad Media. A estas alturas ya deberÌa estar m·s que claro que la homosexualidad no es una enfermedad, ni una tara, ni algo malo o algo por lo que uno deba avergonzarse. Simplemente, es.

Unas personas son heterosexuales, y otras son homosexuales. Unas son zurdas y otros son diestras (aunque, claro, eso hasta hace poco tambiÈn era cosa del demonio). Unas son de izquierdas (eso seguro que sÌ que es cosa del demonio, sin duda), y otras son de derechas. Unas son rubias, y otras morenas.

Y asÌ hasta que nos aburramos.

No me parece tan dificil de entender (sin segundas), la verdad.

Si te quedan ganas de leer la noticia, puedes hacerlo aquÌ

Enero 06, 2005

[FlashLite] Dado

Abdul Qabiz ha hecho un post sobre la aplicaciÛn J2ME que publiquÈ hace unas semanas.

En ese post dice que el mismo resultado se podrÌa haber conseguido con unas lÌneas de actionscript en FlashLite. Y tiene razÛn.

Puedes bajarte un zip con el fla aquÌ

Y aquÌ tienes una captura de la aplicaciÛn:

El cÛdigo es muy sencillo. Mira:

/:diceValue=Int (Random (6)) + 1 //trace( diceValue ); tellTarget( "/diceView" ) { gotoAndPlay( "Dice" add /:diceValue ); }

"diceView" es un movieclip que se encuentra en el stage, y que contiene las animaciones de presentaciÛn de cada una de las caras del dado.

La verdad es que me ha costado recordar los viejos tiempos del "tellTarget", pero tambiÈn es cierto, que el tiempo de desarrollo ha sido de la dÈcima parte que en el ejemplo j2me.

Por cierto, este post sirve para estrenar la categorÌa de FlashLite. HacÌa ya tiempo que querÌa empezar a publicar cosas m·s centradas en dispositivos mÛviles, pero gracias a Abdul, no me ha quedao m·s remedio que tirarme a la piscina °ya!