Mobile : HTML5 est-il un échec pour le développement cross-platform ?
Les développeurs se détourneraient peu à peu du langage
Le 2013-12-20 11:45:57, par Hinault Romaric, Responsable .NET
Le développement natif pour les plateformes mobiles nécessite la maîtrise de plusieurs langages de programmation. Pour chaque OS mobile, le développeur est obligé de créer une application spécifique, ce qui engendre des coûts supplémentaires et ne facilite pas la maintenance de ces applications.
Le HTML5 s’est imposé comme une solution à ce problème, entrainant son adoption rapide pour les développeurs mobiles. Selon une étude d’Appcelerator et d’IDC publiée en juillet 2012, 72,7 % de développeurs avaient manifesté leur intérêt pour le HTML5.
Cependant, le HTML5 est-il assez mature pour répondre aux besoins des développeurs mobiles ? Il semblerait que ce ne soit pas le cas, puisque certains développeurs se détourneraient déjà du langage.
La même étude menée cette année par Appcelerator montre que le nombre de développeurs qui ont déclaré être intéressés par le développement HTML5 a chuté à 59,9 %.
La principale raison de cet éloignement des développeurs serait « les performances médiocres » des applications HTML5, car elles ne peuvent pas exploiter convenablement les ressources des terminaux, comme c’est le cas pour les applications natives.
Pour le directeur d’Appcelerator, Michael King, l’intérêt pour HTML5 dans le monde du mobile devrait continuer à baisser. « La promesse de HTML5 est d’écrire une fois et d'exécuter partout. Pourtant, ce n’est pas le cas en raison des divergences des fonctions de navigation. HTML5 n’offre pas les performances et l’accès aux fonctionnalités natives comme une application native », explique-t-il. « Nous allons voir HTML5 relégué seulement à une petite partie des applications. »
Appcelerator conclut dans son étude que JavaScript représente le futur du mobile. En effet, 47,2 % des développeurs sondés estiment que le langage est plus pertinent pour le développement mobile, contre 22,8 % pour Java et 19,7 % pour Objective-C.
Le rapport de l’étude note également que le choix de Facebook d’abandonner son application mobile HTML5 pour des applications natives aurait été bénéfique pour le réseau social, qui a augmenté son audience sur le mobile.
L’étude note par ailleurs que les architectures Web à trois niveaux traditionnels (Source de données, SOA/ middleware et client) ne seraient pas adaptées pour le développement mobile. 34,7 % des développeurs ont noté que ces architectures étaient insuffisantes pour les exigences mobiles.
Le rapport indique également que 64,1 % des développeurs à travers le monde sont en train de repenser certains aspects clés dans leur pratique de développement mobile (cryptage des données, amélioration de la sécurité, utilisation du Cloud avec prudence, etc.), à la lumière des révélations sur la surveillance massive de la NSA.
L’étude a été menée auprès de 6 700 développeurs à travers le monde.
Source : le rapport d'Appcelerator (au format PDF)
Et vous ?
Que pensez-vous des résultats de cette étude ? HTML5 est-il un échec sur le mobile ?
Avez-vous créé des applications mobiles HTML5 ? Avez-vous été satisfait(e) du résultat obtenu ?
HTML5 peut-il rivaliser avec le natif ?
Le HTML5 s’est imposé comme une solution à ce problème, entrainant son adoption rapide pour les développeurs mobiles. Selon une étude d’Appcelerator et d’IDC publiée en juillet 2012, 72,7 % de développeurs avaient manifesté leur intérêt pour le HTML5.
Cependant, le HTML5 est-il assez mature pour répondre aux besoins des développeurs mobiles ? Il semblerait que ce ne soit pas le cas, puisque certains développeurs se détourneraient déjà du langage.
La même étude menée cette année par Appcelerator montre que le nombre de développeurs qui ont déclaré être intéressés par le développement HTML5 a chuté à 59,9 %.
La principale raison de cet éloignement des développeurs serait « les performances médiocres » des applications HTML5, car elles ne peuvent pas exploiter convenablement les ressources des terminaux, comme c’est le cas pour les applications natives.
Pour le directeur d’Appcelerator, Michael King, l’intérêt pour HTML5 dans le monde du mobile devrait continuer à baisser. « La promesse de HTML5 est d’écrire une fois et d'exécuter partout. Pourtant, ce n’est pas le cas en raison des divergences des fonctions de navigation. HTML5 n’offre pas les performances et l’accès aux fonctionnalités natives comme une application native », explique-t-il. « Nous allons voir HTML5 relégué seulement à une petite partie des applications. »
Appcelerator conclut dans son étude que JavaScript représente le futur du mobile. En effet, 47,2 % des développeurs sondés estiment que le langage est plus pertinent pour le développement mobile, contre 22,8 % pour Java et 19,7 % pour Objective-C.
Le rapport de l’étude note également que le choix de Facebook d’abandonner son application mobile HTML5 pour des applications natives aurait été bénéfique pour le réseau social, qui a augmenté son audience sur le mobile.
L’étude note par ailleurs que les architectures Web à trois niveaux traditionnels (Source de données, SOA/ middleware et client) ne seraient pas adaptées pour le développement mobile. 34,7 % des développeurs ont noté que ces architectures étaient insuffisantes pour les exigences mobiles.
Le rapport indique également que 64,1 % des développeurs à travers le monde sont en train de repenser certains aspects clés dans leur pratique de développement mobile (cryptage des données, amélioration de la sécurité, utilisation du Cloud avec prudence, etc.), à la lumière des révélations sur la surveillance massive de la NSA.
L’étude a été menée auprès de 6 700 développeurs à travers le monde.
Source : le rapport d'Appcelerator (au format PDF)
Et vous ?
-
ithelMembre avertiLa principale raison de cet éloignement des développeurs serait « les performances médiocres » des applications HTML5, car ils ne peuvent pas exploiter convenablement les ressources des terminaux, comme c’est le cas pour les applications natives.
Appcelerator conclut dans son étude que JavaScript représente le futur du mobile.le 20/12/2013 à 11:56 -
JavaBeanMembre habituéAppcelerator conclut dans son étude que JavaScript représente le futur du mobile.le 20/12/2013 à 13:28
-
SylvainPVRédacteur/ModérateurCette "étude" est un concentré d'inepties plus ridicules les unes que les autres.
"HTML5 est un échec, JavaScript c'est le futur"
Est-ce que la personne qui a écrit ça a la moindre idée de ce qu'est le développement HTML5 ? Il croit peut-être qu'il existe des tags HTML5 <webapp> <fullajax> <offlinemode> qui permettent de tout faire sans une ligne de JS ?
"Les 3 niveaux data/middleware/client sont pas adaptées au dev mobile"
Et qu'est-ce qu'on en a à faire au niveau data et middleware que le client soit sur mobile ? Smartphone, tablette, PC ou frigo connecté, tout ça doit influencer uniquement la couche client d'un service Web, et pas la couche serveur. Si quelqu'un pense le contraire alors il n'a vraiment rien compris au principe d'un service Web multi-canaux.
"Le rapport de l’étude note également que le choix de Facebook d’abandonner son application mobile HTML5 pour des applications natives aurait été bénéfique pour le réseau social"
http://www.developpez.com/actu/50604...de-la-societe/
Je n'étais pas convaincu par Appcelerator il y a deux ans quand je m'étais penché dessus, voilà qui renforce mon opinion sur la boîte.
Cela fait des années qu'on nous sort le débat natif vs web... ça n'a rien à voir avec le mobile en tant que tel, la même question pourrait se poser sur le desktop. Pourquoi Hangouts est du web tandis que Skype est du natif ? Pourquoi Google maintient la dualité entre ses environnements applicatifs Android et Chrome ? Pourquoi les gens cherchent un service sur un moteur de recherche web plutôt sur leur store d'applications, et inversement...
Ce que je dis à mes clients, c'est que c'est loin de se résumer à une question technique, il y a également des implications stratégiques : sur l'approche service ou logiciel, la localisation des données, la promotion et la visibilité, le modèle économique etc...le 21/12/2013 à 16:44 -
malexandreMembre régulierC'est un éternel débat avec des journalistes qui prennent des statistiques pour vérité éternelle...
Je pense que les 2 types de développements existeront encore pendant longtemps... Tout n'est pas non plus parfait en natif (problèmes de maintenance du code, support des autres plateformes, compétences à apprendre...) et tout n'est pas parfait en HTML5 mais ça s'améliore progressivement (le web n'a pas été pensé pour construire des applications natives mais doucement c'est de plus en plus adapté)
Si vous prenez des applications HTML5 réalisées par des étudiants, c'est sûr que vous allez être déçus, tout autant que les applications natives développées par des débutants (mais au moins c'est publié!).
Regardez ces applications :
Hockey Community
Salon du Bourget
Plus sur http://phonegap.com/app/
Enfin, c'est plus aussi pour ces raisons que certains y croient encore :
http://blog.neave.com/post/64669185529/why-i-create-for-the-weble 20/12/2013 à 16:43 -
markiorMembre habituéAppcelerator c'est pas un IDE ou tu développes en JS et ça te compile ça en pseudo code natif ?le 20/12/2013 à 12:31
-
LutarezMembre chevronnéCeci n'est qu'un avis strictement personnel : je trouve toutes ces applications basées sur des WebView absolument dégueulasses ! En plus de ne pas profiter directement des avantage offerts par le système, on force l'application à passer par une énième surcouche qu'est le WebView, provoquant lenteur et manque de fluidité...voire absence de fonctionnalité basiques...
Sincèrement, si quelqu'un connaît une application HTML plus efficace qu'une version native, je veux bien voir ça !le 20/12/2013 à 12:31 -
Johnny P.Membre actifC'est étonnant que les développeurs tombent toujours sur les mêmes pièges
A partir du moment où on n'a une couche d'abstraction et un framework/outils qui te confirme que tu écris une fois et tu déploies sur d'autre plateforme = perte de performance et même d'ergonomie...
Le développement sur mobile faut le faire en native ou trouver une autre solution que HTML 5 par exemple Xamarin me semble une bonne idée même si derrière il y a une volonté de porter des apps sur WP...
Ce qui est à mon sens complexe c'est que d'une part on utilise le Java , de l'autre on utilise un langage trop différent l'Objective-C...
Ce qui rend une portabilité complexe...le 20/12/2013 à 13:10 -
JackJnrMembre confirméJe suis d'accord avec toi. Mais entre développer plusieurs fois la même appli pour Android, iPhone et Windows Phone ou simplement utiliser un framwork qui n'introduit qu'un seul développement, le choix est vite fait pour une entreprise. D'un point de vue théorique c'est certes contestable, mais dans la pratique ça se conçoit facilement. Une boîte pourra facilement bosser sur plusieurs projets différents. Après il reste à voir si les frameworks peuvent bénéficier de collaborations avec les géants du mobile pour améliorer les perfs, mais c'est une autre histoire.le 20/12/2013 à 13:02
-
stef-13013Membre actifBon bin si vous voulez du vrai "cross-platform", faut faire du Qt !!le 20/12/2013 à 14:31
-
markiorMembre habituéIl y avait ça à l'époque après c'est peut-être du pipot :
http://www.sencha.com/blog/the-makin...l5-love-story/le 20/12/2013 à 12:41