Es posible utilizar Python para escribir aplicaciones multiplataforma tanto para iOS como para Android?

Sí, ciertamente.

PyMob es una plataforma en la que se pueden escribir aplicaciones puramente en Python y el flujo de herramientas del compilador (PyMob) las convierte en códigos fuente nativos para varias plataformas. Hay algunos aspectos que hacen que el enfoque de PyMob sea realmente único. En primer lugar, escribir aplicaciones en Python es ciertamente más sencillo que Obj-C, Java o JavaScript (algunos no estarían de acuerdo). En segundo lugar, la especificación tiene que ser escrita en Python sólo una vez. En tercer lugar, PyMob genera código fuente nativo para todas las plataformas soportadas. El código fuente nativo generado es prácticamente indistinguible de un código escrito a mano y puede ser optimizado por compiladores nativos. Más información sobre PyMob está disponible en http://pyzia.com/technology.html.

Aquí están los «contras» que se mencionan típicamente para cualquier plataforma de desarrollo de aplicaciones móviles multiplataforma y mis aportaciones sobre cómo PyMob se comporta:

1.El Framework podría no soportar todas las características de un sistema operativo o dispositivo: En el enfoque de PyMob, esto no será un problema ya que los desarrolladores obtienen el código fuente nativo de PyMob que pueden editar y añadir características a mano (si así lo desean).

2. No siempre se pueden utilizar las herramientas propias: El código de PyMob se puede escribir con cualquier IDE (o vi/emacs). El código generado, digamos, Objective C(iOS), Java(Android) o JavaScript(HTML5) puede ser utilizado con cualquier herramienta según lo desee el desarrollador.

3. El código podría no correr tan rápido: Dado que PyMob genera código fuente nativo, son compilados posteriormente por el compilador nativo y por lo tanto esto no es un problema en absoluto.

4. Los gráficos de gama alta y el soporte 3D son a menudo limitados: PyMob incluye el motor Cocos2d que permite al desarrollador utilizar todas las características de los gráficos de alta gama. De hecho, este es uno de los grandes puntos fuertes de la plataforma PyMob. Hay juegos educativos de gran calidad desarrollados con PyMob (http://pyzia.com/apps.html).

5. Bloqueo de vendedores: Con el enfoque de PyMob, no hay bloqueo de proveedores. PyMob no utiliza características especiales de Python por lo que prácticamente se ejecuta en cualquier máquina o entorno. Además, la IP está con el desarrollador tanto en Python como en el código fuente nativo por lo que no hay lock-in.