« Fix What Ails Your IT Group: Focus on Information | Main | Internet Scale and Map Reduce »

September 29, 2009


Feed You can follow this conversation by subscribing to the comment feed for this post.

Michael J. Fuhrman


I don't think your discussion is heresy, in fact I've worked for 11 years to build an object oriented data store (OODS) that does exactly what you say. Instead of using XQuery though, I've built OSQL. In addition the OODS can import and export XML documents appropriately tagged with classes already defined in the OODS.

In addition, the OODS provides for data extensibility and helps to promote reusable-repository objects (RRO's). First the OODS captures how the objects are linked together, and removes the need for business logic to be embedded in hard code. Second, the structure of the data doesn't need to change as new data is added to the system.

This has additional benefits: Existing applications do not need to be modified as new data is added. New application development projects don't have to redevelop the business logic needed to recover the objects from the OODS. And, depending on the type of object explorer implemented, for example a Form Builder and Work Flow Modeler, the data can be collected and disseminated to anyone that needs it.

I though do think that it will take time for individuals to fully understand and comprehend the power of such a system.


Lyn Robison

I am afraid that I am not a big fan of object databases. OO programming is intended to optimize the programmer, not the value or usefulness of the data. XML, on the other hand, is intended to optimize the data. If you use XQuery with XML for all data representations, and never write any OO code, you optimize the data's usefulness and accessibility, because data in XML can be accessed and processed by almost any software on the market. Data in an object database can't.

Bulat Ashimov

What about InterSystems' Cache features when compared to your OODS?

The comments to this entry are closed.

  • Burton Group Free Resources Stay Connected Stay Connected Stay Connected Stay Connected

Blog powered by Typepad