SimpleORM and SimpleWebApp (Ruby on Rails for Java) 
Simple Java Object Relational Mapping and Web Application Development
Logo
Power without complexity.

Simple adj. 1. Easy to understand, deal with, use etc.   2. not elaborate or artificial. 3. unaffected, unassuming.  4. not  complex or complicated.  [Macquarie Dictionary].

Overview

SimpleORM is a simple object relationship mapping sytestem that avoids exotic technologies such as byte code generation.  SimpleWebApp is a framework that can use SimpleORM to implement Java web applications very easily.  Simple applications should not be difficult to implement.

SimpleWebApp's lightweight, highly productive design is analagous to Ruby on Rails.  However its use of structured meta data is more suitable for the more structured Java type system, and it enables a higher level of abstraction of common operations.

SimpleORM/Web's extensive use of meta data also enables applications to be deeply customized by external jars.  This enables more complex applications to be delivered as core services and separate but deeply integrated extension modules.

SimpleWebApp 

SimpleWebApp lets you quickly develop high quality web applications.  It provides reusable templates that encapsulate standard user interaction patterns that list, view and update data (CRUD).  SimpleWebApp also cuts through the layers to integrate interfaces with databases.  This means that the only code you need to write is real application logic rather than large quantities of repeditive glue code.  And the code you do write is plain old Java code with minimal reflection etc. because developing web application should be ... simple.  See SimpleWebApp for a comprehensive overview.

SimpleORM

SimpleORM is Java Object Relational Mapping open source project (Apache style licence).  It provides a simple but effective implementation of object/relational mapping on top of JDBC at low cost and low overhead.  Not even an XML file to configure!

Beyond pure Java, SimpleORM is 100% Clean Java.  Minimal reflection, no pre processing, and certainly no byte code post processing(!)  This simple and elegant framework does not require any clever tricks.

SimpleORM takes great care with database semantics.  Locking, quality of information, and caching are all treated properly.  SimpleORM allows allows for raw JDBC and non-Java database access and constraints without compromising database integrity.  Optimistic locks are used for inter-transaction locking.  And nothing gets shipped until its true semantics are properly documented.

SimpleORM uses very little database dependent code. It also has separate and extensible database drivers.  Most common databases are already supported, and adding new ones is easy.

See the SimpleORM White Paperfor a comprehensive overview of which problems SimpleORM addresses, how it is different from other ORMs, and how SimpleORM is implemented. Full documentation and examples is in the distribution.   (There are some other docs in OtherDocs.)

Mailing Lists


Download

Download SimpleORM source.

Contributions

All enquiries, suggestions or offers of assistance most welcome.

Contact info@SimpleORM.org .

"Simple. Flexible. Open Source. Doesn't require me to do a crash course in yet-another-application-server to get practical ORM. Doesn't require me to go on a search for tools to help me code due to excessive implementation complexity (you want how many classes for one ejb?). XML is great, but XML is not a programming language. Yay for less XML. I like that it allows the use of specific SQL when that is the better option. I like the performance, especially Query Random and Query Field. I like the adaptability, I can use/put it anywhere."
Luke


SourceForge.net Logo


 
 
 
 
 
 
 
 
 
 
 

 

Additonal Keywords: java Simple ORM O/R mapping map mapper JDO