2010-03-20 9 views
5

Existe-t-il des bibliothèques ou d'autres ressources de développement pouvant contribuer à réduire les efforts de portage des applications entre les différentes plates-formes mobiles? En particulier, je suis intéressé à soutenir iPhone, Android et Windows Phone 7. Certains sujets de préoccupation comprennent l'interface utilisateur, la communication client-serveur et le support matériel (par exemple, appareil photo, GPS, etc.).Portabilité parmi les plates-formes mobiles

Répondre

3

MonoTouch vous permet d'écrire des applications iPhone en utilisant .NET (C#). Dans un proche avenir, une version Android sera également disponible (MonoDroid)

En ce qui concerne Windows Mobile, je l'oublierais et je me concentrerai sur Windows Phone 7, qui utilisera Silverlight pour les applications. Et bien sûr, Silverlight est. NET ainsi, de sorte que vous pouvez partager toute votre logique d'affaires entre Silverlight, MonoTouch (iPhone) et MonoDroid (Android)

+0

Sliverlight ne fonctionne pas sur MonoTouch. "Nous attendons un prototype au troisième trimestre 2010." (à partir de http://monotouch.net/Roadmap) – CommonsWare

+1

Je n'ai pas dit que MonoTouch utilise Silverlight. Je dis que vous pouvez créer toute votre logique métier en C# et l'utiliser dans les applications iPhone, Android et Silverlight. –

1

Il est en fait un très bon outil sur there qui vous permet d'écrire des applications pour android et iphone en javascrpit, HTML et CSS. Ensuite, le programme va porter l'application pour iphone ou android, en construisant le code objectif C (iphone) ou le code java (Android) comme il compile. On dit que les révisions ultérieures du programme incluent la possibilité de transférer vers Palm et Blackberry. Et le bonus ... gratuit et open-source !!

1

PhoneGap prend en charge Android, Blackberry et iPhone officiellement. Ils tweeted cela fonctionne sur Windows Phone 7, mais il est un peu tôt pour en être certain, puisque ce système d'exploitation n'a pas encore été livré. A un support matériel raisonnable mais loin d'être complet.

+0

Vous devez mentionner que ce n'est pas une solution pour créer des applications natives, mais des applications Web. –

+0

L'écart téléphonique ne crée pas d'applications Web. Il vous permet de créer des applications natives à l'aide des technologies Web –

1

Eh bien, il semble que iSpectrum semble être ce que vous cherchez. Vous trouverez une vidéo sur la page d'accueil de leur site Web (http://www.flexycore.com/) qui montre un jeu Android 3D qu'ils ont porté en seulement 2 jours!

1

Toutes les plates-formes mobiles que j'ai rencontrées jusqu'à présent ont des compilateurs compatibles C89, ce qui est ce que vous voulez utiliser pour la logique de base de l'application si vous avez des exigences élevées de portabilité. Le produit sur lequel je travaille peut actuellement être construit et exécuté sur Android, iPhone, Symbian, Windows Mobile et d'autres plates-formes propriétaires (ordinateurs de poche Nintendo) et des plates-formes héritées (PalmOS, OSE) ainsi que des machines «réelles» (Serveurs Linux et Solaris). Bien sûr, le code de l'interface utilisateur doit être écrit spécifiquement pour chaque plate-forme, mais le noyau est construit à partir du même code source pour toutes les cibles.