J'ai donné cette présentation [PDF] ce soir au Vancouver PHP Users Group. En fait, je n'étais vraiment pas satisfait de la première partie de la présentation... J'en avais rendu de grands pans génériques, en évitant de nommer des technologies Web précises. Mais la fin de semaine dernière, je me suis plongé dans l'univers de Greasemonkey, et j'ai vraiment senti qu'il avait sa place dans toute présentation sur le Web 2.0; j'y ai donc consacré toute une section à la fin.
La référence à un « gâteau étagé » renvoie en fait aux différentes composantes qui fonctionnent ensemble dans les applications Web. Il peut s'agir d'une seule application — l'Apache-MySQL-PHP (ou AMP), très courant — ou de différents services et contenus mélangés. Greasemonkey ajoute une autre couche, plus riche.
Le clou, pour Greasemonkey, c'était la démonstration. Heureusement, j'avais Safari pour montrer la version sans Greasemonkey, puis je suis passé à Firefox pour montrer l'autre version. Suivez les liens ci-dessous pour les scripts utilisateur :
- Essai d'Adaptive Path sur Ajax
- Wiki de tous les scripts utilisateur Greasemonkey
- Lickr : remplace tout le Flash de Flickr par un équivalent DHTML/JS
- Gmail Persistent Search : fonctionne comme des dossiers intelligents pour votre compte Gmail, en vous permettant d'enregistrer et de relancer des recherches
- Google Search Keys : ajoute des numéros à côté de vos résultats de recherche Google; appuyez sur le numéro pour aller directement à la page
J'avais aussi installé FlickRate, mais je n'avais pas encore activé mon compte. Il permet de noter les photos Flickr. Je n'aime pas le fait qu'il faille remplir les trois options — pour certaines photos, par exemple, je veux seulement voter pour dire qu'elles sont amusantes —, mais ça reste une application intéressante.
Une idée évoquée par le public pendant la discussion était de bâtir un site largement accessible et fonctionnel, puis de créer son propre script Greasemonkey à distribuer aux utilisateurs avancés et aux influenceurs.
Nous avons aussi pas mal parlé de sécurité. Je ne suis ni plus ni moins inquiet que pour n'importe quel autre programme que l'utilisateur peut installer, mais quelques personnes dans la salle ont hoché la tête en pensant aux ravages que cela pourrait causer.
Si vous voulez suivre l'évolution de Greasemonkey (et d'autres sujets Web 2.0), consultez le blogue de Simon Willison. Il m'a guidé au fil des ans, depuis l'époque d'Evolt.org, vers les technologies Web de pointe.
Merci au Vancouver PHP Users Group de m'avoir reçu. Parmi les présentations à venir, il y en aura une sur Moodle et une autre sur les applications XUL distantes avec un dorsal PHP; j'assisterai probablement aux deux.