Developpez.com - Flash / Flex

Le Club des Développeurs et IT Pro

HTML5 va-t-il rendre inutile les solutions RIA

(Flex, JavaFX, Silverlight,...) ?

Le 2009-06-18 23:31:57, par Rémy d'Aprilli, Chroniqueur Actualités
L'avènement du HTML 5, mise à jour marquante et fondamentalement nouvelle des spécifications d'une présentation Web pourrait bien changer la donne dans le développement du Web.

Peut-on penser que HTML5 risque d'éradiquer des applications de technologie RIA (Rich Internet Application) telles que Flash d'Adobe, Silverlight de Microsoft ou encore JavaFX de Sun ?

En effet, HTML 5 va combler ses lacunes (actuellement remplies par ces trois applications) après que le W3C (World Wide Web Consortium) ait constaté que les versions précédentes de HTML ne remplissaient pas toutes leurs exigences.

HTML 5 (HyperText Markup Language Version 5) est la prochaine révision du principal langage du World Wide Web, HTML. HTML 5 spécifie deux syntaxes d'un modèle abstrait défini en termes de DOM : HTML5 et XHTML5. Le langage comprend également une couche application avec de nombreuses API, ainsi qu'un algorithme afin de pouvoir traiter les documents à la syntaxe non conforme. Le travail a été repris par le W3C en mars 2007 après avoir été débuté par le WHATWG. Les deux organisations travaillent en parallèle sur le même document afin de maintenir une version unique de la technologie.

Bien que sorti en 2008 en draft, HTML 5 qui est déjà partiellement appliqué dans des technologies de Canvas (dessin 2D sur une page web), Firefox 3.5 (support vidéo), dans la navigation AJAX de l'IE8 ou encore dans certaines fonction de Chrome de Google, l'achèvement de ce concept n'est pas pour demain et pourrait se faire attendre encore quelques années. Alors que Sun, Adobe, Microsoft ont leurs propres technologies pour implémenter le multimédia sur le web, HTML 5 a de quoi leur tenir tête en offrant des techniques web basées sur des standards industriels.

Lire aussi :
Spécifications HTML 5 (draft)
Différence de HTML 5 par rapport à HTML 4

Pensez-vous que les solutions RIA ont un avenir, ou alors que c'est à HTML 5 de fournir la solution ?
  Discussion forum
