Mozilla intègre PhoneGap Developer App et Cordova dans Firefox OS

Mozilla intègre PhoneGap Developer App et Cordova dans Firefox OS

La solution est pour l’instant un peu « roots »

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

04/09/2014 2 minutes
33

Mozilla intègre PhoneGap Developer App et Cordova dans Firefox OS

Mozilla continue la mission qu’elle s’est fixée avec Firefox OS : proposer aux développeurs d’utiliser des technologies standard du web pour créer des applications. Afin de faciliter cet exercice, l’entreprise travaille sur l’intégration de Cordova et PhoneGap.

Cordova (Apache) et PhoneGap sont des plateformes conçues pour accélérer le développement d’applications natives en utilisant des technologies centrées sur le HTML5, les CSS et le JavaScript. Mozilla souhaite les faire cohabiter pour proposer aux développeurs sur Firefox OS d’accélérer leur travail, notamment quand il s’agit de passer à la phase des tests.

 

Cela se traduit surtout par l’intégration de l’application PhoneGap Developer App. Autrement dit, les développeurs pourront la lier à l’outil PhoneGap, qui lui s’utilise depuis un ordinateur. Ils pourront dès lors y copier leur code, la liaison s’occupant de répercuter les changements dans l’application mobile, afin de vérifier le fonctionnement de son application dans ce qui est finalement un conteneur adapté à la plateforme. La PhoneGap Developer App est d’ailleurs disponible également sur iOS, Android et Windows Phone.

 

La solution est encore en travaux et Mozilla a notamment choisi de faire cohabiter PhoneGap avec Cordova à travers une solution maison. Actuellement, l’installation des outils requiert un certain nombre de commandes. L’éditeur promet toutefois que lors d’une prochaine version de l’application PhoneGap, le code ajouté par Firefox fonctionnera d’emblée.

 

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Fermer

Commentaires (33)


PhoneGap cohabite déjà avec Cordova puisque PhoneGap est une distro de Cordova oO


Pour l’avoir utilisé, PhoneGap est une belle connerie. Faire croire qu’avec un seul logiciel, on peut faire du multiplateforme (IOS, Android et windowsphone) est une utopie.

Pour moi, c’est trois mois de boulot perdu à cause de ce truc.

Petit exemple, le plugin de géolocalisation pour Android est buggué. Les dirigeants de PhoneGap eux-mêmes ont demandés de ne pas l’utiliser.



Impossible de faire des service en tache de fond (Android), les performances de l’UI ne sont clairement pas au rendez-vous.



PhoneGap, c’est juste un site en local sur votre téléphone….








Gromsempai a écrit :



PhoneGap cohabite déjà avec Cordova puisque PhoneGap est une distro de Cordova oO





Ca à l’air manifestement un p’tit peut plus subtile que ça ^^









cocoricox01 a écrit :



Pour l’avoir utilisé, PhoneGap est une belle connerie. Faire croire qu’avec un seul logiciel, on peut faire du multiplateforme (IOS, Android et windowsphone) est une utopie.

Pour moi, c’est trois mois de boulot perdu à cause de ce truc.

Petit exemple, le plugin de géolocalisation pour Android est buggué. Les dirigeants de PhoneGap eux-mêmes ont demandés de ne pas l’utiliser.



Impossible de faire des service en tache de fond (Android), les performances de l’UI ne sont clairement pas au rendez-vous.



PhoneGap, c’est juste un site en local sur votre téléphone….







ha zut !!



Moi qui croyait le bouzin un peu plus stable …









cocoricox01 a écrit :



Pour l’avoir utilisé, PhoneGap est une belle connerie. Faire croire qu’avec un seul logiciel, on peut faire du multiplateforme (IOS, Android et windowsphone) est une utopie.

Pour moi, c’est trois mois de boulot perdu à cause de ce truc.

Petit exemple, le plugin de géolocalisation pour Android est buggué. Les dirigeants de PhoneGap eux-mêmes ont demandés de ne pas l’utiliser.



Impossible de faire des service en tache de fond (Android), les performances de l’UI ne sont clairement pas au rendez-vous.



PhoneGap, c’est juste un site en local sur votre téléphone….







