Est-il possible d’utiliser Python pour écrire des apps multiplateformes à la fois pour iOS et Android ?


Oui, certainement.

PyMob est une plateforme où les apps peuvent être écrites purement en Python et où le tool-flow du compilateur (PyMob) les convertit en codes sources natifs pour diverses plateformes. Il y a quelques aspects qui rendent l'approche de PyMob vraiment unique. Tout d'abord, écrire des applications en Python est certainement plus simple qu'en Obj-C, Java ou JavaScript (certains ne sont pas d'accord). Deuxièmement, la spécification doit être écrite en Python une seule fois. Troisièmement, PyMob génère un code source natif pour toutes les plateformes prises en charge. Le code source natif généré est pratiquement indiscernable d'un code écrit à la main et peut être optimisé par des compilateurs natifs. Plus d'informations sur PyMob sont disponibles à l'adresse http://pyzia.com/technology.html.


Voici les " contre " qui sont généralement mentionnés pour toute plateforme de développement d'applications mobiles multiplateformes et mes contributions sur la façon dont PyMob s'en sort :

1.Le framework pourrait ne pas supporter toutes les fonctionnalités d'un système d'exploitation ou d'un appareil : Dans l'approche PyMob, ce ne sera pas un problème puisque les développeurs obtiennent un code source natif de PyMob qu'ils peuvent modifier et ajouter des fonctionnalités à la main (s'ils le désirent).

2. Vous ne pouvez pas toujours utiliser vos propres outils : Le code PyMob peut être écrit avec n'importe quel IDE (ou vi/emacs). Le code généré, disons, Objective C(iOS), Java(Android) ou JavaScript(HTML5) peut être utilisé avec n'importe quel outil au gré du développeur.

3. Le code pourrait ne pas s'exécuter aussi rapidement : Puisque PyMob génère du code source natif, ils sont en outre compilés par un compilateur natif et donc ce n'est pas du tout un problème.

4. Le support graphique haut de gamme et 3D est souvent limité : PyMob inclut le moteur Cocos2d qui permet au développeur d'utiliser toutes les fonctionnalités des graphiques haut de gamme. En fait, c'est l'une des grandes forces de la plateforme PyMob. Il existe des jeux éducatifs de grande qualité développés avec PyMob (http://pyzia.com/apps.html).

5. Verrouillage des vendeurs : Avec l'approche PyMob, il n'y a pas de verrouillage des fournisseurs. PyMob n'utilise pas de caractéristiques spéciales de Python, donc il fonctionne à peu près sur n'importe quelle machine ou environnement. De plus, la propriété intellectuelle est avec le développeur à la fois dans le code source Python et natif, donc il n'y a pas de verrouillage.

.