Question

Avoir des projets bien documentés ou open source ciblés iPhone, Blackberry, et Android ?Existe-t-il d’autres plateformes mieux adaptées à une telle démarche ?Notez que je pose des questions particulièrement sur les logiciels côté client, et non sur les applications Web, bien que toute information sur les difficultés liées à l'utilisation d'applications Web sur plusieurs plates-formes mobiles soit également intéressante.

Était-ce utile?

La solution

La norme HTML5 prend en charge la publication de versions autonomes HTML5 applications.Essentiellement un HTML5 l'application est un ensemble de HTML5, Javascript et CSS fichiers qui s'exécuteront de manière autonome dans le navigateur du bureau ou de l'appareil.Vous pouvez les distribuer comme n'importe quel autre programme, y compris en les vendant sur le iStore pour le iPhone.

Le soutien à ce sujet est inégal pour le moment, mais il est probable qu’il s’améliorera considérablement au cours des deux prochaines années.

Google pour HTML5 applications pour obtenir des informations et des ressources.Une bonne introduction à HTML5 est le livre en ligne "Plongez dans HTML5" par Mark Pilgrim.Il s'agit d'un travail en cours, mais suffisamment complet pour être utile.

Autres conseils

Il existe 2 solutions [nouvelles] à ce problème :

rhomobile

et

espace téléphonique

Je pense que la meilleure chance de succès sur mobile multiplateforme est le Web.Écrivez simplement un Web très simple application pour ce que vous voulez réaliser.Cela devrait fonctionner sur le navigateur Nokia S60, Iphone et Android.

Cela fait déjà beaucoup d'appareils mobiles...

Appcelerator, PhoneGap (acquis par Adobe, et désormais standardisé sous le nom d'Apache Cordova), Intel XDK (anciennement appelé appMobi) et Rhodes (acquis par Motorola Solutions) sont tous open source et créent des applications hybrides (intégrées nativement avec une interface utilisateur HTML, avec la possibilité pour ajouter certains de vos contrôles natifs).

S'il s'agit d'un jeu, votre seul choix professionnel pour un moteur gratuit pouvant être utilisé à des fins de développement commercial est Unity3D.Pour les jeux 2D, cocos2d-x est également disponible.De plus, Vuforia peut être utilisé pour la RA et LiquidFun pour la physique.

XMLVM (via Coca et Code) et EdgeLib semblent actuellement être les options les plus matures.EdgeLib s'adresse principalement aux développeurs de jeux, et selon Coke and Code, les développeurs XMLVM sont difficiles à contacter.

L'iPhone utilise Objective C, le Blackberry Java SE avec fonctionnalité RIM et Android, une autre version personnalisée de Java.Je pourrais éventuellement voir comment combiner les deux derniers, mais il n'existe aucune fonctionnalité (sans jailbreak) permettant d'exécuter des applications Java sur un iPhone.

Le meilleur pari que j'ai vu jusqu'à présent est quelque chose comme Qt qui fonctionnera sur Windows CE, très certainement prochainement sur Symbian, sur certaines plates-formes Java et sur les trois principaux systèmes d'exploitation de bureau.

redfivelabs ont implémenté le framework compact .Net pour la plateforme S60

Mobile en titane d'Appcelerator semble intéressant.Vous développez votre application en HTML & Javascript et la téléchargez sur leur serveur où elle est compilée dans une application native de la plateforme cible (actuellement iPhone & Android)

Pour l'iPhone, il n'existe actuellement aucune notion d'Open Source, car le SDK Apple iPhone NDA interdit la publication de code.Ils interdisent également de publier du code sur des sites non Apple ou même sur des forums de discussion non Apple sur le développement de l'iPhone.Dès que la NDA expirera (est-ce que cela arrivera un jour ?), nous commencerons à avoir des applications iPhone Open Source.

Surpris MoSync n'a pas déjà été mentionné ici.

Mise à jour (janvier 2014 - présent) : le projet est abandonné.

J'ai commencé à utiliser un SDK multiplateforme vraiment sympa appelé EdgeLib.Il vous permet d'utiliser une API simple et vous pouvez compiler vos projets sur diverses plateformes :Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo et ordinateur de bureau Windows.Je sais que l'iPhone, le Blackberry et Android ne figurent pas sur cette liste, mais les développeurs ont mentionné que ces plates-formes figuraient sur leur feuille de route.

EdgeLib semble prometteur et a un iPhone bêta annoncé mais pas encore ouvert.

Eh bien, les BlackBerry n'ont pas vraiment Java SE, ils ont Java ME, avec beaucoup de bibliothèques supplémentaires fournies par RIM.Il en va de même pour Android.Les seules applications multiplateformes que vous verrez sur les appareils mobiles sont probablement écrites en Java ME strict, qui fonctionne sur la plupart des appareils.Cependant, tout comme JavaScript entre différents navigateurs, Java ME présente des particularités sur différents appareils, des modifications du code source peuvent donc être nécessaires.

J'ai trouvé un moteur de jeu pour les jeux DAT Mominis disponibles pour la distribution et sont pris en charge sur les appareils Android, BlackBerry, Symbian et J2Me.Les jeux MoMinis incluent une large gamme de jeux occasionnels, notamment des jeux mobiles d'arcade, de puzzle, de gestion du temps, de stratégie et d'entraînement cérébral.

mamans

Phonsaï est nouveau sur le marché du développement mobile multiplateforme "sans codage" c'est le mélange de développement mobile et de gestion de contenu à faire soi-même. Vous pouvez personnaliser toutes les applications.Aucun modèle.C'est du SaaS.Totalement basé sur le Web avec Java Web Start.Travaillez avec 2000 modèles de téléphones mobiles.Interface graphique très simple et sans codage.Copiez et collez simplement.Il dispose de modules de création, d'envoi et de rapport.Et enfin, il contient 4 émulateurs, ce qui en fait un concept WYSIWYG.Vous pouvez rejoindre Phonsai à http://phonsai.com

Nous disposons d'une plateforme de développement mobile multiplateforme appelée RAMP.Il couvre à la fois les fonctionnalités et les téléphones intelligents de Midp 1 à Android.La plate-forme est principalement destinée aux applications commerciales sécurisées, mais elle est enfichable afin que vous puissiez faire presque tout avec.

Pour plus d’informations et accéder à la plateforme, consultez :

technologie mobile virtuelle

S60 sur le système d'exploitation Symbian a beaucoup de projets intéressants en cours concernant les langages de bureau/serveur pour déplacer les applications mobiles.Quelques-uns intéressants : -

Python: sourceforge
Rubis: rubis-symbian
Mozilla : Mozilla
Kit Web S60 : Navigateur S60
POSIIX : openc_cpp

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