Heureusement il existe Qt <img data-src=" />



Je confirme : PhoneGap c’est pourri.

C’est d’une lenteur impardonnable et la sensation finale n’est vraiment pas satisfaisante. On finit par faire du natif : Plus rapide, mieux fichu.

Pour un code sensé être unique, c’est archi faux : Il faut faire des conditions iOS/Android/etc qui augmentent infiniment la taille du code.



Je ne sais pas si la lenteur est dû au Javascript qui se limite à du monocoeur, mais à part développer l’appli de mamie, il faut mieux passer son chemin.



Pour AppCelerator Titanium, même chose : Certe c’est un peu plus réactif, mais leur système de template est à vomir (notemment pour Android, mais sous iOS ça passe encore) et il faut faire des milliers de conditions Android sinon ça ne marche pas…



La semaine dernière par exemple, j’ai créé une vue avec plus de 50 éléments, sous iOS ça passe, sous Android j’obtiens un “Error : More than 50 elements to display. Aborting”.








cocoricox01 a écrit :



PhoneGap, c’est juste un site en local sur votre téléphone….







Une application PhoneGap n’est qu’une simple WebView. On peut faire une application multiplateforme en faisant qu’en partie du natif (anciennement Facebook, avec des menus natifs mais le reste en WebView), mais les performances restent très mauvaises.



J’aimerais tester Xamarin bientôt, c’est pour faire du C# sur Windows Phone/iOS/Android, avec une partie du code multiplateforme.









Hadrien01 a écrit :



Une application PhoneGap n’est qu’une simple WebView. On peut faire une application multiplateforme en faisant qu’en partie du natif (anciennement Facebook, avec des menus natifs mais le reste en WebView), mais les performances restent très mauvaises.



J’aimerais tester Xamarin bientôt, c’est pour faire du C# sur Windows Phone/iOS/Android, avec une partie du code multiplateforme.







D’après ce que me disent les amis développeurs qui ont testé Xamarin, c’est extrêmement bien fichu mais… c’est pas donné.



En fait le problème du “One SDK to rule them all” C’est que chaque plateforme a des moyens spécifiques d’optimiser les performances, d’effectuer du code etc …



Et le jour ou un framework performant sera disponible ca sera le jour ou un compilateur sera capable de comprendre l’intention du développeur …. Et après je parle même pas de customiser pour ressembler à la plateforme …



Swing et Java en sont bien la preuve …. C”était cool quand on faisait les études en informatique car ca permettait d’apprendre à faire de l’UI qu’on soit sur MAC, Windows ou Linux … mais une fois dans la vraie vie, tu te rends compte que c’est vite limité ou qu’il faut y invertir énormément de temps …


J’avais testé phonegap dans ses premières versions. C’était pas la panacée mais c’était pas trop mal. Pas de quoi faire une app professionnelle, toutefois.

J’ai vu qu’il y a aussi python pour android. Mais bien que l’idée me tente, avec kivi, je ne sais pas ce que ça vaut.


Et à part ça c’est utilisable en pratique Firefox OS, ou c’est encore juste un joujou pour développeur ?








djey37 a écrit :



ha zut !!



Moi qui croyait le bouzin un peu plus stable …









eheh non,



Pour tout te dire, j’ai voulu utilisé le GPS. Je paramètre la fonction du genre “updateLocation( long x);” ou x = temps d’actualisation = 1secondes. Sauf que le logiciel a été incapable de le faire. J’ai regardé dans le code générer et la fonction Android correspondante était : “requestUpdateLocation(60 000);” soit ……[roulements de tambour] toutes les 60 secondes !! Non mais WHAT !!










BabyAzerty a écrit :



Je confirme : PhoneGap c’est pourri.

C’est d’une lenteur impardonnable et la sensation finale n’est vraiment pas satisfaisante. On finit par faire du natif : Plus rapide, mieux fichu.

Pour un code sensé être unique, c’est archi faux : Il faut faire des conditions iOS/Android/etc qui augmentent infiniment la taille du code.



Je ne sais pas si la lenteur est dû au Javascript qui se limite à du monocoeur, mais à part développer l’appli de mamie, il faut mieux passer son chemin.



