¿Debo elegir el desarrollo móvil multiplataforma, el desarrollo de aplicaciones móviles nativas o el desarrollo web?

Mi sugerencia sería ir con el desarrollo móvil multiplataforma. Algunas de las razones por las que creo que son son:

  1. La curva de aprendizaje es un poco fácil en comparación con el desarrollo de aplicaciones nativas.
  2. Tiene la posibilidad de publicar para múltiples plataformas desde una única base de código.
  3. Algunas tecnologías multiplataforma también le permiten publicar en Web y escritorio, además del desarrollo de aplicaciones móviles.
  4. Las tecnologías multiplataforma generalmente están basadas en HTML5 / CSS3 / JS. Por lo tanto, también está desarrollando su experiencia en desarrollo web front-end.
  5. Las tecnologías multiplataforma pueden ayudarlo a desarrollar experiencia en algunas de las tecnologías web populares como Angular JS, MongoDB, etc. Por lo tanto, otro complemento a sus habilidades tecnológicas.
  6. Puede cambiar fácilmente a Desarrollo web en el futuro.
  7. Será útil si desea trabajar por cuenta propia o si desea desarrollar algunas aplicaciones propias. Menos esfuerzos de desarrollo y tiempo de comercialización rápido.

Yo mismo fui desarrollador de Adobe Flex en el pasado. Luego, usando Adobe AIR, tuve la capacidad de publicar aplicaciones para Android e iOS, sin aprender mucho sobre el desarrollo de aplicaciones móviles. He publicado con éxito alrededor de 5 aplicaciones multiplataforma con esta tecnología.

Como sugirió la mayoría de las respuestas, simplemente elija una y luego pase a la siguiente.

Sobre cómo elegir el primero, aquí hay algunas sugerencias:

  • Si quiere ser nativo primero: ¿qué dispositivo móvil tiene actualmente? Lo primero que necesita cuando desarrolla una aplicación móvil es probarla primero en su propio dispositivo.
  • Segundo, ¿qué tipo de computadora tienes ahora? El entorno de desarrollo para Android o Blackberry se puede configurar fácilmente en cualquier máquina, pero para Windows phone debe tener una PC con Windows, y para el desarrollo de iPhone no hay forma de desarrollar en ninguna máquina que no sea Mac. Es válido configurar una máquina virtual en cualquier sistema operativo, sea Windows, Linux o Mac OS, pero no es tan conveniente.
  • Desde la perspectiva del mercado, Blackberry está disminuyendo, Windows todavía está luchando para aumentar sus acciones y difundirse, mientras que Android y iPhone siguen siendo los líderes.
  • Piensa en cross y HTML5, bueno, es más fácil y rápido, pero con sus limitaciones para producir aplicaciones baratas para fines especiales y de corta duración.
  • ¿Híbrido como Cordova o Titanium? Bueno, pero deberías haber experimentado nativo primero.
  • ¿Qué pasa con el desarrollador web? Este es un océano enorme en realidad. ¿Qué idioma y tecnología se acumulan? Tienes .Net, Java, PHP, Ruby, Python, Node.js ..etc.

El interés en cualquier tecnología en sí mismo no es suficiente. Simplemente ponga una meta para usted y una visión a más largo plazo para que desee construir y para quién en qué industria, e intente aquí y allá por el bien de esa visión y dónde le gustaría estar.

El mercado está lleno de plataformas increíbles para crear aplicaciones móviles, y elegir una parece una decisión imposible.

Antes de sumergirse en los detalles, veamos sus opciones. Las tecnologías actuales le brindan la oportunidad de elegir entre cuatro enfoques principales:

  • Desarrollo de aplicaciones nativas . No se necesita un paso de compilación, usted escribe la aplicación en el idioma nativo para la plataforma dada
  • Desarrollo de aplicaciones híbridas . Creas una aplicación web que luego se aloja en un componente nativo de Webview (Wrapper)
  • Desarrollo de aplicaciones compiladas . Se crea una aplicación que se compila en código nativo (componentes de la interfaz de usuario, se compilan las API)
  • Desarrollo de aplicaciones web . Básicamente, un sitio web móvil que se ejecuta dentro del navegador y no se publica en las tiendas de aplicaciones

¡Todo lo que necesita hacer ahora es responder algunas preguntas en el árbol de decisiones y sabrá cuál es la mejor plataforma de desarrollo para su aplicación móvil !

Más detalles en esta publicación: Cómo elegir una plataforma de desarrollo móvil – Hacks de inicio

Según mi experiencia, debe ir con el desarrollo web. Como es un campo abierto para probar todo lo que pueda pensar. Tienes la oportunidad de aprender Base de datos, arquitectura del servidor del cliente, HTML, CSS, Javascript, compatibilidad del navegador de una sola vez.

