Xmldoom (the XML Database Object-Oriented Model) - Summary
Xmldoom is a database building framework that allows you to define your database in terms of objects, their properties and relationships to other objects.
Current Xmldoom development is being done in Perl, however, a historic Python version exists. The Python version consists of a compiler that takes an XML definition and produces SQL and XML to create and interact with the database. This information is used by an environment specific runtime engine or a code generator to interface with the underlying "table-based" database. There exists a runtime engine for Python and a code generator for PHP.
The Perl version doesn't utilize a distinct "compiler" component but simply combines the work of the previous compiler with the runtime engine, working directly off of the XML definition. It uses a two-part definition just like the Python version, except that the first part (database definition) uses the same XML format as Apache Torque and Propel.
Both the Python and Perl versions work with their respective standard database abstractions, DB-SIG and DBI. So, it is possible to work with any database supported by these libraries.
Work is underway for a JavaScript version, using REST/AJAX to communicate directly to the Perl modules.
NOTE: We have moved the source repository from GNU Arch to Bazaar! Current development now occurs here:
http://downloads.gna.org/xmldoom/bz...
Registration Date: Wednesday 04/14/2004 at 23:31 CEST
License: GNU General Public License V2 or later
Development Status: 2 - Pre-Alpha
posted by dsnopek, Thursday 02/08/2007 at 23:52 CET - 0 replies
Well, there hasn't been a release for a while. So, I figured that I may as well push out the small collection of changes made since. A quick look at the code reveils:
- Better support for threading.
- Unit tests for Javascript implementation. ...
[Read more]
posted by dsnopek, Tuesday 08/29/2006 at 18:32 CEST - 0 replies
Best Xmldoom release ever! This release should fix all the major bugs on my bug list, have improved documentation, cleaner code, as well as sport some new features, including:
- "Many-to-many" link support in Criteria.
- Can find "inferred links" between tables where keys are shared. ...
[Read more]
posted by dsnopek, Monday 08/21/2006 at 22:19 CEST - 0 replies
A new release today! The biggest user visible change in this release is the integration with SQL::Translator which allows us to convert database.xml schemas to and from SQL without using the Torque tools. Otherwise, this release is packed with ...
[Read more]
posted by dsnopek, Tuesday 06/20/2006 at 19:02 CEST - 0 replies
This very lucky release contains some bug fixes and more documentation, in the form of some POD tutorials. Still what is needed is detailed API documentation on the public interfaces, such as Xmldoom::Criteria and the generated objects, and indepth ...
[Read more]

