L'arrivée d'Ajax a permis la naissance d'applications Web réactives et pourvues d'interfaces de qualité. Ajax a été rendu possible par la conjonction de plusieurs facteurs: Javascript, CSS2, normalisation du DOM et disponibilité de XMLHttpRequest, sans, bien sûr, oublier l'accroissement des performances des navigateurs et des machines les hébergeant. De nombreuses applications Web telles Google Mail, Flickr, Deezer ou YouTube illustrent ces avancées.
Malheureusement, ces mêmes facteurs imposent, aujourd'hui, de connaître plusieurs langages de programmation ou de formatage (côté serveur ou côté client), de nombreuses bibliothèques, une multitude de styles, de conventions, le tout assorti d'interactions étranges et d'un déploiement de plus en plus délicat. L'écriture d'applications Web de qualité reste intrinsèquement difficile, notamment parce qu'il faut faire coopérer des programmes s'exécutant sur deux lieux distincts: le serveur et le client. HOP est une nouvelle plate-forme de développement qui a pour but de simplifier l'écriture et la maintenance d'applications Web interactives. Elle permet de réaliser simplement des agendas Web, des blogs, des jeux en réseaux, des outils multimedia sur le Web, etc. Ces applications sont disponibles sur le site de HOP sous la forme des weblets. Dans ce premier article, nous allons présenter HOP, son installation et quelques courts exemples montrant une partie de son extraordinaire potentiel. Un prochain article traitera d'une application non triviale (une galerie de photos) en moins de 50 lignes.