Technologie pour écrire iPhone, BlackBerry et téléphone Android en même temps? [fermé]

StackOverflow https://stackoverflow.com/questions/821085

  •  03-07-2019
  •  | 
  •  

Question

Existe-t-il une stratégie ou du moins une meilleure pratique pour écrire une application fonctionnant sur iPhone, BlackBerry et Android?

Je ne connais pas les environnements de développement pour BB et Android, mais je suppose qu'ils prennent tous les deux en charge les applications Java.

Je sais que l'iPhone nécessiterait une partie ObjectiveC (ainsi qu'une toute nouvelle interface utilisateur).

Quelqu'un l'a-t-il fait?

Était-ce utile?

La solution

Vous pouvez vouloir vérifier http://phonegap.com/

Autres conseils

Une technique qui convient à certains types d'applications, telles que les applications de référence: Utilisez HTML / CSS / JavaScript et écrivez des clients compacts qui utilisent l'objet de visionneuse HTML de la plate-forme HTML pour lire le contenu Web incorporé localement.

L'une des techniques permettant d'écrire une application multiplate-forme s'exécutant à la fois sur BlackBerry et Windows Mobile consistait à tout écrire en HTML. J'ai dû utiliser un sous-ensemble de HTML et de CSS qui fonctionnait à la fois sur BlackBerry Browser et Pocket Internet Explorer. J'ai également utilisé une petite quantité de JavaScript.

J'ai écrit de très petits lecteurs qui ont utilisé du code HTML et des images stockés en interne à l'aide d'URL jar: // (BlackBerry) et res: // (Windows Mobile). J'ai pu intégrer tous les fichiers HTML et images dans l'application BlackBerry en utilisant une version personnalisée du champ de navigation et. Pareil pour Windows Mobile, j’ai pu utiliser Pocket Internet Explorer comme ActiveX intégré dans mon application Windows Mobile.

Remarque - pour BlackBerry, je devais prendre en charge les périphériques hérités fonctionnant sous OS 4.2. Pour ce faire, j'ai recyclé de nombreux exemples de code RIM, tels que SecondaryResourceFetchThread.java, afin d'extraire des images incorporées à l'application, et de les livrer via un objet de connexion personnalisé qui implémentait HttpConnection et que j'avais conçu pour gérer jar: // URL pour en interne. HTML intégré / images dans mon application BlackBerry. C'était un peu difficile à comprendre. Pour Windows Mobile, c’était plus intuitif.

Il existe d'autres moyens de faire ce dont j'avais besoin, mais cela fonctionnait parfaitement pour une application de référence médicale et j'ai pu concevoir des fichiers CSS distincts pour BlackBerry et pour Windows Mobile afin de reformater le contenu légèrement différemment pour les deux appareils mobiles. (C’était un peu comme tester la compatibilité entre Netscape et Internet Explorer à l’époque).

Cela ne fonctionnera peut-être pas dans votre situation, mais si votre application est une application de "référence" de style Web et que vous savez comment utiliser correctement le langage HTML, cette approche peut fonctionner.

Nous sommes actuellement à la recherche de cela et nous avons trouvé:

Titanium

Kony Solutions

Ces produits ont de bonnes critiques. Titanium est gratuit pour l'édition communautaire.

Une autre option à examiner est Rhodes , qui est un framework Ruby.

http://j2mepolish.org pourrait être un bon choix, cependant, l'iphone n'est que dans la feuille de route. Mais Android et BB sont déjà pris en charge, ainsi que tous les autres téléphones j2me.

également si vous écrivez des jeux, découvrez ma solution multiplate-forme (iPhone, Android, etc.) appelée Cuttlefish Engine, à http://www.cuttlefishengine.com .

Lorsque vous écrivez des applications multiplateformes, vous devez décider de la quantité de code à partager. Les 2 options sont

  • Tout. Vous utilisez (écrivez) des bibliothèques d'interface graphique multi-plateformes et des routines système
  • La logique est multi-plateforme mais la couche présentation est spécifique à la plate-forme

La deuxième approche a tendance à donner de meilleures applications, mais c’est un travail supplémentaire (en supposant que vous n’avez pas besoin d’écrire les bibliothèques multiplateformes).

La difficulté avec le monde mobile consiste à choisir une langue. En ce moment vous avez

  • Java : téléphones Android, Blackberry, Java ME
  • Objective C / C : iPhone, Windows Mobile
  • Javascript : Palm Pre

Vous pouvez effectuer une compilation croisée de java en javascript et inversement. Vous pouvez également compiler de Java à C ou utiliser un moteur javascript que vous pouvez appeler depuis C. Je ne pense pas que vous puissiez exécuter C sur un téléphone java / javascript. Cela me conduit à suggérer d'écrire votre code en Java / Javascript. Les compilations croisées (et le mélange de langages en général) ont l’inconvénient de rendre le débogage un peu plus difficile.

En outre, vous pouvez essayer le Mobile Community Framework (MCF). Il s’agit d’un framework multi-plateformes fonctionnant en mode natif sur iPhone, Android, WinMobile, Symbian et BlackBerry. MCF gère pour vous les opérations de réseau, de localisation et de proximité, dans un réseau Wi-Fi Ad-Hoc ou via un serveur proxy dédié, si aucune connexion directe n'est possible. Il a une API simple et son utilisation est gratuite. De cette manière, vous pouvez développer l'interface et la logique de votre application séparément sur chaque plate-forme et utiliser MCF pour connecter les instances de votre application comme vous le souhaitez.

Plus d'infos sur http://uvamobiltec.com

Vous pouvez toujours écrire une application javascript sur le Web. Elle devrait fonctionner sur les trois. Bien sûr, cela n’est pas installé sur le téléphone.

Android a une vue Web qui exécute Javascript. Je suis sûr que les autres plates-formes font aussi. Si vous avez écrit la majeure partie de votre logique en javascript, vous pourrez peut-être le réutiliser sur toutes les plateformes.

Encore un autre cadre est http://www.mosync.com/

Il semble prendre en charge toutes les principales plates-formes.

Adobe Flex et Flash Builder semblent également prometteurs. Néanmoins, vous devriez envisager sa propriété, mais avec le vidéo sur le site Web du centre des développeurs semble en valoir la peine. À propos, la dernière version supporte actuellement Android. Le support pour iOS devrait être disponible en juin 2011 via une mise à jour.

Si vous souhaitez créer une application Web multiplate-forme, SenchaTouch ou Phonegap est un bon choix.

Si vous préférez une application native, la meilleure solution multiplate-forme est Titanium . En utilisant Titanium, vous pouvez écrire votre application en Javascript et compiler JS en code natif (Objective-C, Java ...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top