¿Cuál es la mejor tecnología para convertirse en un buen desarrollador de aplicaciones móviles (híbrido, nativo)?

  • Aplicaciones móviles nativas : cuando piensa en aplicaciones, probablemente esté pensando en aplicaciones móviles nativas. Están diseñados para ser “nativos” de una plataforma, ya sea Apple IOS, Google Android o Windows Phone. La plataforma nativa puede ser ventajosa porque tiende a optimizar la experiencia del usuario. Debido a que fue desarrollado específicamente para la plataforma, puede operar de manera más rápida e intuitiva.
  • Aplicaciones móviles híbridas: estas aplicaciones se pueden instalar en dispositivos al igual que las aplicaciones nativas, pero se ejecutan a través de navegadores web. Todas las aplicaciones híbridas se desarrollan a través del lenguaje de programación HTML5. Aunque las aplicaciones híbridas no son tan rápidas o confiables como las aplicaciones nativas, tienen un gran potencial para racionalizar el proceso de desarrollo en sí. Debido a que no tiene que crear y mantener aplicaciones para plataformas separadas, su empresa puede ahorrar tiempo y recursos. Es ideal para aplicaciones que entregan principalmente contenido.

Hay muchas razones diferentes para crear una aplicación: tal vez vea la necesidad de una aplicación de negocios, tal vez solo tenga una gran idea. Pero independientemente de la razón, aún debe comenzar desde el principio. En publicaciones recientes, he abordado las preguntas más comunes sobre cómo poner en marcha su aplicación:

El siguiente paso en el proceso es comprender un poco sobre las opciones tecnológicas involucradas, para que pueda estar más informado cuando discuta las opciones con su desarrollador de aplicaciones móviles.

¿Cuáles son sus opciones cuando se trata de tecnología de desarrollo de aplicaciones móviles? Primero debe decidir qué tipo de aplicación funciona mejor para usted: nativo, híbrido

Aplicaciones móviles nativas.

Las aplicaciones móviles nativas son lo que viene a la mente cuando piensas en las aplicaciones. Una aplicación nativa es aquella que está desarrollada para ser ‘nativa’ de una plataforma específica: iOS de Apple, Android de Google, Windows Phone o (cada vez menos) sistema operativo.

La principal ventaja de una aplicación nativa es que optimiza la experiencia del usuario; la aplicación funcionará más rápidamente porque ha sido diseñada específicamente para esa plataforma.

¿La principal desventaja? Si desea crear y ejecutar su aplicación en más de una plataforma (por ejemplo, un mensajero de chat), casi necesita iniciar cada una desde cero. Miremos cada plataforma más de cerca.

Si está compilando para iOS de Apple, su desarrollador deberá usar el lenguaje Objective-C, uno de los lenguajes de programación más difíciles de dominar, incluso para profesionales con experiencia. La buena noticia es que Apple proporciona a su comunidad de desarrolladores herramientas muy buenas. El principal, Xcode, es la herramienta que usará su desarrollador para crear su aplicación nativa.

Construir para Android requiere Java. Java es un lenguaje más común que Objective-C y tiene menos curva de aprendizaje, por lo que no es tan difícil encontrar desarrolladores probados. Sin embargo, las herramientas disponibles para crear aplicaciones para Android, incluida la herramienta más popular, Eclipse, no son tan buenas como Xcode; pero una nueva herramienta llamada Android Studio eventualmente podría ofrecer la misma calidad de soporte de desarrollo que la herramienta de Apple.

Windows Phone, aunque aún es más popular que BlackBerry, está de vuelta en tercer lugar. Sin embargo, es muy compatible con Microsoft y vale la pena considerarlo especialmente si se crea una aplicación empresarial. Las aplicaciones para Windows Phone se hacen usando los lenguajes C #. Visual Studio de Microsoft es una gran herramienta para crear una aplicación, probablemente es la más amigable para los desarrolladores de las tres plataformas principales.

Consejo: Si una aplicación nativa es la mejor opción para usted, asegúrese de que el desarrollador que contrate tenga experiencia comprobada específicamente en el idioma o los idiomas que necesita, no simplemente experiencia en programación.

Aplicaciones móviles híbridas.

¿Qué hace que una aplicación sea un híbrido? Una aplicación híbrida se puede instalar en un dispositivo como una aplicación nativa, pero se ejecuta a través de un navegador web. Estas aplicaciones se crean utilizando un lenguaje llamado HTML5.

En 2012, HTML5 parecía ser el futuro de los dispositivos móviles; compañías líderes como Facebook, LinkedIn y Xero habían entrado y estaba recibiendo mucha atención. Sin embargo, el año pasado, muchas de estas compañías abandonaron sus aplicaciones HTML5 existentes y comenzaron de nuevo con aplicaciones nativas.

