Qui de nos jours ne connaît pas le navigateur internet Firefox de la fondation Mozilla, ou encore son client de messagerie Thunderbird ? Ces logiciels sont fondés sur une base de code commune, la plate-forme Mozilla. Nous découvrirons comment nous pouvons exploiter cette plate-forme pour développer nos propres applications riches, ergonomiques et multi-plates-formes, avec trois langages connus de tout développeur Web: XML, Javascript et CSS.
Le but d'un navigateur internet est d'interpréter du contenu XML (et HTML), du Javascript et du CSS, et de les transformer en une interface graphique sensible aux interactions de l'utilisateur. C'est le principe d'une page web. Dans Firefox, le moteur qui fait ce travail est appelé Gecko. Les développeurs Mozilla ont eu l'idée de réutiliser ce moteur et ce principe pour leurs applications. Ainsi, l'interface graphique de Firefox (comme celle de Thunderbird) est affichée par Gecko. Elle est décrite en XML, orchestrée par du Javascript et stylée par du CSS. Nous allons dans ce premier article découvrir comment utiliser ces technologies à travers le développement d'un modeste gestionnaire de TODO list. Mozilla cache encore d'autres surprises que nous aborderons dans un prochain numéro.