Quel travail a été effectué sur le développement mobile multiplateforme? [fermé]


88

Pour toute bien documentée ou des projets open source ciblée iPhone, Blackberryet Android? Existe-t-il d'autres plates-formes mieux adaptées à une telle entreprise? Notez que je pose des questions en particulier sur les logiciels côté client, pas sur les applications Web, bien que toute information sur les difficultés d'utilisation des applications Web sur plusieurs plates-formes mobiles soit également intéressante.

Réponses:


46

La norme HTML5 prend en charge la publication d' applications HTML5 autonomes . Une application HTML5 est essentiellement un ensemble de fichiers HTML5 , JavaScript et CSS qui s'exécutent 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 les vendre sur l' iStore pour iPhone .

Le soutien à cela est fragmentaire pour le moment, mais il est probable qu'il s'améliorera considérablement au cours de l'année ou des deux prochaines.

Google pour les applications HTML5 pour des informations et des ressources. Une bonne introduction à HTML5 est le livre en ligne "Dive Into HTML5" de Mark Pilgrim . C'est un travail en cours, mais suffisamment complet pour être utile.


9
Je ne pense pas que vous puissiez soumettre une soi-disant application HTML5 sur l'App Store. Oh, et ça s'appelle App Store, pas iStore.
Tim Büthe

2
les outils de création d'applications HTML5 sont répertoriés ici: stackoverflow.com/questions/5063117/…
Gabor


14

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

C'est déjà beaucoup d'appareils mobiles ...


6
+1. Et pour obtenir le glamour (et les ventes) de l'App Store, vous pouvez utiliser les commandes du navigateur Web pour créer une application native shell qui appelle votre application Web, au moins sur Android et iPhone. googlegeodevelopers.blogspot.com/2010/02/...
MarkJ

5
Eh bien, cela dépend fortement de ce que votre application doit faire. Qu'en est-il de prendre des photos avec votre application et de faire de la reconnaissance d'image? Vous ne pouvez pas faire cela avec une application Web pour cibler tous les appareils mobiles.
Tim Büthe le

Vous pouvez utiliser une API de caméra avec des étapes intermédiaires comme Phonegap . Sinon, des implémentations de dev.w3.org/html5/html-device seront bientôt disponibles.
hendry

En outre, le rendu d'une vue Web sur un téléphone peut être beaucoup plus lent que l'utilisation des fonctionnalités natives du SDK.
Hari Ganesan

10

Appcelerator, PhoneGap (acquis par Adobe, plus il est maintenant standardisé sous le nom Apache Cordova), Intel XDK (anciennement appelé appMobi) et Rhodes (acquis par Motorola Solutions) sont tous open source et créent des applications hybrides (nativement emballées avec html ui, 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é pour le développement commercial est Unity3D. Pour les jeux 2D, cocos2d-x est également disponible. De plus, Vuforia peut être utilisé pour AR et LiquidFun pour la physique.


9

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


Depuis 2011, aucun de ces sites Web n'avait de mises à jour, donc je considère que cette réponse est obsolète au quatrième trimestre 2014.
Gabor

7

L'iPhone utilise Objective C, le Blackberry Java SE avec la fonctionnalité RIM et Android une autre version personnalisée de Java. Je pourrais peut-être voir comment vous pourriez combiner les deux derniers mais il n'y a pas de fonctionnalité (sans jailbreaking) 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 sous Windows CE, presque certainement sous peu Symbian, certaines plates-formes Java et les trois principaux systèmes d'exploitation de bureau.


Une interface utilisateur Web ne serait-elle pas plus prometteuse étant donné que 2/3 des appareils ci-dessus utilisent Webkit pour la navigation? Je suis également sceptique quant à toute application qui tente d'avoir une interface utilisateur unique pour les appareils à écran tactile et non tactile (ce que sont la plupart des mûres).
Luke

Vous pouvez: Ecrire un compilateur qui compile Java en obj-c ou directement en natif (un peu comme le fait monotouch pour C #) ou expédier une VM Java avec chaque application. Les deux méthodes ne sont probablement pas autorisées en ce qui concerne les récentes licences Apple SDK.
nos

3
@nos: ils viennent de revenir sur cette politique dans la dernière version.
Tim Büthe

7

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

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


5

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



3

J'ai commencé à utiliser un SDK multiplateforme vraiment cool appelé EdgeLib. Il vous permet d'utiliser une API simple et vous pouvez compiler vos projets sur une variété de plates-formes: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo et Windows desktop . 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.


3
Le fait que Gizmondo soit ciblé ne devrait-il pas être un problème? Cela n'a jamais été un succès et leur PDG est en prison ... alors pourquoi était-ce une cible incontournable pour EdgeLib sinon pour les ventes / marketing / mot à la mode bs.
Luke

Luke ... connaissez-vous les spécificités matérielles et logicielles du Gizmondo? C'était en avance sur son temps.
monksy



2

Eh bien, les BlackBerry n'ont pas vraiment Java SE, ils ont Java ME, avec de nombreuses 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 bizarreries sur différents appareils, des modifications du code source peuvent donc être nécessaires.


2

J'ai trouvé qu'un moteur de jeu pour les jeux dat MoMinis est disponible pour la distribution et est pris en charge sur les appareils Android, Blackberry, Symbian et J2me. Les jeux MoMinis incluent un large éventail de jeux occasionnels - y compris des jeux mobiles d'arcade, de puzzle, de gestion du temps, de stratégie et d'entraînement cérébral.

mominis


1

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


1

Nous avons une plate-forme 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 presque tout faire avec.

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

technologie mobile virtuelle


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.