Las razones para esto son simples: estas aplicaciones híbridas no son tan rápidas, confiables o fluidas como las aplicaciones nativas.

A pesar de estos desafíos, el debate continúa. El potencial para HTML5 es ciertamente enorme, ya que hay un beneficio definitivo al no tener que construir y mantener aplicaciones para plataformas nativas separadas, un esfuerzo que implica mucho más tiempo y recursos. Facebook, por ejemplo, emplea a 300 diseñadores y desarrolladores en su equipo iOS y 300 en su equipo Android.

Entonces, ¿cuándo el híbrido sigue siendo una buena opción? Si su aplicación entregará principalmente contenido, y si es importante para el resultado comercial que la aplicación sea multiplataforma, aún debe considerarlo.

Las aplicaciones móviles nativas son lo que viene a la mente cuando piensas en las aplicaciones. Una aplicación nativa es aquella que está desarrollada para ser ‘nativa’ de una plataforma específica: iOS de Apple, Android de Google, Windows Phone o (cada vez más) BlackBerry OS.

La principal ventaja de una aplicación nativa es que optimiza la experiencia del usuario; la aplicación funcionará más rápidamente porque ha sido diseñada específicamente para esa plataforma.

¿La principal desventaja? Si desea crear y ejecutar su aplicación en más de una plataforma (por ejemplo, un mensajero de chat), casi necesita iniciar cada una desde cero. Miremos cada plataforma más de cerca.

Si está compilando para iOS de Apple, su desarrollador deberá usar el lenguaje Objective-C, uno de los lenguajes de programación más difíciles de dominar, incluso para profesionales con experiencia. La buena noticia es que Apple proporciona a su comunidad de desarrolladores herramientas muy buenas. El principal, Xcode, es la herramienta que usará su desarrollador para crear su aplicación nativa.

Construir para Android requiere Java. Java es un lenguaje más común que Objective-C y tiene menos curva de aprendizaje, por lo que no es tan difícil encontrar desarrolladores probados. Sin embargo, las herramientas disponibles para crear aplicaciones para Android, incluida la herramienta más popular, Eclipse, no son tan buenas como Xcode; pero una nueva herramienta llamada Android Studio eventualmente podría ofrecer la misma calidad de soporte de desarrollo que la herramienta de Apple.

Windows Phone, aunque aún es más popular que BlackBerry, está de vuelta en tercer lugar. Sin embargo, es muy compatible con Microsoft y vale la pena considerarlo especialmente si se crea una aplicación empresarial. Las aplicaciones para Windows Phone se hacen usando los lenguajes C #. Visual Studio de Microsoft es una gran herramienta para crear una aplicación, probablemente es la más amigable para los desarrolladores de las tres plataformas principales.

Consejo: Si una aplicación nativa es la mejor opción para usted, asegúrese de que el desarrollador que contrate tenga experiencia comprobada específicamente en el idioma o los idiomas que necesita, no simplemente experiencia en programación.

Native siempre es mejor que Hybrid. Pero ahora como React Native también ayuda a desarrollar aplicaciones en componentes nativos, esto podría usarse

More Interesting

¿Qué sistema debo usar para crear mi aplicación móvil multiplataforma? Tengo un conjunto específico de requisitos y me gustaría encontrar el sistema que mejor se adapte.

¿Qué ciudad tiene las empresas de desarrollo de aplicaciones móviles más altas de EE. UU.?

¿Cómo es el desarrollo de aplicaciones de Windows y el dominio de Windows Mobile para el trabajo y el crecimiento en la industria de TI?

¿Qué multiplataforma debo elegir al desarrollar una aplicación móvil para una empresa?

¿Cuáles son las mejores ideas de FYP sobre desarrollo móvil?

Cómo recibir datos de un sitio web y ponerlos en una aplicación móvil

¿Qué es mejor para un programador: Android o iOS? ¿Por qué?

¿Debería ser un genio de las matemáticas para convertirme en desarrollador de aplicaciones?

Estoy trabajando en una aplicación de Android que tendrá actividad en la base de datos (inicio de sesión, discusión, etc.). ¿Qué base de datos debo usar?

¿Cuáles son las implicaciones legales y técnicas de hacer una aplicación de terceros?

¿Quiénes son los mayores desarrolladores de aplicaciones móviles (en términos de ingresos, tamaño, base de clientes, presencia global, etc.)?

¿Cuáles son las principales cosas que han hecho que Candy Crush, Crossy Road, Clash of Clans y Angry Birds tengan tanto éxito?

¿Qué debo tener en cuenta al contratar una agencia de desarrollo de aplicaciones?

¿Alguien usará la herramienta (no como appmakr) que simplifica el desarrollo de aplicaciones móviles?

¿Cuáles son los mayores puntos débiles al desarrollar aplicaciones nativas (iOS y Android)?