HTML 5, pas encore prêt pour les applications "riches"

Arnaud de la Grandière |
Freeciv.net est une version entièrement réalisée en HTML5 de FreeCiv, lui même une version open source et libre du célèbre jeu Civilisation.

skitched


Les auteurs de Freeciv.net ont publié un comparatif de l'exécution de leur jeu dans les différents navigateurs du marché. Chrome prend la tête de la course, suivi de peu par Safari, alors qu'Internet Explorer en revanche est bon dernier, soit plus de 10 fois plus lent que Chrome (Opera n'a pu être testé à cause d'une incompatibilité).

Il faut également noter qu'Internet Explorer 8 ne gère pas la fonction Canvas de HTML5, qui permet la composition dynamique d'images, utilisée pour les autres navigateurs. En lieu et place les développeurs se sont servis de fonctions propres au DHTML et ont utilisé des balises <div> contenant des images de fond découpées. Les résultats ne sont donc pas directement comparables.

skitched


Les conclusions qu'en tirent les développeurs sont pour le moins amères : étant donné la domination d'Internet Explorer, en l'état il est difficilement envisageable d'utiliser HTML 5 pour les web apps "riches". Même sur les autres navigateurs, HTML 5 donne de bien piètres résultats comparés à une solution native, puisqu'au mieux ils obtiennent près de 8 images par seconde (contre une centaine en natif de manière générale). Au regard de ces problèmes, Flash, qui fonctionne de la même manière sur une machine donnée quel que soit le navigateur, a encore de beaux jours devant lui.
avatar dafunker | 

De beau jours pour le Flash mais Apple ne l'entend pas de cette oreille ...

C'est dommage d'avoir décidé d'évincer le Flash au profit de l'AppStore.
Apple pourrait proposer Flash en option, désactivé par defaut. Mais non, l'utilisateur est contraint et n'est pas libre de choisir les applications qu'il souhaite installer.

avatar Nihao | 

En tout cas c'est un bien beau projet ! Cela prouve que l'on peut faire des choses assez évoluées en HTML5.

avatar Psylo | 

"Mais non, l'utilisateur est contraint et n'est pas libre "
Hé oui ! Bienvenue dans le monde des logiciels privateurs. Et ce n'est pas partit pour s'améliorer.
Heureusement qu'il existe une alternative avec des OS et des logiciels totalement libre.

avatar Stef@n | 

J'aurai honte à la place de Microsoft de retarder ainsi l'évolution du web... Ils se battent comme des malades pour imposer ce "produit" alors qu'il est on ne peut plus merdique (et ils le savent). IE est vraiment un des pires produits qui ont jamais existé! Qu'ils passent à WebKit et puis voilà...

avatar enov | 

Réclamer flash au nom de la liberté me laissera toujours perplexe.

avatar Liam128 | 

Ouais Nihao enfin à 8 images par seconde dans le meilleur des cas c'est pas tout à fait gagné non-plus. Et bon, regarde Freeciv.net en action, tu verras que c'est pas tout à fait prêt de détrôner le flash.
Regarde ce qu'on peut faire en flash ici : http://www.rocketbirds.com/revolution.php

A priori, je crois que ça en HTML5, c'est pas pour demain, ni même pour l'année prochaine, et probablement même pas pour dans 5 ans.

avatar DrFatalis | 

"Heureusement qu'il existe une alternative avec des OS et des logiciels totalement libre."
Noooon ? Faut arrêter la fumette, psylo.
Trouve moi quelque chose d'équivalent à iworks en libre, mon ami, et à keynote en particulier.
J'écris des ouvrages libres (et gratuits) mais le monde du libre à une fâcheuse tendance à se contempler le nombril en traitant tous les autres de crétins, tropdipeux, brelin-glandus et vendus à cause de l'hydre propriétaire...

avatar sucellus | 

Liam128> déjà il marche pas partout visiblement, si on est à faire des applications autant le faire pour de vrai, une jeux en flash c'est cool ok mais c'est complètement détourner Flash de ces origines, on peut aussi faire un film en 3D en flash sera-t-il aussi bon que avatar? (je plaisante pas la peine de répondre)

HTML 5 permet beaucoup de chose, il est vrai sans un graphisme délirants, qui fonctionnerons avec tous les navigateurs qui parlent HTML5 et en utilisant à fond des standard plus ouvert que flash.

L'impasse sur flash à été énormément critiqué sur le iPhone : résultat tous le monde à pousser vers le HTML5 qui résout le problème pour les vidéos, les bandeaux de pub sont revenus à d'autre standard qui passe partout.

