Les logiciels développés par Mozilla, dont le plus connu est le navigateur Web Firefox, sont très répandus mais beaucoup de leurs utilisateurs ignorent qu'ils sont aussi des environnements de développement, des plate-formes pour réaliser des programmes. Ce livre explique comment.
Un des charmes de Firefox est la disponibilité d'un grnd nombre
d'extensions
: non seulement on peut changer l'apparence du navigateur, mais on
peut aussi ajouter des boutons, des menus, avec du code derrière. Par
exemple, pour lire des flux de
De telles extensions (qui peuvent être développées pour n'importe
quel logiciel Mozilla, pas seulement pour Firefox) sont écrites avec
un mélange de nombreuses technologies :
Ces technologies sont plus ou moins simples d'accès, plus ou moins documentées et évoluent parfois rapidement. Un livre de synthèse n'est donc pas inutile et c'est l'ambition de ce livre.
En 450 pages, il n'y réussit pas entièrement : il faut dire que le
sujet n'est pas facile. On trouve peu de documentations synthétiques
en ligne. L'
Le livre couvre donc successivement toutes les techniques
mentionnées plus haut. Vu le nombre d'auteurs, je suppose que chaque
chapitre a été écrit très indépendamment car il y a peu de vision
globale, juste une succession de techniques, qui semblent parfois
redondantes (Javascript et les
Tout est bien écrit et bien expliqué, certes, mais, en refremant le livre, on se sent un peu dépassé par l'ampleur de la tâche et le foisonnement d'information. Il existe heureusement des logiciels pour automatiser une partie des tâches de création d'une application Mozilla (ils sont décrits dans l'annexe B) et on peut toujours étudier les applications existantes pour voir comment elles marchent.
Je n'ai pas encore essayé de créer une vraie application avec ce livre comme guide, je vous tiendrai au courant.