mainXmldoom (the XML Database Object-Oriented Model) - Summary

Show feedback again
Membership Info
Project Admin:
1 active member

Group identification
Id: #449
System Name: xmldoom
Name: Xmldoom (the XML Database Object-Oriented Model)
Group Type: Programs

Search in this Group


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:

Registration Date: Wed Apr 14 21:31:55 2004
License: GNU General Public License V2 or later
Development Status: 2 - Pre-Alpha


Latest News 
xmldoom-perl 0.0.16 released
     posted by dsnopek, Thu Feb 8 22:52:29 2007 - 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.
  • Little bitty bug fixes.
xmldoom-perl 0.0.15 released
     posted by dsnopek, Tue Aug 29 16:32:18 2006 - 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]
xmldoom-perl 0.0.14 released
     posted by dsnopek, Mon Aug 21 20:19:42 2006 - 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 internal changes which start us on the road to fixing the biggest remaining design bugs. The next release will be much more notable.

xmldoom-perl 0.0.13 released!
     posted by dsnopek, Tue Jun 20 17:02:35 2006 - 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 explanation of the XML formats. Should be on the way!

[Submit News]
[16 news in archive]

Communication Tools
Mailing Lists Mailing Lists (1 public mailing-list)

Development Tools
Bug Tracking Bug Tracker (0 open items, 0 total)
  - Browse open items
  - Submit a new item
Patch Manager Patch Manager (0 open items, 0 total)
  - Browse open items
  - Submit a new item
Show feedback again

Back to the top

Powered by Savane 3.1-cleanup