Las navidades pasadas me relagaron una pda, una Acer N30 con Windows Mobile 2003. Estaba entusiamado pensando que podría programar para estos pequeños aparatos en Java, pero mi sorpresa fue mayúscula al comprobar que no llevaba ni siguiera una máquina virtual de java instalada
Eso me pasa por no informarme bien antes de comprar las cosas. Empecé a buscar en Internet y al poco descubrí, que PersonalJava, que tanta ilusión me hacía, estaba "Muerto" por parte de Sun.
Empecé a buscar alternativas. Me descargué Jeode con el Emule, porque no lo pude encontrar en su web. Está bien pero está basado en el JDK 1.1.X. Pero bueno, pensé algo podré hacer. Después seguí buscando y vi que para las pdas si pensaba a utilizar J2ME, CDC. No está mal, pero yo quería algo más. Quería poder ejecutar HSQLDB, Swing y otras cosas. Empecé a mirarme otras alternativas, como python o ruby. Por cierto Python 2.3.4 es operativo en PocketPC.
Anoche, en un weblog sobre Java en las PDAS, http://www.vikdavid.com/mobile/, encontré una referencia a Mysaifun, http://www2s.biglobe.ne.jp/~dat/java/project/jvm/index_en.html, una máquina virtual que pretende implementar J2SE, sí habeis leído bien. Estaba en una simple versión 0.1.7, así que pensé estará muy verde, no funcionará nada, será un prototipo,... Sin embargo mi sorpresa ha sido grata. Es capaz de ejecutar código Swing, un JFrame con varios controles. También están accesible java.io. Puede procesar un fichero de texto con BufferedReader. En definitiva me quito el sombrero. Además es libre y gratis. Estoy deseando probar JDBC, Sockets, tratamiento de XML,groovy
Está basada en Gnu classpath, de hecho viene con rt.jar
Muchas veces se ha debatido aquí y en otros sitios la necesidad de que Sun hiciera libre el código de la máquina Virtual. Yo creo en los principios por los que lucha Richard Stallman. Gracias a una librería libre, se ha podido crear este software.