Pregunta

Me preguntaba cuáles son los beneficios de usar otra cosa que no sea Java para el desarrollo de aplicaciones móviles.

¿Fue útil?

Solución

Java es el más ubicuo y solo por eso es tu mejor opción.

Otros consejos

Creo que sí, Java es el lenguaje más común para los dispositivos, con dos excepciones:

  • Las aplicaciones móviles de Windows, que con frecuencia se crean en C ++ pero que se construirán más en el marco de .NET en el futuro.

  • aplicaciones de iPhone, que utilizan Cocoa y Objective-C.

Usted tiene que usar cualquier proveedor de teléfono que desee brindar. Como la mayoría proporciona Java, pero solo algunos proporcionan otras cosas, si desea admitir una variedad de dispositivos, probablemente necesite usar Java para al menos algunos de ellos.

Su cliente (ya sea interno o externo) deberá decidir qué terminales admitir, y luego deberá basar su decisión en terminales compatibles.

No es del todo imposible tener que enviar versiones en diferentes lenguajes de programación, lo que puede hacer que la reutilización del código sea más "desafiante". Todo depende de sus necesidades. Nadie en este sitio puede decirle lo que son :)

Realmente depende de lo que estés tratando de hacer.

Java, mientras que ubicua tiene desventajas de velocidad. Además, no es " escribir una vez, ejecutar en cualquier lugar " como está en el espacio del escritorio, como fabricantes diferentes, incluso los dispositivos diferentes tienen diferentes subgrupos de java instalados, cada uno con diferentes inclusiones de API.

El uso de código nativo va a ser más eficiente, mientras más difícil de portar. Proporciona una representación más directa de las capacidades de los dispositivos sin el sandbox de una VM Apis.

Alternativamente, puede usar un lenguaje como C que, si bien no es estrictamente portátil, tendrá implementaciones en muchos dispositivos con pequeños ajustes, al tiempo que conserva gran parte de la velocidad de cambios de ese idioma. (OpenC en S60 / Symbian), C en Palm, etc.

Depende de lo que veas como el futuro del espacio móvil. Si el iPhone resulta ser tan popular como el iPod, entonces no, Java probablemente no sería la mejor opción.

Una cosa a considerar es que en algún momento puede que ya no exista un iPod Nano, tal vez el Touch sea el único iPod disponible. En ese caso, cada iPod out sería compatible con el sistema operativo iPhone de Apple y la cantidad de dispositivos móviles de iPhone OS sería muy superior a la de Java.

Cinco años a partir de ahora quizás "Cocoa vs. Android" Será el nuevo Mac vs. PC. En ese caso, Java podría ser tan bueno como Cocoa.

La única razón por la que puedo pensar es que no necesitaría un tiempo de ejecución de Java en el dispositivo de destino.

Palm, por ejemplo, le permite codificar en C y hablar directamente con las rutinas del sistema operativo en la ROM. El código C se compila directamente en el lenguaje de la máquina sin necesidad de un tiempo de ejecución.

antes de poder proporcionar una respuesta especulativa a una pregunta tan trivial, hay otras variables que necesitan respuesta. ¿Qué tipo de aplicación de teléfono se quiere desarrollar? p.ej. puede usar xhtml para algo que no necesita conectarse a las funciones principales de los teléfonos. y cuando necesites conectarte al software o hardware del teléfono, puedes usar java, python, c ++, windows mobile o el nuevo chaval en el Android Block.

Java es el mejor si desea admitir varios teléfonos, sin embargo, J2ME es un entorno limitado. Si está haciendo un desarrollo homebrew, desarrolle para lo que sea que use su propio teléfono, para el desarrollo comercial, entonces Java es el más extendido (y hay compañías que pueden portar Java a otras plataformas).

Una de las ventajas de usar el código nativo es que está más cerca del hardware. En un teléfono móvil, esto significa que puede aprovechar las características que no están expuestas a la máquina virtual en la que se ejecuta su aplicación Java. La promesa de Android es que todo está mucho más expuesto que con una implementación típica de Java Mobile

Lo mejor es ir a los sitios web de nokia, apple microsoft o google o ver qué recursos y herramientas de desarrollador están disponibles y elegir el que quieras desarrollar para todos ellos. su cuota de mercado.

Depende de la aplicación que estés intentando escribir.

Si es un simple proveedor de servicios / datos, usaría HTML y CSS a través de un marco como jqTouch, jQuery Mobile o http://www.sencha.com/ , ya que se ejecutarán en teléfonos Mostsmart y puede empaquetarlos en una aplicación binaria usando algo como http://www.phonegap.com/ esto permitirá para deslizamiento, GPS, almacenamiento local de archivos usando HTML5

Si necesita una base de datos, detección de movimiento, bluetooth, aplicación de tipo de juego, entonces puede mirar http://monotouch.net/ http://monodroid.net/

Eso te permite escribir código c # .net e implementarlo en cualquier plataforma. Debería estar cubierto para Windows Mobile, Android y iPhone.

También hay http://rhomobile.com/ que te permite escribir aplicaciones para todas las plataformas móviles con Ruby.

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