¿Cuál es el mejor lenguaje de codificación para aprender para desarrollar aplicaciones móviles y herramientas relativamente simples?

Primero debe decidir qué tipo de aplicación funciona mejor para usted: nativa, híbrida o web.

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 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 necesitará 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 crean utilizando los lenguajes C # o VB.NET. Visual Studio de Microsoft es una gran herramienta para crear una aplicación, es probablemente 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.

Aplicaciones web

En realidad, hay tres tipos de aplicaciones web: tradicional, receptiva y adaptativa.
Las aplicaciones web tradicionales incluyen cualquier sitio web. Pero, ¿qué son las aplicaciones web receptivas y adaptativas?
Una aplicación web receptiva adquiere un diseño diferente cuando se abre en un dispositivo móvil (es decir, teléfono o tableta), alterando su diseño para adaptarse al dispositivo en el que se ve.
Una aplicación web adaptativa, por el contrario, no cambia su diseño. Mostrará el mismo diseño, pero lo ajustará para adaptarse a los diferentes tamaños de pantalla de un dispositivo móvil.
El mayor beneficio de las aplicaciones web es que se crean utilizando los lenguajes de programación más populares, por lo que el talento de los desarrolladores está fácilmente disponible. Sin embargo, una aplicación web receptiva tiene dos inconvenientes principales:

  • No puede usar ningún hardware en un dispositivo (es decir, la cámara de un iPhone)
  • Su “capacidad de descubrimiento” se reducirá porque no estará en ninguna tienda de aplicaciones.

Yo diría JavaScript y jquery mobile. Estos conocimientos básicos de html5 y CSS te llevarán rápidamente a tu primera página web móvil.

Con Cordova, puede empaquetarlo como una aplicación de tienda de aplicaciones genuina