Ocsigen
Un article de Wikipédia, l'encyclopédie libre.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
|
|||
---|---|---|---|
Développeur | L'équipe Ocsigen | ||
Environnement | Systèmes Unix Mac OS X | ||
Type | serveur Web | ||
Licence | LGPL (logiciel libre) | ||
Site web | http://ocsigen.org |
Ocsigen est un outil de développement Web utilisant des solutions nouvelles issues de la recherche sur les langages de programmation.
Il se compose :
- d'un serveur Web complet et extensible. Il est doté de la plupart des fonctionnalités utiles, notamment un module pour exécuter des CGI, un reverse proxy (qui rend possible l'utilisation en tandem avec un autre serveur Web), la compression des données, le contrôle d'accès... Il est très facile de l'étendre en créant des modules en Objective Caml.
- d'un module appelé Eliom pour écrire des sites très dynamiques en utilisant des concepts de haut niveau. Le but est de programmer en très peu de lignes des comportements complexes, et d'assurer une garantie de bon fonctionnement grâce au typage statique. En particulier, on peut choisir un mode de validation statique des pages qui rend quasiment impossible la génération de pages qui ne respectent pas les recommandations du W3C. Ceci est obtenu en exploitant de manière poussée le puissant système de types du langage Objective Caml.
Ocsigen est utilisé comme plateforme pour plusieurs projets de systèmes de gestion de contenu, comme Lambdium ou Nurpawiki.
Parmi les auteurs d'Ocsigen figurent plusieurs chercheurs en informatique qui utilisent le projet comme base d'expérimentation pour leur recherche.