From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 9E5587F8F6 for ; Mon, 26 May 2014 17:02:38 +0200 (CEST) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of vincent.balat@univ-paris-diderot.fr) identity=pra; client-ip=194.254.61.138; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="vincent.balat@univ-paris-diderot.fr"; x-sender="vincent.balat@univ-paris-diderot.fr"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of vincent.balat@univ-paris-diderot.fr) identity=mailfrom; client-ip=194.254.61.138; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="vincent.balat@univ-paris-diderot.fr"; x-sender="vincent.balat@univ-paris-diderot.fr"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@korolev.univ-paris7.fr) identity=helo; client-ip=194.254.61.138; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="vincent.balat@univ-paris-diderot.fr"; x-sender="postmaster@korolev.univ-paris7.fr"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkwBALlWg1PC/j2Km2dsb2JhbABZgmV0w3wWDgEBAQEBBgsLCRQogxlINAGJIgEDCaM+tQATBI5vhCoEiWembQ X-IPAS-Result: AkwBALlWg1PC/j2Km2dsb2JhbABZgmV0w3wWDgEBAQEBBgsLCRQogxlINAGJIgEDCaM+tQATBI5vhCoEiWembQ X-IronPort-AV: E=Sophos;i="4.98,913,1392159600"; d="scan'208";a="64184938" Received: from korolev.univ-paris7.fr ([194.254.61.138]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 26 May 2014 17:02:38 +0200 Received: from potemkin.univ-paris7.fr (potemkin.univ-paris7.fr [IPv6:2001:660:3301:8000::1:1]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/46573) with ESMTP id s4QF2bYC021862 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 26 May 2014 17:02:37 +0200 Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by potemkin.univ-paris7.fr (8.14.4/8.14.4/relay2/46573) with ESMTP id s4QF2bFs004518 for ; Mon, 26 May 2014 17:02:37 +0200 Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id BFB86126E43 for ; Mon, 26 May 2014 17:02:37 +0200 (CEST) X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id qQAwVG3CSRKq for ; Mon, 26 May 2014 17:02:36 +0200 (CEST) Received: from cox.localnet (cox.inria.fr [128.93.60.62]) (Authenticated sender: balat) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 3F77C126E40 for ; Mon, 26 May 2014 17:02:36 +0200 (CEST) From: Vincent Balat To: caml-list@inria.fr Date: Mon, 26 May 2014 17:02:35 +0200 Message-ID: <13884410.yF4zqgvX08@cox> Organization: PPS =?UTF-8?B?VW5pdmVyc2l0w6k=?= Paris Diderot User-Agent: KMail/4.11.5 (Linux/3.12-1-amd64; KDE/4.11.3; x86_64; ; ) MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]); Mon, 26 May 2014 17:02:37 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Mon, 26 May 2014 17:02:37 +0200 (CEST) X-Miltered: at korolev with ID 5383578D.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-Miltered: at potemkin with ID 5383578D.003 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 5383578D.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/ X-j-chkmail-Enveloppe: 5383578D.003 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/ X-j-chkmail-Score: MSGID : 5383578D.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Score: MSGID : 5383578D.003 on potemkin.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Status: Ham X-j-chkmail-Status: Ham Subject: [Caml-list] [ANN] Ocsigen Eliom 4.0 Hi, A few weeks after Js_of_ocaml 2, we are happy to announce release 4.0 of Eliom. Eliom is a framework for writing Web sites and client-server Web applications in OCaml. It can be used to build simple Web sites as well as complex Web applications. In the latter case, both client and server parts are written in OCaml, as a single program, with a syntax to distinguish both parts. Thus, communication between server and client is very easy. This release brings the following new features: * Reactive DOM elements, using Daniel B=FCnzli's React library. Reactive nodes can be created either client- or server-side. See https://ocsigen.org/eliom/manual/clientserver-html#reactive * PUT and DELETE services for RESTful Eliom Applications. See https://ocsigen.org/tuto/manual/rest * EXPERIMENTAL: Mobile apps with Eliom. (By making it possible to start the application from client-side.) A lot of efforts have been put in documentation improvements. The full Changelog is available here: https://ocsigen.org/eliom/changelog Migration from 3.0 should be very easy: https://ocsigen.org/eliom/Eliom40 If you want to start learning Eliom, the best starting point is the tutorials on page https://ocsigen.org/tuto/manual/ even when you are an advanced OCaml programmer. Choose the tutorial that best fits your needs. This release is the result of a collaboration with Besport inc. We send them our warm acknowledgements for their contributions, especially to Hugo Heuzard. We also thank Guillem Rieu, from Domoco, for his contributions. Eliom is a collaborative work by the Ocsigen team. Vincent Balat, for the Ocsigen team