s60,symbian,nokia,software,smartphones,móviles

Java sigue siendo la mejor opción para desarrollar aplicaciones para celulares

J2MEJava 2 Micro Edition o Java ME, esta cumpliendo 9 años de existencia, y sigue siendo la opción más confiable y rentable a la hora de emprender un desarrollo para dispositivos móviles.

Lo que en un principio fue un proyecto muy ambicioso, los últimos años se freno su crecimiento. En los tiempos que corren, con celulares con microprocesadores potentes, aceleradores gráficos 3D, comunidades de jugadores en línea, .. etc. Parecería que continuar programando en un lenguaje que genera bytecode y no permite el acceso a muchas de las funciones de bajo nivel, quedaría atrás.

No lo creo así, Java ME, todavía tiene muchos factores que pesan al momento de elegir este lenguaje:

  • Distribución .- Los operadores en todo el mundo tienen experiencia publicando juegos y aplicaciones Java, conocen el modelo de negocio y lo aplican desde hace años.
  • Seguridad.- Es muy improbable que una aplicación Java defectuosa dañe el hardware, o se instale como virus, o acceda o robe datos si es que nosotros no lo consentimos primero.
  • Es la plataforma mas extendida .- Mas de 1 Billón de celulares vendidos sólo hasta el 2006, soportado por el 90% de las marcas, desde teléfonos económicos de gama baja, hasta los más avanzados.
  • Extensa comunidad de desarrolladores en todo el mundo.- Cientos de proyectos open source avanzados, libros, foros de discusión en múltiples idiomas y para diversas aplicaciones.

Quienes amenazan con desplazar J2ME:

  • Flash Lite.- Con un fuerte impulso por parte de Adobe y una comunidad muy grande de programadores flash, … pero las reglas del juego para programar en flash lite son muy diferentes a las de flash de escritorio y los dispositivos con las ultimas versiones de Flash son mas populares en Japón y Asia que en los países de América y Asia.
  • Microsoft Silverlight .- Muy buenas promesas, fantástica portabilidad del código, pero… todavía no existe una versión para móviles que podamos probar.
  • Symbian C++, .- El mejor software, el mas rápido, el que tiene mas prestaciones, es aquel que tiene acceso sin restricciones al hardware, una aplicación desarrollada en C++, pero…. La curva de aprendizaje es muy alta, tiene muchas restricciones de seguridad para su distribución, muy poco soporte y comunidad de desarrolladores muy limitada. Además de un proporcionalmente limitado mercado de dispositivos Symbian que lo soporten.
  • Mobile WEB 2.0 .- Puede que el ultimo modelo de tu celular pueda leer y escribir archivos Excel, pero eso no significa que puedas crear una planilla de sueldos en el. El mayor uso del celular inteligente o “smarth phone” es consultar información específica, jugar juegos “casual”, escuchar música, ver videos; muchos apuestan que aplicaciones JavaScript son todo lo que el usuario necesita. Pero… muchos países están todavía sin tarifa plana y los costos de una aplicación “siempre en línea” no se la pueden costear.

BlackBerry JDE y Google Android también usa una maquina virtual Java, por lo que no los veo como amenaza, mas como complemento con acceso a otros segmentos de mercado.

De quienes me olvido?, .NET compact framework, para celulares muy especificos, iPhone SDK, solo para iPhone y todavía no esta en el mercado, Palm C++, le queda poco tiempo de vida, BREW?,… si tu mercado es solo ASIA, podria ser.

3 Responses to “Java sigue siendo la mejor opción para desarrollar aplicaciones para celulares”

  1. » Java mantiene su preferencia entre los desarrolladores de aplicaciones moviles Telefonos.net Says:

    […] Symbian S60 Blog Publicado el 10 Abril 2008 – 8:00 am | por rmb | Artículos relacionados:Second […]

  2. Nokia N95, el preferido del desarrollador mobile · Symbian S60 BLOG Says:

    […] Tecnología JAVA J2ME.- Tal como lo mencione en una nota anterior, J2ME sigue siendo la plataforma predominante en todo el mundo a la hora de crear proyectos para […]

  3. Juan Roaro Says:

    Hola, estoy desarrollando un proyecto en el cual es necesaria la comunicación entre un celular y un pic16F84A.
    Por el momento no tengo idea de como hacerlo… He leido en foros que podría “Soldar” cables a las pistas de las teclas del celular para simular teclas “oprimidas”… Pero me gustaría algo mas “serio”… Por ejemplo, “poner el celular en modo -pregramación-, de tal forma que lea “x” voltaje en alguna parte, y este voltaje, lo interprete “x” programa que hayamos puesto el cel… ¿podrá acesorarme para hacer realidad este proyecto?

Escriba una respuesta