« How to obfuscate your UMN e-mail address on your weblog. | Main | Introducing java.eremite.org »

Commercial Object Relational Mappings project

I'd like to introduce an Open Source project I'm working on, called CORM. CORM, simply put, is a project to implement a robust Commercial Object Relational Mapping suite for business archetypes. I got the idea while reading Enterprise Patterns and MDA : Building Better Software with Archetype Patterns and UML. Now, for a minute, forget that MDA and UML exist at all--I'm not interested in Model Driven Architecture. This book has a fantastic repository of useful software models called Archetype Patterns. These archetypes represent business roles and relationships which have existed for millenia. Buyer, Seller, Party, Organization, Price, Money, Transaction, Role, etc.

The nice thing about implementing the models from this book as Java Beans, is that I can then supply a bunch of 80% user case JDO metadata files for them. If someone wants to help, they can go buy the book, pick a chapter, and start building out the model. I imagine it won't take too long. I'm not going to bother with their different workflow aspects--that sort of thing is better captured in a rule engine. However, just for getting the O/R mappings in place, I think this will be an extremely useful project.

I have long thought that this project would be a useful general component in many of my applications. I find myself consistently needing to write a User object, an authorization login model, and other simple things like that, general and generic patterns of business that everyone ends up rolling out on their own.

Part of the trouble here, is that there is no standard way to do this in J2EE. This is crazy, because Sun standardized just about everything under its namesake, but so far hasn't made any effort to roll out a standard user login for J2EE. The result is that everyone rolls their own. Well, maybe an Open Source project on the subject would get the ball rolling and help out the community. I need the software for a couple of projects I'm working on, and I imagine it'll be useful to others, so I'm Open Sourcing it under a commercially friendly license.

I'm shopping around for someone to host my SVN repository online. I might be able to find support for this at the University of Minnesota. In the meantime, you can download CORM, which I've posted on my new website for Open Source Documentation publishing.

The project includes build scripts for Maven 1.x, and some simple hookups for a MySQL database. If anyone has questions about it, they should comment below.

TrackBack

TrackBack URL for this entry:
http://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7264

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)