newsXmldoom (the XML Database Object-Oriented Model) - News: Gutting the database abstraction

Show feedback again
Latest News
xmldoom-perl 0.0.16 released posted by dsnopek, Thu Feb 8 22:52:29 2007 - 0 replies
xmldoom-perl 0.0.15 released posted by dsnopek, Tue Aug 29 16:32:18 2006 - 0 replies
xmldoom-perl 0.0.14 released posted by dsnopek, Mon Aug 21 20:19:42 2006 - 0 replies
xmldoom-perl 0.0.13 released! posted by dsnopek, Tue Jun 20 17:02:35 2006 - 0 replies
xmldoom-perl 0.0.12 released! posted by dsnopek, Thu Jun 8 17:46:48 2006 - 0 replies
[Submit News]
[16 news in archive]

Gutting the database abstraction

Item posted by David Snopek <dsnopek> on Mon Sep 13 19:29:18 2004.

In my study of Propel and Creole, I really began to love Creole as a high level database abstraction and the dynamic nature of Propel. While I still really prefer Xmldoom definitions, the PyRE and queries, I have been finding some serious design flaws.

First of all, true runtime query generation is impossible. I never really thought I would want this initially so Xmldoom was created with a distinct "compile" stage. I would really like to have Propel style queries used to build Xmldoom style queries.

Second, the database "abstraction" in Xmldoom is skattered all over the place and showing many holes. To really move forward, we need a true database abstraction layer. So why not base it on Creole whose API is like that of JDBC?

So, I have begun working on Roma, the Creole port to Python. Once this is finished I will begin rewritting the Xmldoom internals to match the API, XML and functionality of Propel. And finally, I will port the current Xmldoom API, XML and functionality on top of this base.

I don't plan to release any versions that don't support Xmldoom-like functionality but we'll see. The next release should simply have the PyRE use Roma. Subsequent versions will move more components to Roma/Propel-like cores.

Current source will be in GNU Arch archive/branch:


No messages in Gutting the database abstraction


Start a New Thread:

You could post if you were logged in
Show feedback again

Back to the top

Powered by Savane 3.1-cleanup