¿Cuál es la mejor manera de desarrollar aplicaciones para todas las plataformas móviles?

Hay varios enfoques que se pueden usar para desarrollar tales aplicaciones, solo tiene que encontrar uno que se corresponda con sus necesidades.

Yo personalmente estaría de acuerdo con Nikolas. Xamarin es una opción decente y una gran herramienta para crear aplicaciones para múltiples plataformas. Utiliza un lenguaje de programación (C #) y le permite compartir la lógica de la aplicación entre dispositivos. Esto hace que el proceso de desarrollo sea rápido y eficiente. La interfaz de usuario específica de la plataforma se puede personalizar simplemente, por lo que las aplicaciones Xamarin se ven y funcionan exactamente como las nativas.

Lo que debe aclararse es si realmente puede usar Xamarin para “todas las plataformas móviles”. Xamarin te permite escribir aplicaciones para iOS, Android y WP, pero no para Blackberry. La pregunta es: ¿realmente necesita apuntar a TODAS las plataformas a la vez? Debe centrarse principalmente en su público objetivo y definir sus demandas. Por ejemplo, ¿por qué crear una aplicación iOS cuando sus clientes son únicamente usuarios de Android? Del mismo modo, Blackberry muestra una disminución continua en el número de dispositivos y usuarios, por lo tanto, no contribuirá en gran medida al éxito de su aplicación.

Entonces, mi consejo es: coloque su producto y su audiencia primero cuando evalúe las opciones de desarrollo móvil. Aquí hay una guía que mi equipo ha escrito recientemente que podría ser útil en su caso: guía de 5 pasos para elegir entre desarrollo nativo y multiplataforma. ¡Buena suerte!

Yo uso simplemente PhoneGap / Cordova. No digo que esta sea la plataforma y herramienta ideal, pero funciona para mí, las verrugas y todo.

Dices todas las plataformas. Se centra principalmente en iOS, Android y Windows.

Beneficios:

Puedo seguir usando Javascript, HTML y CSS. Este es un beneficio a pesar del hecho de que también soy un desarrollador experimentado de Android Java.

Los complementos para acceder a la funcionalidad del teléfono tienden a ser mucho más fáciles de usar que ser completamente nativos. Por ejemplo, puedo escanear un código de barras con una línea de código. Ordenado.

PhoneGap Build facilita la creación de versiones de desarrollo y producción de aplicaciones.

Es más fácil equilibrar dónde debería estar la funcionalidad, ya que Javascript se usa en “ambos lados” (en la aplicación del teléfono y se carga desde el servidor).

Varios marcos multiplataforma se basan en PhoneGap / Cordova, incluido Ionic.

Inconvenientes:

No es una comunidad de desarrollo muy “disciplinada”, con calidad de plugin en una escala de hacer exactamente lo que necesito para no funcionar. También PhoneGap / Cordova ha tenido problemas, especialmente cuando iOS y Android han cambiado mucho.

Como esencialmente se usa un navegador para representar el contenido de la aplicación, existen diferencias que pueden ser engorrosas. Especialmente eso se aplica a las versiones anteriores de Android que usan el navegador Android anterior.

Confusión bastante extensa con respecto a la documentación entre los diferentes sitios (ver más abajo).

Corbata:

Muchos argumentan que el rendimiento es un problema. No tanto en realidad. El rendimiento es bueno en cualquier teléfono o tableta moderna.

Muchos argumentan que las aplicaciones creadas no siguen las pautas de diseño específicas de la plataforma. Sin embargo, nunca he encontrado que eso sea un problema, siempre que la UI / UX use un diseño plano.

Para más información:

Apache Cordova

PhoneGap | Casa

Adobe PhoneGap Build

He usado Xamarin (software de desarrollo de aplicaciones móviles y creación de aplicaciones) para numerosas aplicaciones con buenos resultados.