Critiqué un système fermé en en proposant un autre c'est de la démagogie.
Le problème avais été soulevé pour le wma, "c'est inadmissible Apple ne gère pas le wma" et nanani, nanana, résultat une entreprise (racheté par microsoft depuis) à fais le boulot et aujourd'hui tous le monde s'en fout car Flash fais mieux pour le streaming et que les format gérés par quickTime sont plus répandus. Idem pour le mp3 qui n'est pas le format par défaut d'iTunes, résultat : premier disquaire en ligne...

Bref l'impasse sur un format, même extrêmement répandu, n'est pas un obstacle sauf pour les conservateurs. Il faut évoluer, trouver les parades j'ai pas word je prend xxxoffice(open, neo), j'ai pas fetch je prend cyberduck, c'est le choix.

avatar dafunker | 

sucellus
[quote]HTML 5 permet beaucoup de chose, il est vrai sans un graphisme délirants, qui fonctionnerons avec tous les navigateurs qui parlent HTML5 et en utilisant à fond des standard plus ouvert que flash.[/quote]

Ola, doucement ;D Tu fais bien de parler au futur :)
HTML5 est loin d'être supporté par tous les navigateurs, on peut pas dire que 98% des utilisateurs ont un navigateur compatible HTML5 alors que FLash 9 oui. Pareil pour le CSS3. D'ici là, Adobe aura dèjà sorti quelque chose d'important qu'HTML5 ne fera pas.

avatar J-Mac | 

Que Flash soit mieux que le HTML5 pour jouer aux jeux (et donc les réaliser), ok, personne n'a jamais dit le contraire. Mais le HTML5 permettra de remettre le flash à sa place (pour jeux comme Rocketbirds, pourquoi pas) et ne viendra plus s'immiscer dans la navigation là où elle n'a pas lieu d'y être.

avatar Kounkountchek | 

@sucellus
"HTML 5 permet beaucoup de chose, il est vrai sans un graphisme délirants, qui fonctionnerons avec tous les navigateurs qui parlent HTML5 et en utilisant à fond des standard plus ouvert que flash."

Tu te rends bien compte que faire du html 5 aujourd'hui c'est se priver de plus de la moitié (au moins) des utilisateurs ?
Et quand tu passes du temps à développer une application en ligne tu espères toucher le plus de gens possible.
Donc aujourd'hui Flash est un choix qui se justifie.
Dans quelques années peut-être pas.

avatar J-Mac | 

@Kounkountchek
Aujourd'hui faire du Flash, c'est se couper de plus de 75 millions d'utilisateurs, et apparemment ça va encore s'agrandir cette année.
Et vu comment le flash fait ramer des vieilles configs, le chiffre est même bien plus important.
Cette année la transition dans plusieurs domaines est en train de s'amorcer, dont la vidéo qui est l'une, si ce n'est la plus grande, utilisation de flash sur le net.

avatar Kounkountchek | 

@J-Mac
Et donc, tu proposes quoi à la place ? (sans te couper de au moins 75 millions d'utilisateurs) (j'entends compatible avec ie)

avatar Manic | 

@sucellus: Le HTML5 résoud le problème de vidéo? D'un côté Youtube qui marche en H.264 et de l'autre Firefox qui ne supporte que le codec Theora pour la balise ... On ne résoud rien, au contraire.

avatar oomu | 

rome ne se fait pas en un jour

le Canvas dans les navigateur est encore très récent.

patience.

en attendant vous avez flash et les applications natives iphones

avatar oomu | 

de la même manière que flash était un problème pour linux et mozilla, le H264 est aussi un problème pour linux et mozilla

une solution viendra.

mais oui le tag vidéo, avec le support h264, est un gros progrès par rapport à flash, sur mon mac.

avatar ErGo_404 | 

[quote]Stef@n [28/01/2010 17:33]

J'aurai honte à la place de Microsoft de retarder ainsi l'évolution du web... Ils se battent comme des malades pour imposer ce "produit" alors qu'il est on ne peut plus merdique (et ils le savent). IE est vraiment un des pires produits qui ont jamais existé! Qu'ils passent à WebKit et puis voilà...[/quote]
Honte de quoi ? De pas supporter une techno qui n'est pas finalisée ?
Ils n'ont pas un cycle de dev comme les autres navigateurs qui sortent une version par jour (contrairement à webkit, et gecko ^^), s'ils supportent le HTML 5 non finalisé et que la version finalisée sort, on devra attendre la prochaine versions d'IE pour avoir le support final. Je préfère largement avoir le support du HTML 5 final directement dans IE (9 ou 10 ?), ça me parait plus logique que d'implémenter un brouillon.

avatar halleck | 

il faudra quand même qu'on m'explique pourquoi sur macgé tout particulierement, on retrouve autant de gens detestant à ce point flash. Un traumatisme particulier explique ça ?
Surtout que le plus souvent les critiques sont au mieux tirées par les cheveux, au pire carrement de mauvaise fois.
Dire par exemple qu'utiliser flash pour les jeux c'est le détourné de ses origines, donc cet exemple ne compte pas.. ça c'est fort comme argument, html5 utilisé pour un jeu par contre, c'est légitime et c'est génial ? même si ça rame et que tous les navigateurs peuvent pas le lire..

