Como estas últimas semanas me las he visto y me las he deseado para intentar programar con j2me en una pocket pc.
Voy a aportar mi pequeño grano de arena al gran tabú sobre “j2me ppc”.
En primer lugar, comentar que este tipo de búsquedas en páginas como las de Sun son realmente imposibles. Sun ha desarrollado un perfil MIDP para Palm, pero supongo que por cuestiones mas comerciales y empresariales, ha decidido que si te compras una pocket te jodes y te buscas la vida.
Otro punto a destacar es el tema de la JVM, es difícil de encontrar, e incluso he llegado a oír que no esta, pero no es verdad...En Sun se puede llegar a encontrar las jvm, CVM y KVM, de las dos configuraciones existentes en j2me.El problema es que lo que realmente te bajas son unos archivos en C, por lo que tendrás que compilarlo tu por tu cuenta y montártelo para que eso sea un ejecutable y puedas instalarlo en tu pocket.
Según mi opinión las opciones más fáciles para llegar a cumplir el objetivo de programar en java en ppc son las siguientes:
Superwaba: Waba es un lenguaje parecido a java con lo que pocos problemas de iniciación se deberían tener. Debe quedar claro que no es java. Pero considero que es una opción en cuenta ya que es gratuita y soporta los sistemas operativos PocketPC y Palm
Jeode: Esta maquina virtual ya no se vende ni siquiera se puede conseguir una triste versión trial. Actualmente se puede conseguir en
Handango o se pude tener la suerte de que este en uno de los cds que te dan al comprar tu pda, esto último suele ser cada vez mas habitual.
Jeode implementa Personal Java .Destacar que esto ya no es apoyado por Sun y que es una mejor opción pasarse al Personal Profile de j2me.
Soporta los sistemas operativos WinCE 2.11, PocketPC y Linux.
Creme: En primer lugar decir que esta ha sido mi elección y la verdad es que estoy muy contento y no he tenido grandes problemas.
Actualmente la empresa tiene dos jvm, 3.25 y 4.0, la primera trabaja con Personal Java 3.1 y la segunda con J2ME CDC 1.0 y sus respectivos perfiles.
Se puede descargar una versión trial de 30 días.
J9: Es la jvm desarrollada por IBM, viene junto WebSphere Device Developer (WSDD) y soporta j2me es su totalidad. Destacar que es de pago.
Para mi, estas son las opciones menos complicadas Luego se puede rizar el rizo tanto como se quiera, con opciones como Savaje OS y cosas así. Al final de este articulo se encuentran diversos enlaces con gran documentación sobre las opciones a elegir.
Por si alguien es nuevo en esto de las pockets. El programa para sincronizar la pda al pc y poder trabajar con comodidad se llama ActiveSync y se descarga desde la web de Microsoft.
Esto nos permite pasar archivos cómodamente a la pda e instalar la jvm. Destacar que para instalarla se necesita que el archivo sea .cab
Esto es importante porque al bajarnos la maquina virtual lo habitual será encontrarnos con un .exe y una vez instalado en nuestro pc con ActiveSync previamente instalada tendremos en nuestro ordenador un .cab que será el que tendremos que pasar a nuestra pda e instalar.
Seguidamente comentar, en el caso de que se escoja java como lenguaje de programación ya que siempre podemos decantarnos por embedded de Microsoft. Que aunque me de rabia admitirlo es la opción común, habitual y lógicamente mas accesible.
Pero bueno en el caso de que nos decantemos por java tenemos diversas opciones:
Personal Java: Como se ha comentado antes ya no esta apoyado por Sun pero para dispositivos móviles sigue siendo una buena opción.
J2me: Es donde se encamina todo lo que era Personal Java. Aquí creo que es importante aclarar ciertos aspectos.
En mi opinión se ha de tener muy claro lo que uno quiere crear, esto lo digo porque debido a el
“boom midlet” nos decantamos demasiado rápido por la opción CDLC/MIDP pero se ha de tener en cuenta que esta arquitectura es de las mas bajas de j2me lo que hace que realmente sea la mejor opción para teléfonos móviles pero una PDA es mucho mas potente por lo que en mi opinión nos deberíamos decantar por algo mas en relación a su capacidad. Es decir, CDC/FP-PBP-PP.
Con PP, Personal Profile, se tiene una gran parte de j2se, incluido awt, applet y todo el paquete io. Por lo tanto imaginaros todo lo que se puede hacer. Además cuenta con paquetes opcionales como JDBC, RMI, etc. En resumen que tienes realmente una muy buena API.
Además para los que necesiten una aplicación con gran control y ciclo de vida, como los midlets, existen los Xlets en Personal Profile.
Bueno espero que con esto y los enlaces proporcionados mi granito de arena sea útil y le ahorre unas cuantas horas de búsqueda a alguien
Mas información:
[ 26.11.04 ]
Posted by
soide @ 11:32 AM
# Permalink |
4 comments
|