De un tiempo a esta parte, concretamente desde que empecé a programar varias chorradas para J2ME (Java para móviles) me encuentro muy indignado, y estoy indignado porque la especificación que hizo Sun es bastante abierta y aquello del write once, run everywhere queda muy lejos de la realidad.
¿Que por qué queda tan lejos de la filosofia principal de Java? pues por lo que os he dicho, una especificacion demasiado relajada,poco estricta con lo que hay que implementar en el classpath de la máquina virtual (JVM) que lleve cada teléfono.
Primero está el tema de CLDC, MIDP y todas las revisiones que han llevado. Porque hacer una aplicacion por ejemplo para MIDP 2.0 ó 2.1 significa una incompatibilidad con todos los terminales que lleven una versión anterior de MIDP que aun quedan en el mercado, que son muchos, con lo cual ya empieza a ser una utopía que el programa corra en cualquier movil que soporte Java.
Tambien está el tema de que los terminales que soportan Java y Bluetooth, no necesariamente llevan el API de la especificacion JSR-82 (Apis para Bluetooth y OBEX), y yo que quiero desarrollar una aplicacion que haga uso de bluetooth, me encuentro con eso, y el unico telefono Bluetooth de que dispongo, un Sony Ericsson Z310i NO soporta JSR-82.
Con lo cual y concluyendo, si quieres desarrollar en J2ME, lo mejor es, descargar los SDK que ponen a disposicion los fabricantes, ver para que aparatos especificos hay que desarrollar y desplegar la aplicacion y el soporte necesario unica y exclusivamente para esos terminales.
Esperemos que los terminales con Android no se hagan esperar mucho, sean asequibles y se acabe poniendo orden en este gallinero segun se vayan implantando en el mercado, porque J2ME ha sido como un pedo en ese gallinero que nos ha acabado vistiendo a todos de indios





