From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 22274BB83 for ; Fri, 23 Jun 2006 18:18:24 +0200 (CEST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id k5NGIOPx016646 for ; Fri, 23 Jun 2006 18:18:24 +0200 Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id SAA21186 for ; Fri, 23 Jun 2006 18:18:23 +0200 (MET DST) Received: from nz-out-0102.google.com (nz-out-0102.google.com [64.233.162.200]) by nez-perce.inria.fr (8.13.6/8.13.6) with ESMTP id k5NGIMR6000345 for ; Fri, 23 Jun 2006 18:18:23 +0200 Received: by nz-out-0102.google.com with SMTP id s1so889958nze for ; Fri, 23 Jun 2006 09:18:22 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=EtCQWCIV7w1p7dKyJbWY76dldKaT78I3jb7HqUAlxP2r5SESgKnYUnK7TqRl0RqEHsllHG9LNZjFHE1KoLbHfJqmAp9in1mWxrulcwiTO5GsEpsFcaKCUoGiK78Gf9cszWcmZdXBpYLk2zBhZ4bo0cXzazik08wNa4n+wQIhvP8= Received: by 10.65.232.18 with SMTP id j18mr4089109qbr; Fri, 23 Jun 2006 09:18:21 -0700 (PDT) Received: by 10.64.250.4 with HTTP; Fri, 23 Jun 2006 09:18:21 -0700 (PDT) Message-ID: <3d13dcfc0606230918i1b20de56ne27a7b823eb06660@mail.gmail.com> Date: Fri, 23 Jun 2006 18:18:21 +0200 From: "David MENTRE" To: Ocaml Subject: Which development framework for web application in OCaml? MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-j-chkmail-Score: MSGID : 449C144E.000 on nez-perce : j-chkmail score : X : 0/20 1 X-Miltered: at concorde with ID 449C1450.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Miltered: at nez-perce with ID 449C144E.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; ocaml:01 ocaml:01 gpl:01 wdialog:01 xcaml:01 ocamlnet:01 wdialog:01 lacks:01 gerd:01 cvs:01 unix:01 merging:01 pointer:01 structures:01 structures:01 X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_BY_IP autolearn=disabled version=3.0.3 Hello, For my demexp server, I'm considering the development of a web interface, accessible from a simple web browser. I have standard requirements (html forms) as well as "advanced" ones (would like to support AJAX-like things, navigation in tree data structures, etc.). Which development frameworks are available to do such things in OCaml? I'm looking for frameworks under a license compatible with GNU GPL. Right now, I know about: - WDialog - XCaml For low level stuff (basic CGI interface), there is also OCamlNet. I've made some experiments with WDialog but I'm not entirely convinced by its approach of separating interface description from event handling code. Moreover it lacks some features that would be useful for us : i18n support (even if, thanks to Gerd, a preliminary code is available in CVS tree), advanced widgets (tree structures), AJAX support, etc. What other people are using to do web stuff? Is everybody using PHP? ;-) Any recommandation on building such complex web interface with available OCaml software? Best regards, david PS : My current demexp server is an autonomous Unix daemon, written in OCaml, accessible through ONC RPC calls over a TCP socket. Until know, I have made a simple CGI that access the demexp server. But I'm considering merging the server part with the web part. Has somebody some knowledge on the design of web architecture and recommendation or pointer to relevant litterature?