Si saltas directamente al desarrollo móvil, básicamente estás saltando al campo de guerra sin las armas adecuadas. Significa: pierdes para aprender todo lo anterior. La mayoría de las veces te encontrarás luchando con problemas, por ejemplo. Integración API en su aplicación móvil. Créame, he visto a personas / estudiantes de primer año que saltan directamente al móvil sin ningún conocimiento de las aplicaciones del lado del servidor, ni siquiera saben el significado del término “API”.

No puede ser perfeccionista en su trabajo como desarrollador móvil sin el conocimiento anterior.
Permítame también advertirle que si bien elige realizar el desarrollo web primero, es posible que le paguen mal pero lo que aprende de él no tiene precio.
¡Pero creo que así es como debe continuar! Saltar directamente en el escalón superior de una escalera a menudo es perjudicial.

Descansa tú decides 🙂

La respuesta: depende y se debe hacer un estudio. Después de algunas preguntas para responder para tomar la decisión adecuada:
– Complejidad de la aplicación: requisitos funcionales y especialmente no olvides las interacciones de hardware (acelerómetro, cámara, nfc, bluetooth …)
– Requisitos no funcionales: rendimiento, experiencia del usuario, portabilidad …
– Requisitos de la empresa: ¿son buenos los desarrolladores en: desarrollo web, java …?
– presupuesto y tiempo de comercialización: ¿podemos desarrollar y mantener una aplicación por plataforma? ¿Podemos poner la aplicación en el mercado a tiempo?

En mi opinión, el ideal es el enfoque nativo.

Diré ir con el desarrollo móvil web y multiplataforma, ambos requieren una comprensión sólida de los diseños HTML, Javascript y UI. Una vez que domine estas herramientas, puede elegir el desarrollo web o el desarrollo multiplataforma para el dominio.
Una vez dicho esto, es muy diferente de la codificación nativa, si la sangre del programador se está ejecutando en sus vasos, entonces puede sentirse aburrido de hacer HTML, código Javascript.

Si es un recién graduado, le sugiero que se centre en Swift y el ecosistema de iOS o escriba multiplataforma (Cordova / HTML5). La razón por la que digo Swift es que es relativamente nuevo y puede ganar rápidamente una habilidad que es rentable y adelantarse incluso a los desarrolladores de iOS que todavía están trabajando en ObjectiveC. Lo que no haría es ser engañado por la mayor cantidad de dispositivos Android que existen. Si bien hay una cantidad mucho mayor de dispositivos, los usuarios son una fracción menor de las aplicaciones pagas.

Recomiendo desarrollo multiplataforma y desarrollo web. Puede hacer plataformas cruzadas en tecnologías web utilizando algunos marcos diferentes.
De esta manera, mejora su desarrollo web y desarrollo multiplataforma simultáneamente. Eche un vistazo a cordova y elija uno de los muchos marcos de front-end que le permiten crear spas o aplicaciones de una sola página.

Aunque estoy de acuerdo con ir con lo que sea que haya más oportunidades. Verifique los mercados de trabajo locales o aquellos en los que desea trabajar. Si todos contratan desarrolladores nativos de Android, eso debería ser lo primero que aprendas.

Aplicación web Hybrid Vs Native Vs: ¡cuál es la mejor opción! Vale la pena leer el blog para encontrar ¿Cuál es la mejor práctica para el desarrollo de aplicaciones móviles?

Elija uno, quizás el que ofrezca más oportunidades de empleo en su área. Luego, cuando seas bueno en eso, comienza con los demás

Depende. Recomiendo ir con nativos. Si eres recién graduado como yo.

More Interesting

Cómo obtener ideas para crear una aplicación

¿Debo aprender desarrollo web o desarrollo móvil? Soy un desarrollador web front-end principiante, ya aprendí HTML y CSS, y estoy aprendiendo JavaScript.

¿Cuáles son los procedimientos para crear una aplicación?

¿Qué tan difícil es el desarrollo móvil en comparación con la web?

¿Qué tan complejo y factible sería construir la opción 'Recuperación de mensajes' en WhatsApp?

¿Cuáles son las desventajas desconocidas del marco iónico?

¿Puede un backend escrito en PHP con MySQL soportar una gran aplicación móvil con millones de usuarios?

¿Cuáles son las ventajas del desarrollo de aplicaciones nativas?

¿Qué es una buena aplicación web para hojas de ruta de productos? Estoy buscando algo que me permita alinear una hoja de ruta del producto con nuestra estrategia de ventas y marketing. No busco nada orientado a tareas y recursos.

¿Puede alguien sin experiencia en programación, que acaba de aprender el desarrollo web y de aplicaciones, crear un sitio web o aplicación popular?

¿Qué puede hacer una aplicación nativa de iOS / Android que HTML5 no puede hacer?

¿Cómo es el proceso de desarrollo en Facebook?

¿Qué marco Java debo usar como sistema de mensajería interna entre usuarios en una aplicación móvil social?

¿Estoy empezando a construir un proyecto de red social como Twitter (aplicación web / móvil) y quiero saber qué idioma debo usar en el backend?

¿Cuáles son los pasos para crear una aplicación móvil?