ChiMu  
 
Menu Edge About   Products   Services   Projects   Publications  
                   

ChiMu Products

ChiMu has commercial products for Java, a large collection of consulting frameworks and tools for Java and Smalltalk, and knowledge of the best commercial products available for Information Systems. ChiMu's goal is to provide a set of integrated frameworks for each project that will support the architecture and system requirements from top-to-bottom. Please see our publications and project documentation for some of our concepts on architecture and design.

As of May 1st, ChiMu has committed to moving all of our commercial products over into our open-source (free) projects. See our project information or contact us to find out more.

Product Information

ChiMu's products are designed to help developers build better applications faster. Our products focus on frameworks useful for Object-Oriented Information Systems, but some of our frameworks are useful for any type of application development. Currently we are developing four Java based products:

  • FORM - Object-Relational Mapping
  • Dome - Enhanced capabilities for Domain objects
  • Spire - Domain presentation
  • Kernel - Core frameworks for any application (Collections, Functors, etc.)

If you would like more information on any of ChiMu's products, please contact info@chimu.com

FORM

ChiMu's FORM is a superior 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 better because it was designed with the experience, architecture, and innovations to make it better.

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.

If you would like more information about FORM, please see our Brochure or contact info@chimu.com.

Dome

ChiMu's Dome provides enhanced capabilities for your domain objects. These capabilities include attributes as first-class objects, sorting and filtering on attributes and attribute paths, optimistic transactions, structured domain layer support, and general-purpose domain classes.

Dome can be considered an extension of FORM or can be used with a different storage mechanism. Dome includes all source code, so it can be extended or merged with your full domain model framework.

Spire

ChiMu's Spire will provide capabilities to make presenting domain objects in the UI easier. It will take advantage of the capabilities of Dome to understand the attributes of a Domain object and to use those attributes as models for UI widgets and panels.

Kernel

ChiMu's Kernel is a collection of frameworks that provide basic functionality that should be available to any part of any application. Current Kernel functionality includes Collections, Functors, ClassInformation, and a Java preprocessor. Although ChiMu considers the Kernel to be a product, it will be both open and free. You can do anything you want with the Kernel's design and code as long as you maintain the copyright and warranty notices.

The Design and API of the Kernel's frameworks will continue to be updated during the upcoming weeks.