From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 1E081800BE; Thu, 9 Feb 2017 16:32:31 +0100 (CET) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=vincent.balat@vblt.org; spf=None smtp.mailfrom=vincent.balat@vblt.org; spf=None smtp.helo=postmaster@relay6-d.mail.gandi.net Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of vincent.balat@vblt.org) identity=pra; client-ip=217.70.183.198; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="vincent.balat@vblt.org"; x-sender="vincent.balat@vblt.org"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of vincent.balat@vblt.org) identity=mailfrom; client-ip=217.70.183.198; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="vincent.balat@vblt.org"; x-sender="vincent.balat@vblt.org"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@relay6-d.mail.gandi.net) identity=helo; client-ip=217.70.183.198; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="vincent.balat@vblt.org"; x-sender="postmaster@relay6-d.mail.gandi.net"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3A0F3RGhNkSjR/So/ACv4l6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0KP3+rarrMEGX3/hxlliBBdydsKMYzbqL+PyxESxYuNDa7yBEKMQNHzY+yu?= =?us-ascii?q?wo3CUYSPafDkP6KPO4JwcbJ+9lEGFfwnegLEJOE9z/bVCB6le77DoVBwmtfVEt?= =?us-ascii?q?fre9ScbuiJG83uW2vpnSeBkA0DG0ZLc3KBStsS3QsNMXiM1sMPB1ghzCuXpHdu?= =?us-ascii?q?IekWRjPlOckhDU58Gq/Zcl/T4G6Nw78MsVb6T8dKk+UfRyBTAvLyhh+sztvhTF?= =?us-ascii?q?UU2F738VTk0ImB5URQ/f40epDd/KriLmu78li2GhNsrsQOVsVA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CQAADcipxYhsa3RtldHQYMGAEFAQsBh?= =?us-ascii?q?AiBCQeDUmOrOIc4KoFwhnRDFAEBAQEBAQEBAQEBEgEBAQgLCwodL4IzGYJHdQc?= =?us-ascii?q?lEgIkEgEFASIBGolsBAqjOT+MAoIli1IBAQEBI4VbcYgGgSdkgjiCXwWIeZJ3g?= =?us-ascii?q?X+Eboslgk6CVIthApFMMoETAjZoDCsfEypbBYQ5gW11AQGHcAEmZQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0CQAADcipxYhsa3RtldHQYMGAEFAQsBhAiBCQeDUmOrOIc?= =?us-ascii?q?4KoFwhnRDFAEBAQEBAQEBAQEBEgEBAQgLCwodL4IzGYJHdQclEgIkEgEFASIBG?= =?us-ascii?q?olsBAqjOT+MAoIli1IBAQEBI4VbcYgGgSdkgjiCXwWIeZJ3gX+Eboslgk6CVIt?= =?us-ascii?q?hApFMMoETAjZoDCsfEypbBYQ5gW11AQGHcAEmZQEBAQ?= X-IronPort-AV: E=Sophos;i="5.35,349,1484002800"; d="scan'208,217";a="259589850" Received: from relay6-d.mail.gandi.net ([217.70.183.198]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Feb 2017 16:32:30 +0100 Received: from mfilter18-d.gandi.net (mfilter18-d.gandi.net [217.70.178.146]) by relay6-d.mail.gandi.net (Postfix) with ESMTP id 2A3D4FB8A0; Thu, 9 Feb 2017 16:32:30 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mfilter18-d.gandi.net Received: from relay6-d.mail.gandi.net ([IPv6:::ffff:217.70.183.198]) by mfilter18-d.gandi.net (mfilter18-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id ha2ya1DlLIyU; Thu, 9 Feb 2017 16:32:28 +0100 (CET) X-Originating-IP: 209.85.218.52 Received: from mail-oi0-f52.google.com (mail-oi0-f52.google.com [209.85.218.52]) (Authenticated sender: v@vblt.org) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 320F3FB8B9; Thu, 9 Feb 2017 16:32:28 +0100 (CET) Received: by mail-oi0-f52.google.com with SMTP id u143so3993371oif.3; Thu, 09 Feb 2017 07:32:28 -0800 (PST) X-Gm-Message-State: AMke39lGX06eX4VUxELGQhSeOax9H+A+h1ogVC6fPmjkN3WCyTNmIHgnOb3bYNmzpujSBIz+UvkOOXjw05EW/A== X-Received: by 10.202.79.151 with SMTP id d145mr1917753oib.159.1486654346853; Thu, 09 Feb 2017 07:32:26 -0800 (PST) MIME-Version: 1.0 From: Vincent Balat Date: Thu, 09 Feb 2017 15:32:16 +0000 X-Gmail-Original-Message-ID: Message-ID: To: caml-list , ocsigen Content-Type: multipart/alternative; boundary=001a113d6b7a3f898005481ab030 Subject: [Caml-list] [ANN] Ocsigen Start and Ocsigen Toolkit: Quick Web and mobile app in OCaml --001a113d6b7a3f898005481ab030 Content-Type: text/plain; charset=UTF-8 The Ocsigen team is very happy to announce the first release of two new major projects: - Ocsigen Start: a Web/mobile application skeleton written with Js_of_ocaml and Eliom, that you can use as a basis for your own app or to learn Web/mobile app programming in OCaml, - Ocsigen Toolkit: a set of responsive widgets for your mobile and Web applications in OCaml. Both projects are available on Opam and released under LGPL. Before installing, you can test an online version of Ocsigen Start here: http://ocsigen.org/ocsigen-start/demo/ The demo application for Android is available in Google Play store: https://play.google.com/store/apps/details?id=com.osdemo.mobile If you prefer, you can install it manually using the apk file: http://ocsigen.org/ocsigen-start/demo/osdemo.apk iOS version is also available here: http://ocsigen.org/ocsigen-start/demo/osdemo-ios.tgz (to be installed via XCode). Ocsigen Start provides the basic features for user management (registration, activation links, password recovery, etc), and some useful libraries. Remove the parts you don't need for your own app. Ocsigen Start also contains many examples of code: remote procedure calls, push notifications from server, reactive pages, database interaction, session data, internationalisation, and some widgets from Ocsigen Toolkit. Ocsigen Toolkit contains common widgets for mobile and Web apps, written natively in OCaml and specifically designed for Eliom's multi-tier and multi-platform programming style. You can also use them in client-only Js_of_ocaml programs. Many new widgets will be added in future versions. Ocsigen Start and Ocsigen Toolkit are developed by the Ocsigen team at Be Sport and Univ. Paris Diderot/IRILL. Vincent Balat [for the Ocsigen team] --001a113d6b7a3f898005481ab030 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
The Ocsigen team is very happy to announce the first = release of two new major projects:

=C2=A0- Ocsigen= Start: a Web/mobile application skeleton written with Js_of_ocaml and Elio= m, that you can use as a basis for your own app or to learn Web/mobile app = programming in OCaml,

=C2=A0- Ocsigen Toolkit: a s= et of responsive widgets for your mobile and Web applications in OCaml.


Both projects are available on Opam an= d released under LGPL.

Before installing, you can = test an online version of Ocsigen Start here:
http://ocsigen.org/ocsigen-start/demo/<= /div>
The demo application for Android is available in Google Play stor= e:
If you prefer, you can install it manually using the a= pk file:
iOS ver= sion is also available here:
(to be installed via XCode).

=
Ocsigen Start provides the basic features for user managemen= t (registration, activation links, password recovery, etc), and some useful= libraries.
Remove the parts you don't need for your own app.=

Ocsigen Start also contains many examples of code= : remote procedure calls, push notifications from server, reactive pages, d= atabase interaction, session data, internationalisation, and some widgets f= rom Ocsigen Toolkit.


Ocsigen Toolki= t contains common widgets for mobile and Web apps, written natively in OCam= l and specifically designed for Eliom's multi-tier and multi-platform p= rogramming style.
You can also use them in client-only Js_of_ocam= l programs.
Many new widgets will be added in future versions.


Ocsigen Start and Ocsigen Toolkit are= developed by the Ocsigen team at Be Sport and Univ. Paris Diderot/IRILL.


Vincent Balat [for the Ocsigen team]=

--001a113d6b7a3f898005481ab030--