ChiMu  
 
Menu Edge About   Products   Services   Projects   Publications  
  Projects                 

FreeFORM

FreeFORM is a release of FORM's documentation, product, and source code as an open source and free project. Currently we are still working on the release, but if you would like to be updated when FreeFORM (1.2) does come out (2nd quarter, 2000), just contact us and let us know.

FORM Description

FORM is a good object-relational mapping framework for Java. It supports high-quality object and relational models, integrates easily into large and small applications, and supports a good architecture for those applications. FORM provides sophisticated queries, caching, evolution isolation, database independence, and dynamic configuration.

FORM is designed especially for projects that want to have both a good object model and a good relational information model. It can use and support the features available in both worlds (e.g. inheritance, triggers, associations, reporting) and can couple the two worlds in standard or feature specific manners. For example, identity generation can use sequences, identity columns, triggers, generator servers, local generation, and batch generation. The object model will look same whichever storage approach is used, so the rest of the application is decoupled from these implementation issues.

FORM provides developers with an integration of object modeling and relational modeling. It provides an abstraction of the database almost identical to OQL (Object Query Language of the ODMG, see http://www.odmg.org/) and has full query functionality. Queries are specified in terms of objects, attributes, associations, and variables. This allows both simple and sophisticated queries to be expressed more easily than through direct SQL while still supporting the properties of relational theory.

Documentation

The FORM documentation is being rewritten to make it more generally useful beyond describing FORM itself. The publications currently available are:

FORM Project Releases

As soon as we can, we will release the binary distribution, the examples, and the source code to FORM. We are presently reworking some of the code to be more compatible with improvements to both Java and our own methodology.
 
Projects