¿Mejor herramienta de desarrollo de aplicaciones móviles / entorno? [cerrado]

StackOverflow https://stackoverflow.com/questions/207690

  •  03-07-2019
  •  | 
  •  

Pregunta

Me gustaría desarrollar una aplicación móvil que pueda acceder a todas las funciones del dispositivo móvil en el que se ejecuta (cámara, archivos, teléfono y conectividad de red). Tengo la intención de crear una serie de aplicaciones que tengan una función específica para realizar, en lugar de una sola aplicación con un gran conjunto de funciones. Mi experiencia en programación es C, C # y aplicaciones web.

¿Cuál sería el mejor conjunto de herramientas a usar para hacer esto? He observado el uso de NetBeansIDE para crear aplicaciones Java ME utilizando LWUIT. Esto parece prometedor, pero ¿cuáles son las advertencias?

Quiero apuntar al mayor universo de dispositivos móviles posible.

¿Fue útil?

Solución

J2ME es el camino a seguir para llegar a las masas, en el consumidor o en el mercado empresarial. Desde el punto de vista del consumidor, la mayoría de los teléfonos móviles del mundo son compatibles con J2ME. Desde un punto de vista empresarial, la mayoría de los teléfonos inteligentes del mundo son compatibles con J2ME.

Nokia posee una participación del 40% en el mercado de teléfonos inteligentes (y en todo el mercado) en todo el mundo. El siguiente en la línea es Blackberry con una participación del 13%. Ambos tienen implementaciones estándar de J2ME en sus dispositivos (aunque Blackberry también tiene una versión patentada de Java). Además de esto, la mayoría de los dispositivos que ejecutan Windows Mobile también vienen con una JVM (recientemente desarrollé un juego que inicialmente tenía como objetivo el Sony Ericsson W810i y funcionó perfectamente en la JVM de mi HTC Tilt). Agregue el hecho de que Android tiene un SDK de Java y el único segmento que realmente se está perdiendo son los teléfonos BREW y el iPhone.

No soy un gran patrocinador de J2ME. Solo sé que todas las demás plataformas móviles han desaparecido de mi vida en los últimos 3 años, ya que solo tiene sentido financiero para que las empresas solo apunten al segmento J2ME de la industria.

Otros consejos

Se enfrenta al problema principal habitual del desarrollo móvil: dirigirse a la mayor cantidad posible de teléfonos con un solo lenguaje de programación significa usar J2ME, que no le da acceso a todas las funciones del teléfono.

La mayoría de los teléfonos abiertos admitirán J2ME, pero diferentes fabricantes de teléfonos lo implementan de diferentes maneras y la fragmentación es enorme en todos los ámbitos. Desafortunadamente, la mayoría de los teléfonos abiertos (aquellos en los que puede instalar aplicaciones de terceros) solo le permiten desarrollar en J2ME

La única buena noticia es que su intento de escribir solo aplicaciones pequeñas proporcionará un gran alivio de los problemas de fragmentación.

J2ME también tiene enormes limitaciones en términos de acceso al sistema de archivos, falta completa de una API de telefonía, muy mala interacción con la administración de aplicaciones del sistema ...

Para obtener todas las funciones, siempre debe usar la tecnología nativa de la plataforma abierta a la que se dirige, ya sea Android, iPhone, las distintas variantes de los teléfonos Symbian OS, Brew, Windows Mobile o Palm OS. Cada uno de estos tiene su propia tecnología nativa.

Escribir su aplicación muchas veces en muchos idiomas diferentes al precio costoso de querer un gran número de teléfonos específicos y acceso a las funciones completas de cada uno de ellos.

Yo también soy un veterano de Symbian / J2ME y, dados los antecedentes y objetivos establecidos, sospecho que estás tratando de aprender sobre las tecnologías móviles. Por lo tanto, voy a enchufar descaradamente mi libro, que está pensado como una introducción al ecosistema de desarrollo de Symbian:

http://www.amazon.com/Quick-Recipes-Symbian-Smartphone -Desarrollo / dp / 0470997834 /

Buena suerte

Si su objetivo principal es llegar al mercado de consumo , Java 2 Micro Edition (J2ME) es probablemente su mejor apuesta. Todos los teléfonos móviles populares (de Nokia, Sony Ericsson, Samsung) vienen con una máquina virtual Java instalada. Si miras a Google, por ejemplo, están desarrollando todas sus aplicaciones móviles (como Gmail y Google Maps) en Java.

Si, por el contrario, apunta a clientes empresariales , en mi opinión, Microsoft .NET Compact Framework es el camino a seguir. El sistema operativo Windows Mobile mantiene una fuerte posición en el mercado empresarial, principalmente debido a Outlook Mobile y su integración con Exchange.

Respetuosamente estoy en desacuerdo con Fostah.

Si quieres llegar a las masas, la Web es tu mejor opción. Es mucho más fácil escribir una aplicación web simple que funcione en millones de dispositivos.

Y lo mejor es que puedes actualizar fácilmente tu aplicación y mejorar la experiencia del usuario todos los días con la Web .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top