Melati is a tool for producing documents from databases.
This is particularly good for building websites backed by a
It is written in Java and provides the following features:
- a generic
database administration system, allowing the site manager to edit
both the contents and the structure of the database through
a simple web interface.
a templating engine, using "templets" (sub-templates)
provides an easy mechanism for rendering persistent objects as
interface elements (eg HTML input boxes, dropdowns).
a cookie-based or a HTTP-based access control mechanism.
full integration with POEM (Persistent Object Engine for Melati).
industrial-strength open source object database technology.
an API which enables the database to be seen as a collection of
Java objects, via a (genuinely!) easy-to-use
transparent persistence layer on top of JDBC.
a low level security model allowing restrictions to be
placed on tables, rows and fields.
a three way unification of
jdbc, sql and java metadata.
Melati's design builds on our experience with previous systems we
have deployed successfully on a number of
we feel that it enables a particularly
elegant and productive way of working.