La tecnología de desarrollo de aplicaciones móviles más utilizada

En el mundo del desarrollo móvil, que es el mejor lenguaje / tecnología de programación que podemos usar para que casi el mismo código se ejecute en todas las versiones. Sé que es una pregunta un poco amplia y la respuesta más probable es Java. Si quiero proporcionar soporte para la cantidad máxima de dispositivos (solo Android, Iphone y otras clases de gama alta), ¿cuántas bases de código diferentes debo tener?

Gracias GL

preguntado el 27 de agosto de 11 a las 19:08

3 Respuestas

Si se trata de una aplicación web, puede desarrollar utilizando un diseño altamente adaptable, HTML 5, CSS y la biblioteca JS de su elección, y estará bien.

Si está ejecutando aplicaciones nativas, está prácticamente atascado: Java para Android, Objective-C para iOS.

Respondido 27 ago 11, 23:08

No es verdad. Productos como PhoneGap (que mencioné en mi respuesta) proporcionan una forma para que los desarrolladores escriban en HTML 5 / Javascript e implementen aplicaciones "nativas" (con acceso completo a la cámara / giroscopio / acelerómetro, archivos, etc.). PhoneGap empaquetará su HTML / JS en un paquete de aplicaciones nativas y se puede implementar a través de ambas tiendas de aplicaciones. La aplicación se ejecutará sin conexión, etc. Todavía se ejecuta HTML / JS, pero todos los beneficios de una aplicación nativa. - Steve

Bueno, las personas razonables pueden no estar de acuerdo sobre si productos como PhoneGap son realmente sustitutos del entorno nativo. Por definición, deberá hacer algunos compromisos sobre qué bibliotecas subyacentes aprovecha y cuáles no. Y recordemos que la pregunta era "La tecnología de desarrollo de aplicaciones móviles más utilizada". Estoy seguro de que PhoneGap y similares son estimables, pero la mayoría de las tiendas de desarrollo que realizan desarrollo multiplataforma lo están haciendo con las herramientas nativas. - Christophe

Creo que simplemente leemos la pregunta de manera diferente. El OP contextualizó la pregunta con la declaración: [...] that we can use so that almost the same code that will run on all versions. Además, la declaración: By definition, you'll need to make some compromises on which underlying libraries you do and do not take advantage of. tampoco es realmente cierto. Puede llamar al código nativo de JS para hacer lo que quiera. - Steve

[...] que podemos usar para que casi el mismo código que se ejecutará en todas las versiones [...]

Todos los teléfonos inteligentes / dispositivos móviles modernos son compatibles con HTML 5 / CSS / Javascript.

PhoneGap Aumenta estas herramientas básicas con el resto de la funcionalidad que necesita.

Proyectos como jQuery Mobile también están ganando mucha tracción.

Empezaría por ahí.

No diría que es la tecnología "más utilizada" ... al menos no todavía ... pero me cuesta creer que nadie esté de acuerdo en que las cosas vayan en esa dirección.

ACTUALIZACIÓN: Para cualquiera que no haya visto PhoneGap antes, este producto (gratuito) tomará su HTML / CSS / JS y los empaquetará dentro de una aplicación nativa (que incluye algunos ajustes para iniciar su aplicación y aumentarla con acceso a la cámara / archivos / gyro / etc de javascript). Su aplicación funciona sin conexión y se puede implementar a través de todas las tiendas de aplicaciones estándar disponibles.

Respondido 27 ago 11, 23:08

Gracias Steve ... Esto se ve bien ... ¿hay alguna limitación con respecto a la aplicación que podemos escribir usando PhoneGap? - GKL

Si y no. Siempre puede "romper" ciertas funciones que desee o necesite que sean nativas en el código nativo. PhoneGap probablemente no sería mi primera parada si estuviera buscando construir un tirador 3D. Pero es bueno para muchas cosas. - Steve

Con respecto a HTML5 / CSS3, incluso si es posible reutilizar el 90% del código base (en su mayoría JS sin renderizado), existen diferencias significativas cuando se trata de presentaciones gráficas. Incluso, si crees que debido a que los Android y los Iphones usan Webkit, deberían tener capacidades más o menos similares, están bastante separados.

Solo para dar algunos ejemplos: las transformaciones CSS3 3D en su mayoría no son compatibles con teléfonos Android (Android 2.3), la implementación de etiquetas de audio varía entre Android e Iphone (los Android no usan almacenamiento en búfer ni transmisión, mientras que los teléfonos sí lo hacen).

Y no me hagas hablar de cómo mienten los androides sobre las dimensiones y la relación de aspecto. Es un desastre sangriento.

No hemos probado los últimos teléfonos móviles con Windows, pero hasta que se envíe IE10, el soporte para HTML5 en el mundo de Windows es abismal.

Para concluir, en la actualidad, no existe una tecnología, "que podamos utilizar para que casi el mismo código se ejecute en todas las versiones". HTML5 está 'casi' ahí, pero quizás los Android tardarán algunos años en ponerse al día y Webkit obtendrá la velocidad y la funcionalidad necesarias para poder competir de frente con las aplicaciones nativas.

Respondido el 27 de enero de 12 a las 15:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.