Pour AppCelerator Titanium, même chose : Certe c’est un peu plus réactif, mais leur système de template est à vomir (notemment pour Android, mais sous iOS ça passe encore) et il faut faire des milliers de conditions Android sinon ça ne marche pas…



La semaine dernière par exemple, j’ai créé une vue avec plus de 50 éléments, sous iOS ça passe, sous Android j’obtiens un “Error : More than 50 elements to display. Aborting”.







Tu as pris le temps d’écrire tout ce que je voulais dire.

Je vois qu’on en arrive exactement aux même conclusion. C’est rassurant. <img data-src=" />



Au passage, un dernier point : tous les plugins ne sont pas compatible avec toutes les plateformes. Certains sont que pour IOS et Android….



Bref allez voir ailleurs. En fait, restez en natif ! Ca fait deux applis (on oublie Tizen, WP et autres BB hein) mais au moins les utilisateurs sont contents et les performances sont au rendez-vous



Bin perso pour avoir utilisé Cordova tout court, et pas la version distribuée par PhoneGap ça marche pas mal. Faut pas coder son app JS n’importe comment non plus. Mais dans l’ensemble ça fonctionne et ça donne accès à pas mal de choses système en plus quand même.








Gromsempai a écrit :



Bin perso pour avoir utilisé Cordova tout court, et pas la version distribuée par PhoneGap ça marche pas mal. Faut pas coder son app JS n’importe comment non plus. Mais dans l’ensemble ça fonctionne et ça donne accès à pas mal de choses système en plus quand même.









Ok, je veux faire un truc qui tourne en tache de fond (l’app n’est pas à l’écran pendant un momen). Et je veux une petite BD local aussi. Ah, j’ai besoins de lire et écrire des fichiers dans la carte SD aussi (ce dernier point est possible mais c’est une horreur)

Je le veux compatible IOS et Android.



Bon courage. <img data-src=" />



Non sérieusement, t’es pas sérieux là ????? <img data-src=" />









Ingénieur informaticien a écrit :



Et à part ça c’est utilisable en pratique Firefox OS, ou c’est encore juste un joujou pour développeur ?







Il commence à bien mûrir. Il est surtout très léger (requiert 128 Mo de ram), très simple d’utilisation, et mêmes les applis sont légères (idéal pour les petits forfaits data).



Le 1er smartphone vendu en France sous Firefox OS (le ZTE Open C) est à 80 euros. Il ne faut pas s’attendre à un S5, ou à trouver tous les jeux à la mode. Il faut surtout garder à l’esprit qu’il vise avant tout les gens qui n’ont jamais eu de smartphones. Si on est habitué à un autre OS, avec un smartphone haut/moyen de gamme, il risque de décevoir. Mais il s’améliore vite. Donc pour répondre à ta question, non ce n’est pas un truc de geek, mais il ne satisfera pas tout le monde. Par contre il conviendra à ceux qui ont aujourd’hui un téléphone standard (appels/SMS) et veulent utiliser les 50 Mo de leur forfait à 2 euros pour consulter leurs e-mails ou faire un itinéraire GPS <img data-src=" /> D’ailleurs je vais prendre un Open C pour mes parents ce week-end.



Il y a des démos de l’Open C dans certains Leclerc ce week-end, à l’initiative de Mozilla, s’il y en a un près de chez toi, va juger par toi-même <img data-src=" />









Jarodd a écrit :



Il commence à bien mûrir. Il est surtout très léger (requiert 128 Mo de ram), très simple d’utilisation, et mêmes les applis sont légères (idéal pour les petits forfaits data).



Le 1er smartphone vendu en France sous Firefox OS (le ZTE Open C) est à 80 euros. Il ne faut pas s’attendre à un S5, ou à trouver tous les jeux à la mode. Il faut surtout garder à l’esprit qu’il vise avant tout les gens qui n’ont jamais eu de smartphones. Si on est habitué à un autre OS, avec un smartphone haut/moyen de gamme, il risque de décevoir. Mais il s’améliore vite. Donc pour répondre à ta question, non ce n’est pas un truc de geek, mais il ne satisfera pas tout le monde. Par contre il conviendra à ceux qui ont aujourd’hui un téléphone standard (appels/SMS) et veulent utiliser les 50 Mo de leur forfait à 2 euros pour consulter leurs e-mails ou faire un itinéraire GPS <img data-src=" /> D’ailleurs je vais prendre un Open C pour mes parents ce week-end.



