Une nouvelle approche de la progammation web Intervenant : Vincent Balat (PPS - université paris 7) Date : jeudi 3 novembre 2005 Résumé : La programmation web fait intervenir de nombreuses notions spécifiques, (bases de données, génération de code, etc). Aujourd'hui on résout ces différents problèmes en utilisant plusieurs langages : par exemple Javascript sur le client, des langages des bases données, et, sur le serveur, soit des langages de scripts inclus dans le html (PHP, ASP...), soit des langages génériques qui communiquent avec le serveur par CGI. Récemment, plusieurs projets ont vu le jour pour essayer de proposer de nouveaux langages adaptés spécifiquement aux besoins du web, proposant par exemple une gestion intelligente des sessions, la validation du code généré (par typage) et utilisant des techniques de manipulation/génération de code (méta-programmation), et de calcul distribué. Plutôt que créer un nouveau langage, j'ai voulu créer un style de programmation de sites web radicalement nouveau utilisant le langage Objective Caml, en essayant d'y inclure progressivement toutes ces notions. Cet outil (dont le nom provisoire est Kroko) permet d'ores et déjà d'écrire des sites de manière très modulaire, plus sûre, et en gérant les sessions très simplement. Dans cet exposé j'essaierai de résumer brièvement l'état de la recherche dans le domaine et je vous ferai la démonstration de Kroko. Un grand concours est lancé pour trouver le nom définitif du programme (nombreux lots à gagner ;-))