¿Qué idioma (s) debo aprender para convertirme en un desarrollador de aplicaciones multiplataforma (Windows / Linux / OSX / iOS / Android / Windows Phone) en la plataforma de código abierto?

Los marcos son más importantes que los idiomas, ya que los marcos determinan qué llamadas API están disponibles, no los idiomas.

Inicialmente, puede elegir marcos de acuerdo con sus idiomas preferidos. Más tarde, debe elegir el marco que se ajuste a sus necesidades. Pero creo que la otra forma es mejor: primero elija un marco, luego el idioma también se arregla. Aunque se implementan las llamadas API más comunes, existe la posibilidad de que no todas las llamadas API estén disponibles. Además, la forma en que se admiten los complementos es importante, ya que puede implementar algo usted mismo y puede haber algunos complementos de terceros si el marco tiene una integración de complementos de sonido.

Actualmente, hay varios marcos en diferentes idiomas:

  • JavaScript es ampliamente adoptado en marcos híbridos y nativos, por ejemplo, PhoneGap, Ionic, React Native, NativeScript.
  • C # es elegido en Xamarin, ahora una compañía propiedad de Microsoft.
  • Lua se usa en algunos motores de juegos móviles 2D, por ejemplo, Corona SDK, Gideros Studio, Defold
  • Python es adoptado en Kivy
  • Java se usa en Codename One

Actualmente, JavaScript parece más prometedor ya que muchos marcos adoptan este lenguaje. Xamarin también está bien, ya que C # .NET es un lenguaje popular.

Aprenda HTML / CSS / JS y luego podría utilizar IBM MobileFirst Platform Foundation (IBM Worklight) o PhoneGap | Inicio o cualquier otro marco que permita al desarrollador crear aplicaciones híbridas multiplataforma.