Découvrir Firefox / Thunderbird
Un bref historique
Mozilla fut le nom de code de développement de Netscape Navigator, lui même ancêtre de Netscape Communicator. Netscape a donné le code source de son Communicator à la communauté en mars 1998 qui s’organisa sous le nom du projet initial Mozilla. En 2003, à la dissolution de Netscape, la Mozilla Fondation a été créée pour reprendre le projet à son compte. Aujourd’hui le développement de la suite Mozilla a été abandonné par la fondation au profit du navigateur internet Firefox d’une part, et du client email Thunderbird d’autre part. Quant à Gecko, le moteur de rendu html multiplatforme de la suite de Netscape, celui-ci a été incorporé dans bon nombre d’applications autres que celle développée par Mozilla.
Mozilla est aussi un environnement de développement puissant permettant de créer de simples pages html tout comme des applications sophistiquées. En particulier, le language de description d’interface utilisateur XUL, basé sur XML, permet de développer des clients légers riches.
Firefox
Mozilla a décidé de se concentrer sur le développement d’un navigateur internet d’installation facile, d’usage rapide, intuitif, utilisable sur différentes plateformes, occupant peu de place et fontionnant de façon autonome. Aussi, l’interface utilisateur de Firefox a été simplifiée, supprimant les fonctionnalités peu ou pas utilisée de la suite Mozilla. Firefox a également été développé dans un soucis de respect des normes et standards, dont ceux du W3C. Firefox est aujourd’hui l’application open source la plus téléchargée au monde. La dernière version 2.0 est plus optimisée et donc plus rapide à charger les pages. Elle est basée sur la dernière version de Gecko (1.8b4) et comporte de nombreuses corrections de bogues, de même qu’ un support partiel de SVG.
Firefox comprend les fonctionnalités suivantes :
Navigation par onglets : plusieurs sites dans une même fenêtre
Blocage des fenêtres pop-ups
Sécurité : protection contre les Spyware et ActiveX controls
Google, Yahoo et autres outils de recherches tels que les mots clés directement intégrés au navigateur
Marques pages dynamiques : intégration des flux de syndication RSS
Téléchargement simplifié des fichiers recueillis sur internet
Utilisation intuitive, fonctionnalité complète et installation légère (4.7MB sous Windows)
Hautement personnalisable
Outils de développement complets et possibilité de créer des extensions
XUL
Firefox bénéficie de l’outil de développement XUL (Extended User Interface language - prononcer zoul),un language de description d’interfaces graphiques basé sur des normes et technologies répandues dont CSS, Javascript, XBL, et permettant de créer des extensions entre autres pour Firefox. XUL permet de générer des éléments définissant le comportement de l’interface graphique et donc de créer des interfaces web riches répondant aux besoins spécifiques des utilisateurs. Pour exemple, l’interface de recherche de livres d’amazon.com. a été développée à l’aide de XUL ; un autre exemple est le développement d’une application calendrier.
Avantages de XUL : 1. interopérabilité - l’interface riche créée peut être visualisée sur différentes plateformes 2. XUL est basé sur le standard XML et peut donc intégrer d’autres applications XML telles que SVG. 3. rapidité de chargement puisqu’une interface XUL peut récupérer du serveur uniquement les données nécessaires à la mise à jour d’un élément de la page et non l’ensemble de la page elle-même 4. peut être utilisé par des applications web transféréés par http
Thunderbird
En abandonnant le développement de la suite Mozilla, la fondation du même nom s’est également recentrée vers le client de courier électronique multiplateforme Thunderbird. Celui-ci permet également d’accéder aux groupes de discussions et aux flux RSS et Atom. De même que pour Firefox, l’objectif était de développer une application plus légère et rapide que la suite Mozilla et spécifiquement dédiée à la messagerie électronique. Thunderbird est aussi basé sur le moteur de rendu html Gecko et peut être complémenté par des extensions, notamment grâce à XUL (voir plus haut).
La dernière version est la 1.5.
Thunderbird comprend les fonctionnalités suivantes :
Gestion de plusieurs comptes mail et newsgroup
Suppression du spam
Personnalisation et développement d’extensions
Support des protocoles imap et pop et du format html
Multiplateforme : Win 98 à 2003, Mac OS X et toutes les distributions linux
Recherche rapide, filtrage et groupement de messages
Hautement sécurisé : S/MIME, signature électronique, chiffrement des messages, support des certificats et des systèmes de sécurité
Développer avec XUL
Mozilla fait référence à la fois à un ensemble d’applications et à un environnement de développement. En particulier, XUL (XML User Interface Language) est un language de description d’interfaces graphiques basé sur XML et permettant de créer des extensions aux applications Mozilla telles que Firefox et Thunderbird. Un moteur XUL est intégré à Gecko, le moteur de rendu html de Mozilla sur lequel est basé les applications Firefox et Thunderbird.
Des clients légers riches XUL facilite la mise au point d’une interface plus évoluée que HTML sur le plan ergonomique. Le language permet de créer des objets qui sont manipulés par une interface DOM de manière transparente pour l’utilisateur. XUL fonctionne en générant un ensemble d’éléménts permettant de définir des boutons, des listes, des menus, des zones d’édition, etc. qui composent l’interface utilisateur. Le langage XBL (eXtensible Bindings Language), compris dans XUL, permet d’ajouter des éléments tels que menus pop-up sophistiqués, formulaires de recherche ou barres d’outils. L’inclusion de XPConnect dans XUL permet de faire communiquer XPCOM et JavaScript. L’exemple le plus célèbre de client léger riche développé sous XUL est l’interface de recherches de livres d’Amazon.com
Développement d’autres applications autour de Gecko XulRunner permet de développer des applications basée sur le moteur Gecko mais indépendantes de Firefox ou Thunderbird. L’avantage étant que ces applications sont interopérables avec toutes les plateformes supportées par Gecko. XulRunner est également produit par la fondaton Mozilla.