De toute façon, certain ainsi ont pris le parti de critiquer la techno au lieu de son utilisation... Quand vous tombez sur un site flash pourri qui rame, c'est pas la techno qui est seule en cause, c'est aussi le dev derrière. Parce qu'a coté des sites super bien pensée et fluide comme tout, y'en a plein aussi.
Idem pour la video, je suis bien d'accord que youtube and co feraient aussi bien d'utiliser les balise video html5 dans l'avenir plutot que le flash, son interet étant quand même limité s'il s'agit de faire un player à la con ; par contre, flash aura / a une vrai légitimité dès lors que l'on ne souhaite pas ce contenté d'un player tout bete.
En un mot comme en cent, flash à de vrai qualité, il faut être diablement de mauvaise fois pour le nier ; en revanche, non, flash n'est pas parfait, et n'est surtout pas fait pour tout et n'importe quoi ; et oui, il est sans doute (et il a toujours été) un peu trop (et surtout mal) utilisé. Pour cité un dev d'adobe, même pour eux, il vaut mieux un site html bien fait qu'une bouse en flash.

...après, c'est vrai que je me répete, et je vais finir par faire des copier coller si ça continu, mais ça me fait toujours halluciner de voir des gens critiquer sans reflexion, sans objectivé, sans savoir de quoi ils parlent.. juste pour critiquer en somme.. Une attitude que vous dénigrez quand apple en est victime ; mais que certain aiment visiblement a employer.

avatar P'tit Suisse | 

Je ne déteste pas Flash. Je constate seulement qu'il fait ramer et chauffer, ô combien, les Mac (jusqu'à 80 degrés contre 62 pour le HTML5. Sans parler d'un chargement laborieux en comparaison). Du coup, je ne navigue plus qu'avec les précieux AdBlocker et ClicktoFlash.

avatar Zed-K | 

"Flash, qui fonctionne de la même manière sur une machine donnée quel que soit le navigateur"

Petite rectification : sauf sous Windows.
Internet Explorer a droit à son propre Flash Player (la version ActiveX), qui au passage est la plus performante de toutes les versions disponibles du Flash Player (player stand-alone mis à part).
Les autres navigateurs partagent quand à eux le plugin classique.

EDIT:
Et tout à fait d'accord avec ErGo_404, le choix de Microsoft me paraît tout à fait justifié. Implémenter un standard non finalisé (qui plus est en partie seulement), ça se fait dans des versions de test, pas dans des versions publiques.

avatar halleck | 

@P'tit Suisse, ok, ça ce défend comme raison ; ceci étant, et je l'ai déjà fait remarqué, je navigue pas mal, je vois un paquet de site en flash, et j'ai jamais eu l'impression que mon macbook en chier a ce point la.. et il a plus de 3 ans ce macbook...
..mais bon, soit, j'ai peut-être du bol.
Ceci dit, je suis d'accord qu'adobe ne fait pas suffisement d'effort pour flash sur mac, mais de la a conclure que "flash c'est une merde qui gangrène le web, qu'il crève!" comme le font certain, je trouve ça exagéré et de mauvaise foi...

..et puis c'est limite insultant pour ceux qui - comme moi, je ne nie pas que je prêche pour ma paroisse - essayent de faire du dev propre et adapté en flash.
Je suis le premier a pousser pour l'utilisation de JS quand c'est suffisant, l'un des rares de ma boite a passer tous mes templates html/css au validateur, etc.. Et je maintiens que flash est une techno qui offre de vrais qualités (mais qui a ses défauts, évidemment).
Je veux dire que je suis pas maso, pas plus que les autres devs flash pro, si c'était si pourri que ça ou si il y avait une VRAI alternative crédible et déjà efficace, je n'utiliserai pas cette techno.

avatar Stef@n | 

@ErGo_404

J'ai dit ça de façon générale - encore un test sur lequel IE est énormément à la traîne par rapport à tous les autres... Et le test Acide3? C'est de standards du web qui ne sont pas encore finalisés qu'il s'agit? IE7 nous (leur) a été vendu comme un révolution - 14/100 ; IE8 pareil, encore une plus grosse révolution - 20/100...

Honte de ça, entre autre...

avatar Hindifarai | 

