Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-announce] DBForge
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Maxence Guesdon <max@s...>
Subject: [Caml-announce] DBForge
[La version française suit]

Hello,

I'm pleased to announce the first release of DBForge, a tool to
describe databases (by now : tables and columns) and which generates
the OCaml code of functions accessing these tables and columns ;
this tool can be used (for example with OCamlODBC) to create
database accessing applications without typing a single SQL query
(well, if you don't want to execute multi-table queries). It can
also generate some doc in HTML.
An interesting point in the generated code is that the parameters
and return values of the select, insert, ..., functions have
real types, even through an ODBC interface like OCamlODBC, which
uses only strings. The type of a column is given by its definition
(but the user can force his own type with his own functions for
 string <-> his_type conversions).
A small example is provided. More information on
http://maxence.guesdon.free.fr/tools_en.html

Enjoy !

Maxence Guesdon

----------------------------------
Bonjour,

J'ai le plaisir d'annoncer la première version de DBForge,
un outil permettant de décrire une base de donnéees (pour 
l'instant les tables et les colonnes) afin de générer le
code OCaml des fonctions d'accès à ces tables et colonnes.
Cet outil peut être utilisé conjointement avec OCamlODBC
pour développer des applications s'appuyant sur des bases
de données sans taper une seule requête SQL (sauf si vous
voulez faire des requêtes multi-tables). DBForge peut également
générer la documentation au format HTML.
Le point le plus intéressant est le fait que les paramètres
et valeurs de retour des fonctions select, insert, ..., ont de
vrais types, même en utilisant une interface ODBC comme OCamlODBC
(qui utilise seulement des string). Le type d'une colonne est 
déduit de sa définition (mais l'utilisateur peut forcer
l'utilisation de son type à lui, en fournissant ses propres
fonctions de conversion entre son type et string).
Un petit exemple est fourni. Plus d'information à
http://maxence.guesdon.free.fr/tools.html

Essayez-le !

Maxence Guesdon