Des briques pour des logiciels
Lors de la manifestation Libr'east 2005, outre le SVG en action, le stand Mozilla posait et répondait à la question Comment sont construits des logiciels ? On peut rencontrer deux cas de figure :
- dans le cas de logiciels fermés, les coulisses ne sont pas connues ;
- en revanche, on connait ces coulisses et les éléments utilisés dans le cas de logiciels libres.
Ainsi, le navigateur Firefox repose sur des technologies ouvertes, dont notamment le XUL, qui est aussi utilisé par Thunderbird (messagerie) ou Nvu (suite d'édition Web).
Le XUL, XML-based User interface Language, est un langage au format ouvert, basé sur du vrai XML, pour décrire une interface graphique. Donc, si vous lisez ces lignes avec Firefox ou Mozilla Navigator, vous avez du XUL en action.
La puissance de cette approche avec des briques connues assemblées est de pouvoir créer bien d'autres applications basées sur ces technologies du Web, appelées des clients légers riches, comme des calendriers, outils réseau, navigateur adapté,...
Et soudain, avec cette approche d'applications Web exécutées via Internet ou en intranet, on réalise que le système d'exploitation n'est plus aussi capital... car « la plate-forme est le navigateur » ou ces clients riches autonomes.
Sources et liens :
- Le riche site XULfr.org sur le XUL, http://www.xulfr.org
- XULRunner, en anglais, http://wiki.mozilla.org/index.php?title=XUL:Xul_Runner
- Firefox, http://www.mozilla-europe.org/fr/products/firefox/
- Thunderbird, http://www.mozilla-europe.org/fr/products/thunderbird/
- Nvu, en anglais, http://www.nvu.com, en français, http://frenchmozilla.sourceforge.net/nvu/
- Texte Le navigateur en tant que plate-forme, de Tristan Nitot, Standblog, le 14 juillet 2004, http://standblog.org/blog/2004/07/14/93113583-le-navigateur-en-tant-que-plate-forme
[Rappel : En cas de vote favorable sur les brevets logiciels au Parlement européen, des fonctionnalités triviales (comme utiliser une base de données pour un site Web, ou la barre de progression) qui sont déjà brevetées ailleurs, seront valables en Europe si elles ont été acceptées par l'OEB. Avec le risque d'en voir d'autres brevetées. Cela pourra signifier des droits à payer pour les utiliser. Ce qui ne sera pas possible pour ce site, ni pour beaucoup d'autres, y compris ceux de sociétés.]
3 réactions
1 De Xavier - 29/04/2005, 17:04
Seul bémol : la spécification XUL (www.mozilla.org/projects/... ) est toujours à l'état embryonnaire et totalement abandonnée.
Dommage, ce serait bien qu'ils la finissent pour en faire un vrai format documenté implémentable dans d'autres applications, pour que le XUL puisse devenir l'équivalent du HTML pour les interfaces web. À défaut de quoi c'est le XAML annoncé par Microsoft pour Longhorn qui risque de prendre le dessus avec toutes les conséquences qu'on peut déjà imaginer : format non documenté (comme XUL), non-interopérable (Longhorn-only), etc. ; ce serait une véritable catastrophe !
2 De Florent - 02/05/2005, 08:37
Initiative intéressante : j'ai pu découvrir plein d'infos autour de ce format (voir l'application pour interroger en ligne le site amazon).
Mais la différence avec XFORMS devient subtile, non ?
PS : Et très dommage qu'une application XUL ne fonctionne qu'avec un moteur Mozilla !
3 De methodyk - 13/07/2005, 10:44
La communauté XUL est plutôt active, peu être pas suffisement connu encore (et oui on n'a pas forcément la machinerie médiatique comme pour le XAML).
Bref, une techno fort sympatique qui vaut le coup qu'on s'y penche de plus prêt.
Xavier > www.mozilla.org/xpfe/xulr... est le "XUL Programmer's Reference Manual" et te permet ainsi d'avoir toutes les info développement que tu veux (ainsi que les url précédemment donnée).
Florent > pas forcément qu'avec un moteur Mozilla : tu peux tester "xulrunner" qui te permet de lancer des appli XUL indépendemment en multi-OS (testé sous Win2000/XP, Linux et MacOSX)