09th mar 2006
Conférence sur le client riche
Nonon, il ne s’agit pas d’une conférence sur les consommateurs milliardaires, ou quoi que ce soit de tordu du genre. Il s’agit d’un client riche, dans une notion logicielle: en particulier il s’agirait d’un programme web, dont l’interface utilisateur s’étend jusque sur l’ordinateur de ce dernier, presque comme un programme quelconque de bureau. L’idée est clairement de diminuer la frontière entre l’espace personnel utilisateur, et l’espace web. Quand je fais telle action, “suis-je” dans mon ordinateur? Sur le web? On peut trouver quelques bonnes définition des clients riches sur le Wikipédia, ou encore sur le site de Xulfr.
Ce dernier site est en fait la meilleure référence pour illustrer mon billet, puisque la conférence dont il est question — et à laquelle j’ai assisté jeudi dernier (de manière tout à fait imprévue, m’inscrivant en dernière minute, grâce au Standblog qui avait relayé l’information le jour même) — traitait en fait de la technologie XUL. Cette conférence sur le client riche, à l’aide de XUL, fut animée notamment par Laurent Jouanneau, personnage hautement savant dans les technologies Mozilla. Car en effet, XUL est une des technologies de la fondation Mozilla, qui sert de “framework” d’interface graphique pour l’ensemble de leurs produits (les GUI de Mozilla Firefox, Mozilla Thunderbird, ou autres, sont décrits avec XUL). C’est un sujet que je connais peu, voire pas du tout, mais comme ça faisait un certain temps que je m’intéressais à cette technologie, je n’ai donc pas voulu manquer l’occasion. En outre, j’avais déjà entendu ces termes de “clients riches” ou pauvres, mais j’avais jusqu’alors du mal à en appréhender toute la signification; et maintenant je comprends mieux le sens de ces termes. Pour simplifier: un client pauvre, c’est du html; et riche, c’est avec XUL. :p (en vrai, y a d’autres technologies pour rendre un client riche: le SVG par exemple.)
Mais si ces appellations peuvent presque sembler pédantes, avouons qu’il y a en effet de quoi considérer une application web utilisant XUL de riche. La seconde partie de la conférence s’est passée avec deux développeurs de lemonde.fr, lesquels ont fait partie de l’équipe qui a développé le nouveau système de publication du site en question: le SEPT. Et je dois dire que ça m’a positivement impressionné. Sur la fin de la présentation, lors des questions, on nous a montré l’interface web en html de publication (avec des technologies proprios) que leur site se traînait depuis tout de même 1999 (retenons bien un point important qu’ils ont soulevé: faire attention avant de choisir une solution propriétaire, car il est très compliqué de s’en débarasser après, comme en témoigne les 7 ans d’utilisation!), et — disons le honnêtement — l’ancienne interface faisait pâle figure face à la nouvelle.
Il est presque dommage de ne pas avoir de photo de leur interface de publication en XUL à vous montrer, quoique je pense que de simples photos ne pourraient de toutes manières entièrement retranscrire à quel point le SEPT a l’air agréable à utiliser. Il est évident que les rédacteurs de lemonde.fr ont gagné au change une utilisation bien plus agréable, intuitive et puissante de l’outil informatique… sans oublier plus transparente aussi. Le programme se lance en effet avec un simple raccourci sur le bureau, comme n’importe quel programme, avec ses menus, ses boutons, ses onglets, etc. Et il se connecte directement au réseau de publication du site, permettant aux journalistes de travailler aisément et sans se préoccuper de la partie informatique ou web, leur faisant presque oublier qu’ils sont sur le net puisqu’ils ne voient même pas de navigateur. [1]
Il est vraiment intéressant de noter que XUL peut être utilisé pour décrire l’interface de toute application de bureau, non forcément web, mais que l’intégration forte avec Gecko, et les projets Mozilla permettent sûrement en même temps un accès très aisé aux technologies du web.
Je pense décidemment que je vais m’y intéresser réellement maintenant, et essayer de trouver un petit projet pour apprendre. Je vous conseille d’en faire autant, c’est une technologie d’avenir, et — paraît-il — en passe de devenir une norme W3C (comme le reste des technologies Mozilla à l’heure actuelle).
A l’origine, ce journal n’est pas destiné à assister à ma vie privée, mais plutôt notamment à faire partager mon expérience assez neuve de jeune développeur (même si les deux premiers billets peuvent en faire douter). Voici donc le billet pour démontrer cela.
Plus d’infos en anglais sur XUL ici à XulPlanet.
P.S.: pardonnez toute inexactitude ou erreur éventuel. Les interfaces graphiques, de même que les technologies web ne sont en règle générale pas du tout ma spécialité. Je ne fais que retranscrire ce que j’ai compris de cette conférence, où je suis allé en particulier pour ma culture personnelle, et parce que c’était quand même fichtrement intéressant! Cependant n’hésitez pas à me corriger ou à compléter si besoin est.
P.P.S.: c’est quand même cool de voir de plus en voir d’entreprises — et pas n’importe lequelles! — s’intéresser à des outils Libres, des formats et des normes ouverts.
P.P.P.S.: suite à commentaire de mes premiers fans: merci l’AFUP pour l’organisation de cette conférence.
[1]Pourtant dans l’implémentation, le SEPT est considéré comme un plugin de Mozilla Firefox, bien que cela soit invisible pour l’utilisateur, lequel n’a nullement à utiliser son navigateur pour lancer le SEPT. Solution la plus simple au début du développement du SEPT, sachez cependant qu’entretemps la plateforme XulRunner a été développée par la fondation Mozilla, permettant de créer des programmes bien plus indépendants des autres programmes Mozilla (ne nécessitant donc nullement la présence du navigateur ou du client mail sur la machine par exemple), ce qui est un excellent point. D’ailleurs Firefox et Thunderbird 3 reposeront aussi sur XulRunner, ce qui devrait en plus diminuer la charge processeur, puisqu’actuellement pour chaque produit mozilla, les librairies Gecko sont chargées, avec autant de doublons que de processus! C’est donc une excellente nouvelle.
Même pas un petit mot pour l’AFUP qui organisait cette conférence ?
merci l’afup
Désolé: merci l’AFUP: petit Edit.