2009-08-21 8 views
3

J'ai une application python fonctionnant correctement sur Windows, Linux et Mac que je souhaite transférer sur plusieurs plateformes mobiles telles que Blackberry, Windows Mobile, Palm, Android et iPhone.Portage de l'application python aux plates-formes mobiles

J'ai quelques idées:

  • app port à plate-forme supportant une sorte de Python comme Android et Windows Mobile
  • app port à Java pour cibler la plupart des plates-formes tout de suite

Qu'est-ce que recommanderais tu ?

Répondre

1

Jython is out of the question, donc soit avec les téléphones pris en charge (Windows Mobile, Android, Nokia S60), soit réécrits dans J2ME.

+0

Est-ce que ce post reste précis? Je note que c'est à partir de 2003. –

+0

À votre connaissance, quelle est la plate-forme mobile la plus ouverte en matière de développement? –

+0

Je devrais dire J2ME. C'est gratuit à développer, et personne ne contrôle le canal de distribution à lui seul. Vous pouvez utiliser n'importe quel téléphone pour tester (vous n'avez pas besoin d'un appareil spécial) et vous obtenez la plus grande part de marché (seul l'iPhone est incapable d'exécuter J2ME). – voyager

4

Voici ce que nous faisons ...

Faire l'application d'une application Web générique/site. Hébergez-le sur votre serveur et demandez à votre serveur de détecter le type de navigateur. S'il s'agit d'un navigateur mobile, affichez la version petit écran de votre application. Une fois que vous obtenez cela, créer des applications individuelles pour les téléphones/matériel mobile particulier. Ceux-ci auront chacun un contrôle de navigateur Web unique en eux. Le navigateur Web aura une URL codée en dur qui pointe vers votre site Web. Par exemple, écrivez un wrapper Java pour Google Android. Ecrire un wrapper Objective-C pour Cocoa Touch (iPhone en utilisant XCode). Votre wrapper pour Windows Mobile sera dans une application .Net Framework en C# ou VB.Net (ou IronPython d'ailleurs).

Voici comment faire pour Android: http://developerlife.com/tutorials/?p=369

Voici comment faire pour Windows Mobile: http://msdn.microsoft.com/en-us/library/ms229657.aspx

L'enveloppe peut alors accéder au firmware du téléphone pour le mouvement, GPS information, sons, etc. .

La beauté de c'est

  1. Vous pouvez maintenant soumettre chaque application à la plate-forme de AppStore individuelle qui est le # 1 façon d'obtenir de nouveaux clients.

  2. Vous avez un ensemble de sources et un emplacement à mettre à niveau. Lorsque vous mettez à niveau en un seul endroit, tout le monde l'obtient immédiatement .

+3

Cela dépend fortement de l'objet de l'application. – voyager

+0

Je suis absolument d'accord avec voyager. Plus il y a des considérations de performance, de bande passante et hors ligne. – Kobor42

+0

Le lien de l'iPhone est mort. Pouvez-vous essayer de trouver une autre source ou même mieux, résumer le contenu des liens dans votre réponse? – rene