57 commentaires
  • longbeach
    Rédacteur
    Je pense pas.
    En regardant les différences entre HTML 5 et HTML 4, on voit des nouveautés qui sont déjà présentes dans les solutions RIA telles qu'un composant de drag and drop mais il n'y a pas suffisamment de nouveaux tags pour pouvoir se passer des nombreux composants très sympas déjà présents dans Flex et qui en plus vont continuer à s'enrichir.

    Je ne parle que pour Flex, je ne connais pas les autres solutions RIA mais j'imagine qu'elles sont aussi riches (ou presque) que Flex.
  • benwit
    Rédacteur
    Pour ma part,

    si je ne crois pas à la disparition des solutions propriétaires, je crois beaucoup au développement de GWT :

    - Quand GWT est sorti, il faut bien reconnaître que c'était peu utilisé chez eux (contrairement à ce qui avait été dit à l'époque). Il y avait même des GWT septiques chez Google !
    - Depuis maintenant 3 ans, leur produit s'est amélioré et a été amélioré par les autres produits de Google comme Google Wave qui a obligé GWT a apporté des améliorations.
    - De plus en plus de produit google utilisent GWT ... Les derniers exemples en date sont Google Fusion Table et Google Wave.

    GWT repose sur ces fondamentaux du web (js, css, html) et ne nécessite donc aucun installation de plug-in.
    L'intérêt, c'est la couche d'abstraction qu'il propose. Ainsi une même librairie (gwt-diagrams) peut utiliser les canvas pour les navigateurs qui le supporte et vml pour le vilain petit canard

    GWT permet de faire des applications web qu'on n'imagine pas faire sans un ria à plug-in (flash, silver, ..) : Voir gwt-uml en cours de dev ...
  • 84mickael
    Membre régulier
    Le développement en HTML ne nécessite pas d'IDE ou de SDK payant, ni de module propriétaire installé. Simplement un navigateur moderne ; or ils sont de plus en plus nombreux et innovants dans ce secteur. J'ai envie de croire que le HTML5 constituera grâce à ses évolutions, une bonne alternative aux technologies RIA actuelles.
  • repié
    Membre actif
    Envoyé par benwit
    Pour ma part,
    si je ne crois pas à la disparition des solutions propriétaires, je crois beaucoup au développement de GWT :
    GWT n'est pas une solution RIA, il exploite simplement HTML, CSS, JS...
    Donc GWT evolura avec HTML 5, ce qui apportera surement beaucoup d'avantages.

    Personnelement, je ne connais pas trop les specs HTML 5, mais je souhaite vivement la disparition des RIA (surtout en ce moment ou ils se multiplient).
  • berceker united
    Expert éminent
    Certe, GWT à l'air bien mais nécessite de connaitre Java. De plus, c'est dénué d'inconvénient.

    Je ne pense pas que le HTML5 puisse rendre caduque les solutions RIA. Ces dernier (Adobe, Mozilla, Microsoft, OpenAzlo,...) ont l'avantage de pouvoir réagir bien plus vite que le W3C. Combien de temps va séparer le HTML4 et 5 ?
    Dans cette période que s'est il passé au niveau du Web : beaucoup d'évolutions.
    Le temps de réaction n'est pas le même.
  • surfeurX
    Membre à l'essai
    Le html5 permettra de créer des intérfaces très intéréssante sans par passer par un tierce langage tel que flex ou autre, cependant il reste encore limité.
    Pour le GWT je l'ai testé une fois avec une application pylons, et j'ai du codé nativement en javascript dans du java, sans parlé qu'on doit RESTifier toute l'application ce qui cause d'énormes risque des sécurité ... je sais que le GWT règle beaucoup de conflits mais il en crée autant, le bon choix dépend tout simplement de l'application, car on va pas mettre du GWT pour un blog, pour moi c'est une perte de temps.
  • benwit
    Rédacteur
    Envoyé par repié
    GWT n'est pas une solution RIA
    On n'a pas la même définition de RIA alors !
    Quelle est la tienne ? Toutes celles qui nécessitent un plug-in ? un plug-in propriétaire ?

    Celle tirée de Wikipedia :
    Les Rich Internet Applications (RIA) sont des applications web qui offrent des caractéristiques similaires aux logiciels traditionnels installés sur un ordinateur. La dimension interactive et la vitesse d'exécution sont particulièrement soignées dans ces applications web.
    De plus, je viens de lire "Developing with Ext GWT: Enterprise RIA Development"

    Et d'après cette source :
    Google est tranquillement en train d’intégrer de façon native ses propres technologies de RIA et de 3D. La stratégie de Google va (théoriquement) être de transformer son navigateur en un véritable environnement d’exécution d’applications hybrides (pouvant tourner en mode connecté ou non à l’aide de Gears) développées en Ajax, en Java (via GWT) ou en C++ (via NaCl).
  • certe HTML5 est pas pour demain, mais quand je lis la spec w3c plus ce petit draft http://www.w3.org/TR/2009/WD-media-f...reqs-20090430/ je me dis que ca va faire mal quand ca va sortir.
  • Kerod
    Inactif
    C'est bien beau de parler de HTML5 et tout ce qu'il apporte mais développer en HTML5 c'est oublier les problèmes de compatibilité navigateurs.
    Tous les internautes ne possèdent pas les dernières versions des navigateurs implémentant les nouvelles fonctionnalités HTML5 alors pourquoi délaisser des valeurs sures pour se diriger vers une technologie encore loin d'être finaliser et surtout utilisable à 100% et par tous.
  • berceker united
    Expert éminent
    Envoyé par Kerod
    C'est bien beau de parler de HTML5 et tout ce qu'il apporte mais développer en HTML5 c'est oublier les problèmes de compatibilité navigateurs.
    Tous les internautes ne possèdent pas les dernières versions des navigateurs implémentant les nouvelles fonctionnalités HTML5 alors pourquoi délaisser des valeurs sures pour se diriger vers une technologie encore loin d'être finaliser et surtout utilisable à 100% et par tous.
    Je pense pas que ça soit réellement un problème. Les utilisateurs passe assez vite d'un navigateur à autre. Du moins d'une version à l'autre du même navigateur surtout avec les mises à jour automatique.
    De plus, je pense que les éditeurs de navigateurs vont faire en sorte d'être en avance avant la mise en place de ce nouveau standard.
    Mais comme pour le HTML4 ça va mettre du temps avant de ce mettre complètement en place.

    C'est pour cela que dans mon post précédent je disais que les RIA auront toujours un temps d'avance quoi que fasse le HTML5. Entre le 5 et 6 les RIA auront bien évolué car plus réactif.