ExoLab     OpenEJB     OpenJMS     OpenORB     Castor     Tyrex     
 

Main
  Home
  Download
  API
  Schema
  Mailing Lists
  CVS

XML
  Using XML
  Source Generator
  Schema Support
  XML Mapping

JDO
  Using JDO
  New features
  JDO Config
  Types
  FAQs
  Presentation

Advanced JDO
  OQL
  Trans. & Locks
  Design
  KeyGen
  Long Trans.
  Nested Attrs.

More
  Presentations
  The Examples
  Configuration
  Tips & Tricks
  Full JavaDoc

About
  License
  Contributors
  Status, Todo
  Changelog
  Library
  Contact

  



Supported Features
Castor XML
Castor JDO
Castor DSML
What's missing
TODO
JDO
XML
   Source Code Generator
   Mapping

Supported Features

Castor XML

-Automatic XML data binding for class definitions which adhere to the Java Beans design pattern.
-Java to XML mapping automates transformation of Java objects from and into XML documents and provides Java object validation
-An XML based mapping file to specify XML bindings.
-Source Code generator can produce Java class definitions, XML binding information and validation code based on a given XML schema.
-Supports W3C XML Schema October 24, 2000 Candidate Recommendation. For more information refer to the Source Code Generator

Castor JDO

-Java to SQL mapping (object/relational) automates Java persistence into any relational database server using JDBC
-Java to SQL mapping uses an XML document to specify the mapping textually, and provides an API to specify them programatically
-Supports one-one and one-many relation types, SQL/Java inheritance, object graph to single row mapping, and multiple column primary keys and automatic type conversion
-Optimistic and pessimistic locking modes, in-memory concurrency engine, and dead-lock detection
-Provides support for EJB 1.1 CMP entity beans (release 0.9) and CMP finder declaration using OQL
-Efficient implementation incurs little overhead compared to direct JDBC access
-Support for JTA transaction demarcation, inclusion as resource in transactional environment, and JDBC connection pooling (release 0.9 integrated with Tyrex)
-Cache control at JDO configuration and mapping file specification - no-cache option, cache object limit, cache time limit, LRU removal deamon
-New architecture separating the responsibility of the CacheEngine from that of the persistent object, in order to better support relations (especially many-many) and better handle dependency object commits.
-Multi column primary keys and contained objects.
-Mapping file supporting object dependency and relations.
-Serializable field type

Castor DSML

-Import/export an LDAP directory or search results to/from XML based on the industry standard DSML schema
-XML document for specifying LDAP queries and import rules
-Supports both JNDI service providers and the Mozilla Directory SDK

What's missing

-Work is under way on a direct SQL->XML bridge which uses the same mapping file but does not involve any Java objects in the process.
-The EJB CMP implementation is now developed in the scope of the OpenEJB project.
-Consolidation between the SQL and LDAP engine through a shared DataStore API, potentially supporting other relational back-ends.
-More generic mapping API and mapping tools.
-Stored procedures, BLOBs, XML content.

TODO

JDO

-Add type convertors to bind parameters and load() method
-DataStore API replacing existing persist SPI. Consolidation of JDO and DAX.
-New mapping DTD
-Support for read-only fields
-SQLData, DOM and Castor XML data object field types
-Stored procedures

XML

Source Code Generator

-Upgrade W3C XML Schema support to the March 16, 2001 Proposed Recommendation.
-Support for element and object Containers (also called Wrappers)
-Create "customization" input file
-Extensibility API

Mapping

Finish mapping/binding file support. Collection support in the mapping is currently limited on the XML side.

 
   
  
   
 


Copyright © 1999-2001 ExoLab Group. All rights reserved.
 
Java, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries. XML, XML Schema, XSLT and related standards are trademarks or registered trademarks of MIT, INRIA, Keio or others, and a product of the World Wide Web Consortium. All other product names mentioned herein are trademarks of their respective owners.