Desafíos al realizar el desarrollo de aplicaciones móviles con Python

He estado aprendiendo la programación a través de Python en los últimos meses y he cubierto casi todos los conceptos básicos sin llegar demasiado profundo en cualquier concepto.

Lo que me pregunto ahora es dónde ir desde aquí, estoy principalmente interesado en el desarrollo de aplicaciones en dispositivos móviles.

Asi que:

  1. ¿cuál sería el mejor idioma para moverse o hay una buena razón para quedarse con python?

  2. He intentado Kivy y Python-para-android y funcionan bien en el nivel básico que estoy en este momento, pero lo que hace la gente experimentada por ahí pensar en las limitaciones de usar python para desarrollar aplicaciones en lugar de utilizar otros lenguajes como java etc ..?

Creo que hay dos problemas que no son fáciles de superar para la "producción" aplicación móvil con Python y el actual ecosistema móvil (iOS, Android)

  • La aplicación de Python se inicia lentamente debido a la ejecución a través de la pila de importación de módulos dinámicos largos. Cuando su aplicación crece complejidad que esencialmente golpear esta pared.

  • Python no se integra bien a los modelos de gestión de paquetes de aplicaciones existentes, por lo que siempre es más complicado que el desarrollo de aplicaciones nativas "puras". Eventualmente, necesitarás mezclar y dominar el desarrollo nativo y el desarrollo de Python, agregando complejidad adicional para manejar la pila.

Este es un artículo que escribí hace mucho tiempo, pero aún así es cierto http://opensourcehacker.com/2008/02/21/building-commercial-grade-mobile-applications-with-python-for-series-60/

No estoy seguro de cómo funcionan Windows Phone y IronPython juntos. O IronPython con MonoTouch o MonoDroid.

Hay historias de éxito para el desarrollo de aplicaciones basadas en JavaScript, como Appcelerator, pero esas historias tienen un montón de dólares respaldándolas para suavizar los bordes ásperos http://www.appcelerator.com/developers/

Si no te gusta Java y Objective-C y le gustaría seguir haciendo el desarrollo móvil a nivel profesional, sugiero echar un vistazo a C # y herramientas Xamarin http://xamarin.com/

  • ¿Puede Windows Phone 8 y Android conectarse a través de Wifi Direct?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.