No creo que un enfoque sea necesariamente siempre ‘mejor’ que el otro, todo depende de su situación / presupuesto / proyecto / conocimiento de los lenguajes de programación, etc.
Por ejemplo, ha mencionado que ya conoce WP8, por lo que en este momento si quisiera lanzar una aplicación para iOS o Android, no podría hacerlo de forma nativa: la única opción sería un multiplataforma (o un enfoque híbrido) ¡si pudieras conseguir un amigo desarrollador que conozca Java, Objective-C y Swift para ayudarte!)
Si una comparación directa entre esos dos tipos de enfoques de desarrollo le sería útil para leer, en Graph recientemente hemos creado una publicación de blog sobre cómo abordar el desarrollo móvil que puede consultar.
- ¿Qué es mejor, el desarrollo de aplicaciones iOS o Android?
- Como contratista / consultor en SF Bay Area / Silicon Valley, ¿es mejor aprender desarrollo de Android o iOS?
- ¿Cuál es la mejor aplicación para iPhone que has descubierto para 2017?
- ¿Cuáles son las opciones populares de back-end para aplicaciones iOS / Android?
- ¿Cuál es la fracción promedio de usuarios que realizan una compra en la aplicación?
Explica la diferencia entre las aplicaciones nativas y multiplataforma y detalla los pros y los contras de cada una (así como un breve segmento de aplicaciones híbridas que combinan los dos enfoques).
Aquí hay algunos beneficios generales de cada enfoque:
Desarrollo de aplicaciones nativas
Ve con desarrollo nativo si:
- Su aplicación necesita acceso completo a todo el hardware y la funcionalidad del dispositivo.
- Su aplicación procesa video, audio o imágenes
- Desea una interfaz de usuario fluida y de alta respuesta
- La interfaz de usuario debe ser familiar para los usuarios de cada plataforma.
- Su aplicación realiza cálculos complejos o funciona con grandes conjuntos de datos.
- Su aplicación incluye datos encriptados
Desarrollo de aplicaciones multiplataforma
Elija el desarrollo multiplataforma si:
- Desea desarrollar un prototipo rápido para probar y validar un concepto simple
- Necesita una “aplicación temporal” temporal o una aplicación promocional que tenga una vida útil limitada. Por ejemplo, una aplicación móvil que acompaña a un evento.
- Su aplicación tiene una interfaz de usuario simple y una interacción de usuario limitada, como listar y mostrar contenido de noticias
- Su interfaz de usuario tiene desplazamiento y deslizamiento limitados y los usuarios no se verán afectados por una respuesta de pantalla lenta
- Su aplicación no interactúa con ningún hardware del dispositivo, cámara, micrófono, geolocalización, acelerómetro, etc.
- Su aplicación no procesa datos complejos ni funciona con audio o video
- Se dirige principalmente a un sistema operativo, como una aplicación corporativa, y no necesita una interfaz de usuario específica que siga las pautas de cada plataforma
¡Espero que eso te ayude a comenzar a tomar una decisión sobre el aprendizaje de idiomas iOS y Android en lugar de usar opciones multiplataforma! Si desea leer con más detalle, eche un vistazo a nuestra publicación de blog, ya que hay una tabla que ayuda a establecer todos los pros y los contras.