
La mayoría de los teléfonos móviles que funcionan hoy en día, permiten la ejecución de aplicaciones Java (MIDlets). De hecho, esto no es ninguna sorpresa, puesto que alrededor de esta plataforma hay montado un verdadero negocio. El negocio de los juegos.
A diario, mientras que los telespectadores ven la publicidad de la televisión, les bombardean con publicidad relacionada con los teléfonos móviles (tonos, juegos para el móvil etc).
Sun Microsystems se comprometió a incluir su máquina virtual dentro de los iPhones, pero los términos bajo los que Apple hizo público el SDK, incluyen una cláusula anti Java. La cláusula dice que permite a Sun instalar su máquina virtual en el iPhone, pero que esta máquina virtual no podrá ejecutar aplicaciones Java. Vamos que les dijeron a Sun “puedes …, pero no”.
Se dice que Apple incluyó esa clausula para controlar todo el software de terceros que incluya iPhone, de esta manera, habría que pasar siempre por caja comprando los productos de su tienda virtual Apple Store.
A pesar de todos los impedimentos que está poniendo Apple, Sun no se rinde y sigue intentando llegar a un acuerdo con ellos, ya que uno de sus objetivos es permitir a la comunidad de desarrolladores hacer funcionar sus aplicaciones en la mayoría de los terminales que se muevan en el mercado. Esta claro que el iPhone debería ser uno de ellos, ya que se está convirtiendo en en una plataforma de éxito.
Paralelamente, la gente de Sun está trabajando con la empresa Innaworks, para permitir que el iPhone ejecute aplicaciones Java. Innaworks ha desarrollado un compilador llamado alcheMo, que permite a partir de código Java (sin ninguna modficación extra), ejecutar una aplicación dentro del iPhone.
Nosotros en sixjumps tenemos abierto un proyecto de I+D en el que estamos utilizando iPhone para interactuar con nuestra plataforma de Social Media, y en nuestro roadmap está previsto realizar aplicaciones ricas que también permitan a los terminales java interactuar con la plataforma.