From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by yquem.inria.fr (Postfix) with ESMTP id B6F38BC0A for ; Tue, 19 Dec 2006 16:44:34 +0100 (CET) Received: from shiva.jussieu.fr (shiva.jussieu.fr [134.157.0.129]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id kBJFiYai019353 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 19 Dec 2006 16:44:34 +0100 Received: from hydrogene.pps.jussieu.fr (hydrogene.pps.jussieu.fr [134.157.168.1]) by shiva.jussieu.fr (8.13.7/jtpda-5.4) with ESMTP id kBJFiWc6061658 for ; Tue, 19 Dec 2006 16:44:33 +0100 (CET) X-Ids: 165 Received: from darmstadtium.pps.jussieu.fr (darmstadtium.pps.jussieu.fr [134.157.168.110]) by hydrogene.pps.jussieu.fr (8.13.4/jtpda-5.4) with ESMTP id kBJFiVSb013159 for ; Tue, 19 Dec 2006 16:44:31 +0100 From: Vincent Balat Organization: Labo PPS - =?utf-8?q?universit=C3=A9_Paris?= 7 To: caml-list@inria.fr Subject: [Announce] Ocsigen 0.5.1 (Web server in OCaml) Date: Tue, 19 Dec 2006 16:47:08 +0100 User-Agent: KMail/1.9.5 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200612191647.10579.balat@pps.jussieu.fr> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0.2 (shiva.jussieu.fr [134.157.0.165]); Tue, 19 Dec 2006 16:44:33 +0100 (CET) X-Virus-Scanned: ClamAV 0.88.5/2357/Tue Dec 19 10:14:19 2006 on shiva.jussieu.fr X-Virus-Status: Clean X-Miltered: at concorde with ID 458808E2.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Miltered: at shiva.jussieu.fr with ID 458808E0.003 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; ocaml:01 ocaml:01 modular:01 ocaml's:01 threads:01 mutexes:01 dynamically:01 functions:01 pps:01 usable:01 jussieu:01 modules:02 caml:02 objective:02 implemented:02 Dear OCaml users, The Ocsigen Web server is now available for download in version 0.5.1. See http://www.ocsigen.org for details, downloading and documentation. Ocsigen is a Web server, with a programming framework providing a new way to create dynamic Web sites using Objective Caml. Its goal is to offer an alternative to Apache/PHP, based on cutting-edge technologies coming from research in programming languages. It allows to program in a concise and modular way, using OCaml's type system in a thoroughgoing way in order to produce valid xhtml. The server handles sessions, URLs, and page parameters automatically. Pages are generated by OCaml functions (services) and you can dynamically create new services dedicated to a user of the Web site (continuation based Web programming). The Web server is now full featured to handle static and dynamic pages. It supports HTTP, HTTPS, pipelining of requests, multipart forms, virtual hosts, etc. It is implemented using cooperative threads, making it very lightweight and providing a very convenient and safe style of programming (no need for mutexes). Ocsigen is now fully usable and (hopefully) stable. Some features will be added before version 1 (in a few months). Next version (0.6.0) will allow the creation of extensions for the Web server (like Apache modules). A debian package is available (unstable branch). Contribution would be appreciated for a Godi package. Vincent Balat