Les applications Web ont un modèle de programmation rudimentaire. Celles-ci sont gérées sans état ce qui pose des problèmes lorsque l'utilisateur revient en arrière et les rend également difficiles à programmer y compris avec la plupart des frameworks existants. Pour répondre à ces problèmes de gestion d'état, de nouveaux frameworks basées sur la notion de continuation sont apparus: Seaside, Rife, Borges, Cocoon2, Spring WebFlow, .... Les continuations sont des constructions de langages qui permet de stocker rapidement l'état d'un thread pour l'exécuter ultérieurement. Ces nouveaux frameworks utilisent les continuations pour sauver automatiquement l'état de l'application lorsque celle-ci requiert des données de l'utilisateur mais aussi pour recharger les continuations si l'utilisateur revient en arrière. L'objectif de cet exposé est de présenter le concept de continuation et son application au développement pour le web et ensuite faire un panorama des frameworks existants.

Sujet proposé par Gilles VANWORMHOUDT

Exposé réalisé par Pauline DUCATEL & Paul FUCHS (FI07), 2006 pour l'option ILR.