¿Qué idiomas necesitaría aprender para crear simultáneamente una aplicación en las diez plataformas móviles más populares?

Hay 4 plataformas principales en este punto:

  1. Androide
  2. iOS
  3. Telefono windows
  4. Mora

Pero tenga en cuenta que 1 y 2 representan el 96% del mercado; consulte aquí la participación de mercado IDC: Market OS Market Share para el cuarto trimestre de 2014.

Ahora en términos de tecnología:

  1. Android – Java [Desarrolladores de Android]
  2. iOS – Objetivo C / Swift [Swift – Desarrollador de Apple]
  3. Windows Phone : con las aplicaciones universales (que se ejecutan en PC, tableta, etc., así como en el teléfono), puede construir usando C ++, C # o JavaScript [Aplicaciones universales: desarrollo de aplicaciones de Windows]
  4. Blackberry – C / C ++ / Qt, JavaScript, Actionscript / AIR o Java Android [Desarrollador BlackBerry]

Además, a menos que esté planeando compartir tecnología entre todas las aplicaciones (que podría usar algo como Marmalade tal vez), no veo una razón para escribir las aplicaciones al mismo tiempo. En todo caso, debe ser realmente confuso aprender y desarrollar diferentes idiomas al mismo tiempo.

Si desea una experiencia nativa pura y la ejecución más rápida de su aplicación, debe aprender el lenguaje específico y las API proporcionadas por esa plataforma. Para Android y Blackberry Java, para iOS y OS X Objective-C / Swift, para Windows Phone 8 C ++ / C # etc. Pero si desea una solución multiplataforma, entonces su aplicación puede estar limitada a la funcionalidad proporcionada por esa plataforma envolvente. Algunas opciones son:

  1. Apache Cordova – https://cordova.apache.org/ – JavaScript / HTML 5 / CSS 3
  2. Xamarin – http://xamarin.com/ – C # y .NET
  3. Codename One – https://www.codenameone.com/ – Java
  4. Appcelerator – http://www.appcelerator.com/ – JavaScript / HTML 5 / CSS 3

No tengo idea de dónde encontraste 10 plataformas móviles, así que solo consideraré iOS, Android y Windows Phone, porque esas son las que importan:

Si quieres hacer un juego: C # o Javascript (la unidad hace el resto)
Para aplicaciones que no son juegos: Java para Android, C # para wp, Objective-C o Swift para iOS

¿¡¿DIEZ?!?

¿¡¿Hay diez?!?

Hay iOS y Android que comprenden la mayor parte de todas las computadoras de mano.
Windows Mobile y Blackberry sostienen una pequeña porción del pastel, pero no obstante, una porción.

¿Qué más hay que alguien considere?

En cuanto a la portabilidad, la única opción es la tecnología web: HTML, CSS y JavaScript.

La mayoría de las plataformas tienen la capacidad de hacer una pequeña aplicación en código nativo con solo una vista web que luego ejecuta el resto de su aplicación.

C #, C ++, Objetivo C, Script Java

Puede usar JS para desarrollar aplicaciones híbridas (usando cordova / phone gap o appcelerator) o puede usar HTML / JS / CSS para construir una aplicación web móvil