Il y a des démos de l’Open C dans certains Leclerc ce week-end, à l’initiative de Mozilla, s’il y en a un près de chez toi, va juger par toi-même <img data-src=" />







J’en voulais un… Jusqu’à que l’on me dise que le copier-coller n’est pas encore intégré <img data-src=" /> . Même mon feature phone japonais de 2009 le fait <img data-src=" /> .

On va attendre encore un peu donc…









romjpn a écrit :



J’en voulais un… Jusqu’à que l’on me dise que le copier-coller n’est pas encore intégré <img data-src=" /> . Même mon feature phone japonais de 2009 le fait <img data-src=" /> .

On va attendre encore un peu donc…







C’est dispo en 2.0 <img data-src=" />

Quand je dis que ça progresse vite et bien.. <img data-src=" />









cocoricox01 a écrit :



Ok, je veux faire un truc qui tourne en tache de fond (l’app n’est pas à l’écran pendant un momen). Et je veux une petite BD local aussi. Ah, j’ai besoins de lire et écrire des fichiers dans la carte SD aussi (ce dernier point est possible mais c’est une horreur)

Je le veux compatible IOS et Android.



Bon courage. <img data-src=" />



Non sérieusement, t’es pas sérieux là ????? <img data-src=" />







Bin si je suis sérieux. Après mes besoins ne sont pas forcément les même que les tiens, c’est pour ça que c’est plus facile. Si effectivement je devais écrire et lire des fichiers depuis la partie JS de l’app, je me serai peut être heurté aux même problème et changé d’avis. En tout cas pour faire tourner une app qui fonctionne déjà de base dans un navigateur, avec juste 23 feature orienté mobile, bin oui je suis sérieux, et oui ça marche.



Le gros avantage que j’y gagne, c’est une webview commune à tous les mobile, au lieu de me prendre la tête à traiter toutes les versions d’android et iOS.









cocoricox01 a écrit :



En fait, restez en natif ! Ca fait deux applis (on oublie Tizen, WP et autres BB hein) mais au moins les utilisateurs sont contents et les performances sont au rendez-vous







Mais si on aime pas Java et qu’on a pas envie d’apprendre ObjectiveC, on fait comment?









Gromsempai a écrit :



Bin si je suis sérieux. Après mes besoins ne sont pas forcément les même que les tiens, c’est pour ça que c’est plus facile. Si effectivement je devais écrire et lire des fichiers depuis la partie JS de l’app, je me serai peut être heurté aux même problème et changé d’avis. En tout cas pour faire tourner une app qui fonctionne déjà de base dans un navigateur, avec juste 23 feature orienté mobile, bin oui je suis sérieux, et oui ça marche.



Le gros avantage que j’y gagne, c’est une webview commune à tous les mobile, au lieu de me prendre la tête à traiter toutes les versions d’android et iOS.







Et c’est là que tu peux te prendre dans la tronche les différentes implémentations des standards selon les OS <img data-src=" />









Jarodd a écrit :



C’est dispo en 2.0 <img data-src=" />

Quand je dis que ça progresse vite et bien.. <img data-src=" />





Oui c’est un bon petit 2e téléphone low cost, çà manque juste un peu d’applications pour le moment.

J’hésite à upgrader, tu as compilé la 2.0 à partir de developer.mozilla.org ou téléchargé une rom de qqun sur xda (mais là j’ai pas trop confiance) ou autre?









vloz a écrit :



Mais si on aime pas Java et qu’on a pas envie d’apprendre ObjectiveC, on fait comment?







Je présume que tu es développeur web ?

Si c’est le cas, c’est très simple :

Je suis développeur mobile, je fais des app IOS et Android.

Donc je te retourne la question : Comment je fais pour faire un site sans HTML/CSS/JS ?



Chacun son boulot, toi tu fais des site, moi je fais des apps.



