apache cordova

Suite au rachat de PhoneGap par Adobe, l'ensemble du SDK cross-platform PhoneGap a été rebaptisé Cordova et a été introduit dans l'incubateur de la fondation Apache.

Cordova représente aujourd'hui la meilleure solution de développement cross-platflorm du marché. Elle permet avec peu d'efforts de développer une application mobile une fois et de la faire fonctionner sur toutes les plateformes mobiles du marché.

Les avantages de Cordova sont nombreux :

  • Cordova est OpenSource (Licence Apache)
  • Cordova est basée sur les standards du Web.
  • Cordova n'inclut pas d'interpréteur de code "opaque" comme Rhodes ou Flex Mobile.
  • Cordova supporte la plupart des plateformes mobiles du marché (Android, iOS, Blackberry, Windows Phone 7 ...).
  • Cordova possède de nombreux plugins permettant d'accéder aux ressources natives des terminaux mobiles.

L'inconvénient de Cordova est que toute la logique métier doit être développée en Javascript. Cordova est donc adaptée à des projets mobiles avec une faible logique métier (je vais choquer les fans de JSS en disant cela).

Pour découvrir Cordova :

http://phonegap.com/download

phonegap build

Et si jamais vous avez la flemme d'installer 5 environnements de développement pour compiler votre application mobile cross-platform pour toutes les plateformes, PhoneGap fournit un outil gratuit de compilation en ligne :

https://build.phonegap.com/

1. Le , 00:24 par Clément
1f5af0c6efdf464a9aa0343204a84332

Le point faible de cordova n'est absolument pas la logique métier, où JS s'en sort bien mieux que beaucoup d'autres langages.

Le problème est plutôt la fragmentation des plate-formes. Le navigateur android est une vraie plaie (ça rappelle les heures les plus sombres d'IE6).
Les plugins cordova sont en général assez peu documentés, et les montées en version sont assez peu drôles.

Cela dit, c'est pour moi le meilleur moyen de faire du multi-plateforme sur mobile.

2. Le , 00:29 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

@Clément : Toi tu dois faire du JSS ;-) Sur la compatibilité browser, tu a essayé de t'appuyer sur des librairies de plus haut niveau comme Jquery Mobile ?

3. Le , 01:16 par TheArsenik
8589d163db948b37fd4822de1d3d0096

Pour avoir travaillé un petit peu avec PhoneGap, le problème c'est surtout qu'on arrive pas à avoir une interface avec de vrai effets sans que ça rame.
Pour le coup @Clément a raison, le navigateur Android est une plaie! D'ailleurs Google s'est même excusé de la piètre qualité du navigateur sous Android 2.X

4. Le , 17:14 par Solange
c55d789a052d65b45e796184fa1b5a74

Super.. comme ca on peut avoir une application qui a accès à seulement une partie de l'API de la plateforme, qui doit etre écrite en JS/HTML meme si elle ne se connecte pas au reseau, qui ne bénéficie d'aucune accélération, qui fait natif sur aucune plateforme, et qui doit être un enfer à debugger.

5. Le , 17:07 par kimiBSG
637fb6585f8e612414c8265cad3ebf9b

Grâce à l'utilisation des framework JS nouvelles génération (je pense notament à angularjs) on peut Faire de très jolie chose avec corodva

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.