Datamaster Project
Datamaster is a set of utilities that generate databases and customizable web apps automatically from UML class diagrams.
- About
-
- Current features:
-
- Translation of a "sketch"
- UML diagram (produced by dia) -
into a database schema.
Schemas have external representations
as xml files.
A schema is dependent on a specific RMDBS, in that
representations of abstract data types are determined
by the RDBMS.
- Translation of schemas into database sql scripts
for creating, dropping, saving, loading, check pointing
and restore a database associated with the schema.
- An xml data access language. An xml data
access command is essentially a tree composed of paths
with common start point though the schema graph.
- Automatic production of web applications from
a schema and an "application patterns".
Currently two such patterns are available.
Such an application has an external xml representation,
that can easily be edited for content and look-and-feel
(using css and xslt).
- Gui application to edit join tree requests.
- Current version
- Datamaster-0.1.5.
- License
-
Datamaster is distributed as free software under GPL.
- Goals
-
Project Goals
- News
-
- Jan 22, 2005
- Released version 0.1.5:
- Maintenance Release.
- Several bug fixes.
- Sep 28, 2003
- Released version 0.1.4:
- GTKMM GUI
- Added GTKMM GUI application jt_edit.
This application is the first of many.
It allows the user to edit data access request
formulated as join tree and stored in xml
formatted files.
Additional modules will include:
- Expression Editor
- Application Editor
- Schema Editor
- Expression Editor
- Data Displays - tables, graphs, geo.
- Created 'parsed_condition' class
- A separate class is derived for each database
platform to be supported.
It replaces "prepare_condition" method in
of the join_column class.
- Aug 15, 2003
- Released version 0.1.3:
- New Platform
- This release tested on Redhat 9.
- New PostgreSQL: postgresql-7.3.2-3
- Removed dependency on libpq++;
using libpq instead.
- Performance
- Performance improvements and query row limits
for pivot and formatted tables.
- Aug 7, 2003
- Released version 0.1.2:
- Describing Keys
- Designate certain object attributes and associations
as "describing". The attributes and linkages designated
by the describing keys should collectively name a unique
object instances. Describing keys are helpful in
automatically generating applications.
- Subqueries and pseudo attributes
- The ability to attach pseudo attributes to an
object. A pseudo attribute would not be implemented
as a database table column. Rather every occurrance of
such in a select statement will be replaced by a
correlated subquery. Also expression nodes will be
enhanced to allow subqueries.
- Documentation
- Made improvements and corrections to the User Manual.
In particular, it has been reformatted a collection of smaller
files for easy downloading.
- Tutorial
-
Tutorial for apln
- Documentation
-
User Manual.
- Requirements
-
The following software is required:
- postgreSQL
- libxml2
- cgicc-3.2.1
- doxygen-1.2.14-8 or later
- gtkmm-2.0
- Download
-
Download Source
- ChangeLog
-
ChangeLog
- Contact
-
usdesign@earthlink.net