@ DrFatalis
Autant je suis d'accord qu'il n'y a pas d'équivalent à keynote en libre (à mon très grand regret, une des seules appli que je regrette en passant sur GNU/Linux pour booser), autant je ne comprends pas la mention et le rapport au fait que vous rédigiez des ouvrages. iWork vous est indispensable pour cette tâche? Je ne connais pas ce travail d'un point de vue professionnel ma demande est sans sous-entendu.
Latex et openoffice m'ont toujours suffit suivant les besoins mais je n'ai jamais du dépasser la taille d'une thèse et le latex était adéquat pour le coup.
Pour la mise en page professionnelle (domaine attenant) scribus commence à se débrouiller même s'il ne vaut pas encore pages.

avatar parafsuo54000 | 

Flash, IE, :
des mots qui donnent la gerbe!

avatar medmed | 

Les MacUser en règle générale sont contre le Flash car effectivement la gestion du Flash sous Mac est désastreuse, use les batteries et font tourner à fond les ventilo. Voilà en gros.

Maintenant il faut dire que la politique Apple sur le Flash commence à porter ses fruits avec leurs 30M d'iPhones vendus (leader du web mobile). Youtube se met au HTML5, Dailymotion y arrive aussi. Et si les 2 acteurs majeurs de l'informatique que sont aujourd'hui Apple et Google s'activent pour faire avancer cette techno, nul doute qu'elle sera prête d'ici peu de temps (pas en 2010 mais pas bcp plus tard non plus).
Sinon globalement il vaut mieux un standard unique du web que plusieurs acteurs qui se font une guerre comme aujourd'hui. Qu'Adobe veuille vendre ses produits propriétaires c'est normal, mais le web ne devrait appartenir à personne, ou alors à tout le monde.

Beaucoup critiquent Apple pour sa politique de fermeture du système et du matériel, et aujourd'hui ils critiquent parce que Apple fait du forcing afin d'utiliser UN standard libre (même si le but premier n'est pas celui ci, au moins on profitera de leur envie de faire de l'argent).

avatar sucellus | 

@halleck , oui Flash est de grosses qualités super mal utilisées, et je compte bien sur quelques développeur fou pour faire de vrai absurdités avec HTML5, j'avoue que civilisation en html...

Toutes techno à ces avantages et ces défauts, mais elle doit être utilisé pour ce pour quoi elle est conçue, flash c'est mis à la vidéo, à l'interrogation de base de données mais c'est avant tous un fabricant d'animations.
Flash est super pour faire des animations complexes et légères, mais clairement certain développeurs par facilité ne jure que par Flash alors que un site bien foutu en html/css/javascript fais pareil.

Quand on discute avec eux l'argument fatal c'est "flash est sur 95% des ordinateurs de la planète donc ma solution fonctionne partout pareil", on entendais la même chose sur IE.
Mais un bon dev sais que pour que sont projet fonctionne il doit tenir compte de la version du plug-in, de l'os, voir du navigateur qui héberge le plug-in.

J'ai pas de problème particulier avec flash, mais j'ai un problème avec ceux qui ne jure que par lui y compris dans les domaines où il a rien à foutre et qui en déduise que la société qui refuse de le gérer est con.

avatar halleck | 

@sucellus
..ah, mais je suis 100% d'accord avec toi, je considère effectivement que flash n'est PAS fait pour tout et n'importe quoi...
Mais comme tu le dis tres bien, le probleme ce sont ceux qui en font une utilisation abusive, c'est pas la techno en elle même. C'est pour ça que des commentaires comme ceux de parafsuo54000 m'agace, au même titre que le dev que tu décris d'ailleurs... De la pon-dé-ra-tion... et un peu d'objectivité, merde quoi, ça n'a jamais fait de mal

avatar budzins | 

Il faut bien comprendre que la décision appartient avant tout au développeur et non au consommateur. HTML5 est encore au status embryonnaire et il faut déjà changer les mentalités! D'un point de vue subjectif, Flash et HTML5 doivent être COMPLEMENTAIRES. L'important est de combiner les deux technologies pour pouvoir ENFIN satisfaire TOUS les utilisateurs, quelque soit la plateforme utilisée.

avatar toto98 | 

[quote]HTML 5 donne de bien piètres résultats comparés à une solution native, puisqu'au mieux ils obtiennent près de 8 images par seconde (contre une centaine en natif de manière générale)[/quote]

En même temps, un navigateur ça n'est pas fait pour jouer, quelle idée saugrenue !

[quote]Au regard de ces problèmes, Flash, qui fonctionne de la même manière sur une machine donnée quel que soit le navigateur, a encore de beaux jours devant lui.[/quote]

Non, Flash ne marche pas de la même manière sur toutes les machines. Il y a même des machines où il ne marche pas du tout. Quelle idée reçue...

avatar dom-J | 

Un exemple d'utilisation de HTML5
Je vous propose un autre exemple :
Un jeu de simulation génétique (élevage de poissons (PaJamas)) utilisant javascript et CANVAS

http://www.genetix.fr/pajama

CONNEXION UTILISATEUR