Rich Internet Application : un réel avenir pour le WEB Applicatif Le RIA représente une dimension nouvelle au terme « Application ». A l’heure ou Internet est en train de subir une forte mutation (WEB 2.0), le RIA se situe dans cette mouvance nouvelle qui va permettre de rendre très attractif une application client/serveur, ou bien même un site Internet « classique » (toujours dans la logique client/serveur), et ce en apportant une interactivité et une ergonomie plus poussés, plus fluides, plus intégrées. Le RIA par définition, est un « tiers » de présentation d’une application « n-tiers » . A l’heure actuelle, il existe 2 plateformes permettant de faire du RIA : Flex d’Adobe , et OpenLaszlo . Ces 2 plateformes reposent sur 2 technologies communes : JAVA et plateforme Flash. Open Laszlo : le RIA Open Source
OpenLaszlo se sert d’un Servlet JAVA afin de compiler des fichiers sources XML/Javascript en application Flash : on développe son interface de présentation comme une page XHTML (description de l’interface via XML), et on y intègre du Javascript notamment pour « animer » des Objets graphiques, traiter des sources de données, programmer d’autres types d’interactions. Le métalangage d’OpenLaszlo (en XML) décrit et manipule des objets, on y retrouve donc des éléments classiques de la POO : classes, héritages, méthodes, etc. Actuellement, le Servlet JAVA d’OpenLaszlo permet de compiler une interface en 3 technologies différentes : Flash, DHTML/AJAX/Javascript, JAVA ME (et ce avec les mêmes fichiers source). Pour développer en OpenLaszlo, un simple éditeur de texte suffit. Il existe un module de développement à intégrer dans l’IDE Eclipse, très utile (coloration syntaxique, débugage, etc….).L’environnement de production fournit par OpenLaszlo intègre tous les outils utiles pour un développement rapide (Serveur Tomcat, documentation, tutoriaux, exemples, DTD du langage, débugage, etc), le tout dans une seule interface (en OpenLaszlo, naturellement….). Flex : le RIA selon Adobe Flex quant à lui, est un produit Adobe, initialement Macromedia. Il reprend toutes les caractéristiques d’OpenLaszlo, à ces exceptions : Les fichiers sources compilés sont en MXML/Action Script, le Servlet est propriétaire, et à ma connaissance, il ne permet, pour l’instant, qu’une compilation en Flash (mais la compilation DHTML/AJAX/Javascript est prévues). Pour développer en Flex, Adobe fournit un IDE FlexBuilder, reposant sur une version « personnalisé » d’Eclipse. Un module est aussi disponible pour une intégration à une version « originale » d’Eclipse. Les termes de la licence d’utilisation de Flex sont un peu obscurs : à priori libre pour des productions non commerciale (limité à une application par serveur et processeur, et quelques restrictions sur le nombre de connexions simultanées), FlexBuilder quant à lui a d’autres restrictions d’utilisations du même genre (à vérifier sur le site, car je n’ai pas bien compris : un peu confus tout ça !!!!) Quelle choix pour vos Applications RIA ? Personnellement, j’ai lu intégralement la documentation de Flex, et utilise désormais OpenLaszlo. En effet, je trouve la licence d’utilisation de Flex «obscur », et de plus je prône l’Open Source. OpenLaszlo : En examinant et testant OpenLaszlo, j’ai trouvé que l’utilisation de XML et Javascript permettait une meilleure pérennité du code (XML et Javascript sont des standards à part entière !!!), et que le serveur de production était très bien présenté, du moins pour le développeur (toutes les informations sont disponibles très vite, la documentation interactive est très intuitive, les exemples concrets….). De plus, comme on peu le lire sur le site Officiel , OpenLaszlo n’est pas « lié » à la plateforme Flash, et le point de vue « Open Source » est nécessairement plus objectif que celui d’un éditeur. Points négatifs : - Si OpenLaszlo n’est pas « lié » à la plateforme Flash, il n’empêche qu’il l’utilise. Et force est de constater que l’intégration XML/Javascript à la plateforme Flash est moins performante que celle du MXML/Action Script (rappelons que Action Script est le langage de script naturel de Flash…..)
- OpenLaszlo est surtout utilisé outre-Atlantique, et la communauté Francophone n’est pas active (elle n’existe même pas….). D’ailleurs, même la communauté « Officielle» n’est pas très active non plus.
- Malgré le soutient de SUN et IBM, il y a toujours le doute sur la pérennité et la maintenance du produit.
- Le manque de choix concernant les IDE ou traitements de textes, et l’installation « laborieuse » du module sur Eclipse.
Points positifs : - L’utilisation de « Standards » reconnus (XML/Javascript,
- L’indépendance vis-à-vis de la plateforme cliente (c’est plutôt récent…)
- L’utilisation de Javascript permet une meilleure intégration lors de la compilation DHTML/AJAX/Javascript,
- Le Servlet JAVA est gratuit, puisque le produit est Open Source !!!! Pas de problème de Licence et d’utilisation commerciale ou non : on dispose d’un produit pleinement fonctionnel.
- Le serveur de production a vraiment été pensé pour les développeurs, débutant ou accompli (documentations, références, etc)
- Le support de SUN et IBM.
Flex :
Flex a beaucoup de points forts, liés notamment au fait qu’il est supporté par un éditeur plus que sérieux, et qui a déjà démontré la qualité de tous ses produits : Adobe. Plus que jamais, Adobe met le « paquet » sur cette technologie, puisqu’elle s’accorde parfaitement avec les évolutions en cours du WEB. De plus, Flex permet de faire la promotion de la plateforme Flash, autre fleuron de l’éditeur….. Bref, les technologies WEB semblent sourire à Adobe !!! Points négatifs : - Technologie propriétaire, sous licence restrictive assez obscure. (Pour une utilisation commerciale, j’ai vu des prix assez prohibitifs)
- Pour l’instant, la compilation ne concerne que la plateforme Flash,
- Utilisation de produits Open Source, mais finalement payants (FlexBuilder),
- Ne dépend « que » d’un éditeur.
Points positifs : - Parfaitement intégré à la plateforme Flash (même éditeur),
- Produits globalement de bonne réalisation (FlexBuilder),
- Adobe garantit, de par son nom, la pérennité du produit,
- A déjà le support de nombreux poids lourds du développement (voir sur le site Officiel ),
- Certifications, Forums, Cours, Documentations disponibles,
- Communauté active et soutenue par les autres produits Adobe
- La qualité des autres produits Adobe réconforte sur le choix de Flex
Mais que vous choisissiez OpenLaszlo (comme moi) ou Flex (comme les autres), un certain niveau dans les domaines du développement WEB est requis pour développer en RIA, surtout si vous comptez développer un projet de A à Z (tous les tiers d’une application n-tiers). En effet, les interactions entre les différents tiers se composent de technologies particulières, comme SOAP, Services WEB, XML, composants serveurs spécifiques, etc. Un avenir prometteur.... En conclusion, le RIA repose sur des technologies de haut niveau (généralement liées à l’entreprise) permettant une expérience WEB hors du commun (voir les exemples des sites Officiels). Le RIA permet de penser de nouveaux types d’applications client/serveur complexes comme simples, offrant à l’utilisateur une ergonomie de travail permettant d’oublier qu’il est dans FireFox ou Internet Exlporer !!! Ce type de technologie n’est pas encore beaucoup diffusé en France, mais je reste persuadé qu’elle représentera une partie significative dans l’évolution du WEB. Haut de page Seuls les utilisateurs enregistrés peuvent écrire des commentaires. Veuillez vous identifier ou vous enregistrer. |
Merci Ecrit par viviboss le 2006-12-13 11:25:18 Merci pour ce commentaire, et je n'hésiterai pas à ecrire d'autres articles sur des domaines dans mes compétences !!! | Ecrit par Visiteur le 2006-12-07 15:19:06 Bravo! Très clair et met les choses rapidement à plat. | C'est génial Ecrit par Visiteur le 2006-11-28 18:51:13 Cet article est cool !!!!! |
Powered by AkoComment 2.0!
|