L'avenir des clients riches
Par Laurentj le vendredi, novembre 25 2005, 10:51 - Technologies Web - Lien permanent
J'ai été invité hier à participer à une table ronde au forum intégration : Évolutions vers le client riche et client intelligent. J'étais au milieu d'intervenants venant de boîtes dont vous avez certainement entendu parlé un jour ;-) : Adobe, Microsoft, Sun Microsystems. Dans une ambiance tout à fait conviviale, chacun a présenté au public comment leur entreprise voyait l'évolution du client riche, et surtout comment cela se concrétisait dans leurs produits : technologie Flex chez Macromédia, plateforme .Net/Avalon chez Microsoft, les évolutions de J2EE chez Sun (JSF etc), et bien sûr, pour ma part, la plateforme Mozilla et son langage XUL.
Le public a pu ainsi voir un panorama des principales solutions du marché (il en existe d'autres bien sûr, moins connu mais tout à fait concurrentielle, comme xWidglets) pour la réalisation d'applications reposant sur du client riche.
L'avenir des applications web, donc, c'est certain, ce n'est pas HTML, ni Ajax tel qu'on le connait, comme je l'avais dit. Les nouvelles plateformes proposent en effet des technologies qui permettent la réalisation d'interfaces utilisateur riches (avec des vrais menus déroulants, des vrais onglets, des vrais treeviews etc.) pouvant interagir facilement avec des services web avec un minimum de transparence (bye bye la manipulation de xmlhttprequest ou autres API bas niveau).
Bien qu'elles aient les mêmes objectifs, ces technologies vont se différencier par leur approche. Par exemple, si on veut une intégration poussée et une relation étroite entre une multitude d'applications, le choix se tournera vers Microsoft qui fait de Windows (Vista, .Net...) une véritable plateforme d'exécution et de développement (en schématisant, le client n'est plus le navigateur, mais windows). Mais si on est dans un environnement avec des systèmes hétérogènes (windows, macos, linux), on se tournera plutôt vers du Mozilla, J2EE ou Flash+Flex solutions qui se différencient aussi entre elles (mais je ne vais pas détailler...).
L'autre point qui va aussi faire la différence dans le choix d'une de ces solutions va être les outils de développement associés. Et là il est clair que Microsoft écrase tout le monde avec son Visual Studio. Alexis de chez Sun a même avoué qu'ils prenaient Microsoft comme modèle pour cet aspect, mais qu'ils leur restaient encore du chemin à parcourir :-)
Coté Mozilla pour le développeur, il est clair qu'on est encore loin d'avoir quelque chose qui ressemble de loin par temps de brouillard à du Visual Studio. Mais ça va venir : des plugins pour Éclipse sont en train de voir le jour (et même utilisables). Et il ne faut pas non plus perdre de vue que les technologies Mozilla, par la richesse de XUL, permettent d'être déjà bien plus productif que lorsqu'on développe une appli web classique en HTML (même en ayant pour outils qu'un simple éditeur de texte).
Commentaires
bonjour
par curiosité j'ai cherché à connaître les xwidglets mais sur secretgate.com on obtient "This domain name expired on 10/24/2005 and is pending renewal or deletion."
en revanche pour xwidglets, google renvoie sur http://www.xwidglets.com/
je suppose que c'est de ça qu'il s'agit...
[Note de laurent : oui, j'ai pas vérifié, j'avais mis l'ancien nom. C'est corrigé, merci !]
bonjour,
tu aurais des liens vers ces plugins pour xul sous eclipse?
je m'intéresse à xul(et à d'autres) dans le cadre de migration d'applis client/serveur traditionnelles et je dois dire que ce qui manque aussi c'est tout l'aspect générateur d'état...
merci
Et dire que dans la salle d'à côté je faisais une présentation à 3 personnes, dont une qui dormait... :(
(Tiens, ton lien sur « forum intégration » n'est pas bon.)
Olivier : http://xulfr.org/wiki/OutilsDeDeveloppement
merci!
Merci Laurent,
Je promet de ne plus faire d'esclandre ;-)) Grand merci pour la référence. A très bientôt.
a+
Pierre
;-) un tout petit peu sorti de son contexte...
Disons que cet avantage de productivité ne va pas durer longtemps avec l'évolution récente et rapide des outils du monde Java (NetBeans, Eclipse, ...)
Matisse
Creator
On n'en est quand même pas au niveau de XUL ;-)
Les créateurs de sites rencontrent des limites à plusieurs niveaux. Même s'ils créent des pagent en accord avec w3c, ils est loins d'être certain que le serveur de leur hébergeur n'indique pas un parse error. En d'autres termes, la guerre commerciale est sousjacente et c'est l'utilisateur qui en fait les frais. La vrai question, n'est plus est-ce que ma page s'ouvre, mais est-ce qu'elle est hébergeable et est-ce qu'elle s'ouvre sur tous les systèmes d'exploitation.
temps: je n'ai bien compris ton argumentation... tu dis que certaines pages valides-W3C ne peuvent pas être hébergé (ou sont mal hébergés)??? Je comprends pas là! depuis quand le serveur analyse-t-il le contenu (X)HTML? La seule chose qu'un serveur analyse, c'est le code à exécuter coté serveur (PHP la plupart du temps), mais ca n'a rien à voir avec des pages valides. Pourrais-tu expliciter ton avis car j'avoue être surpris par ce que tu dis
Deux questions, par rapport à votre billet : - "solutions qui se différencient aussi entre elles (mais je ne vais pas détailler...)." --> et si, justement, on a besoin de détails, auriez vous une ou deux bonnes adresses ?
- Plus généralement, on parle beaucoup de XUL en terme de solutio pour les clients riches : auriez-vous des liens vers des exemples ?
Merci d'avance, yod
ça va se differencier au niveau de la manière dont ça s'execute (jvm pour java, plugin flash pour flex, moteur gecko pour mozilla). Pour Gecko, l'interface se repose sur du XUL interpreté à la volée, donc les modification de l'interface passera par l'appel de fonction DOM. Pour Flex, c'est un serveur qui traduit le fichier XML (de type XUL) en instruction flash qui sont alors envoyée sur le client. J2EE c'est encore autre chose.. Trop long sinon à expliquer.
Pour XUL : http://xulfr.org/ en particulier des liens vers des démos : http://xulfr.org/wiki/RessourcesLogiciels
Et OpenLaszlo dans tout ça ? www.openlaszlo.org Juste pour signaler que c'est un équivalent de Flex mais en Open Source, et dont une application de démo est accessible (et remarquable) à cette adresse : www.laszlomail.com