Publicaciones Etiquetadas 'Java'

Mamoneos varios en J2ME

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.

Java logo

¿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.

Bluetooth logo

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

iPhone vs Android

Cuando salieron el iPhone y el iPod Touch, Apple dijo que las unicas aplicaciones que iba a permitir en sus dispositivos iban a ser aplicaciones web a través de Safari, y dió un precario SDK para todo aquel que quisiera hacer sus mierdiwebs para estos cacharrejos.

Pues bien, cuando Google anunció su plataforma Android y el respaldo de multiples empresas, tanto fabricantes de terminales como operadoras.

Despues de que Google sacara el kit de desarrollo de Android (que aun no tiene ningun terminal en el mercado, solo algun prototipo y los emuladores del SDK), Apple sintió que iba a perder una gran cuota de mercado y decidió cambiar radicalmente su modelo de negocio, sacando un SDK para desarrollar para iPhone y iPod touch, pero este SDK, solo puede ser usado en Mac OS X, un grave error.

Mi valoración de todo ésto es que me, personalmente yo me quedo con Android, entre otras cosas porque todo su stack esta basado en un kernel Linux y una maquina virtual Java llamada Dalvik, esta concebido de modo modular y puedes reemplazar las aplicaciones del sistema con las tuyas propias, si no te gusta la agenda de tu telefono ¡hazte tu una!