Donc la réponse à la question est : “Engage un dev mobile”



PS : je suis dispo à toute offre d’emploi” <img data-src=" />









Vincent_H a écrit :



D’après ce que me disent les amis développeurs qui ont testé Xamarin, c’est extrêmement bien fichu mais… c’est pas donné.







Il y a une version gratuite pour tester, mais elle n’offre pas Xamarin.Forms, qui permet de faire des vues vraiment réutilisables. Bon, ça me forcera à faire des vues natives, je suis pas contre.



Après, c’est vrai que c’est cher, mais c’est fait pour de grosses entreprises. Ça permet de ne pas trop avoir de développeurs en herbe qui se plaignent de ne pas comprendre (Stack Exchange est infesté<img data-src=" />).



Je fais du développement aussi bien en natif qu’avec Phonegap.



Même si ça n’est pas optimal, je trouve que Phonegap répond bien à un besoin :

Obtenir rapidement une application multi-plateforme.



Je ne compte plus les clients qui arrivent avec de tout petits budgets.

Et dans ce cas, seule une solution multiplateforme peut répondre au besoin.








vloz a écrit :



Mais si on aime pas Java et qu’on a pas envie d’apprendre ObjectiveC, on fait comment?







Je veux faire un gâteau mais je n’aime pas faire à manger et j’ai pas envie d’apprendre la moindre recette, je fais comment ?



Je veux conduire une voiture, mais j’ai pas envie d’apprendre à conduire, je fais comment ?



Bref, je suis un dév iOS/Web, je ne supporte pas Java ni ces solutions multiplateformes (pour avoir essayer PhoneGap & Titanium). Et bien je ne fais pas tout simplement. Ou alors j’embauche quelqu’un pour faire la solution Java.

Il ne faut pas chercher plus loin.









cocoricox01 a écrit :



Je présume que tu es développeur web ?

Si c’est le cas, c’est très simple :

Je suis développeur mobile, je fais des app IOS et Android.

Donc je te retourne la question : Comment je fais pour faire un site sans HTML/CSS/JS ?



Chacun son boulot, toi tu fais des site, moi je fais des apps.



Donc la réponse à la question est : “Engage un dev mobile”



PS : je suis dispo à toute offre d’emploi” <img data-src=" />







Ah ba tiens, je viens de répondre la même chose juste au dessus ^^









vloz a écrit :



Mais si on aime pas Java et qu’on a pas envie d’apprendre ObjectiveC, on fait comment?





ben t’apprends à aimer java, tout simplement. De toutes façons, tes raisons de ne pas l’aimer ne doivent pas être très solides.









lordzeon a écrit :



Je fais du développement aussi bien en natif qu’avec Phonegap.



Même si ça n’est pas optimal, je trouve que Phonegap répond bien à un besoin :

Obtenir rapidement une application multi-plateforme.



Je ne compte plus les clients qui arrivent avec de tout petits budgets.

Et dans ce cas, seule une solution multiplateforme peut répondre au besoin.









Aaaah merci. J’essaye de faire comprendre ça à quelques uns ici, bien bouché, mais ils n’ont pas l’air de comprendre.



C’est fou comment certain ont du mal à comprendre que leur contexte n’est pas le contexte des autres.









BabyAzerty a écrit :









gokudomatic a écrit :









cocoricox01 a écrit :







Donc en gros si les langages proposés avec les framework officiels me plaisent pas je fais avec (ou j’embauche quelqu’un) et je ferme ma gueule…

C’était pas nécessaire d’écrire 10 lignes pour dire ça hein…









jaguar_fr a écrit :



Oui c’est un bon petit 2e téléphone low cost, çà manque juste un peu d’applications pour le moment.

J’hésite à upgrader, tu as compilé la 2.0 à partir de developer.mozilla.org ou téléchargé une rom de qqun sur xda (mais là j’ai pas trop confiance) ou autre?







J’ai flashé la ROM.









Jarodd a écrit :



J’ai flashé la ROM.





merci! bon comme j’ai failli le briquer je vais rester sur une autre ROM 1.4 qui semble être la seule à vouloir s’installer maintenant.