|
Manuel Lemos, 2006-02-23 08:30 GMT
A new version of Metastorage was
released to introduce two new operators of the Object Query Language (OQL)
that provide better capabilities to browse objects in relationships, and
also a new tool contributed by Peter
Howard to convert UML class diagrams in the XMI standard format to
Metastorage CPML format.
- OQL in and not in object collection operators
The new OQL operators in
and not in
were implemented to let the developers specify more powerful filter
conditions to traverse collections of objects.
These operators can be used to search for objects that may be present or
not present in class collections used establish one-to-many or
many-to-many relationships.
Metastorage generates optimized SQL to translate OQL filter expressions
that use these new operators to perform queries to retrieve related
objects, freeing the developer from having to manually write complex SQL
joins or sub-select clauses.
- Conversion of UML XMI to Metastorage CPML
Peter Howard has written a new tool
named XMI to Metastorage. It can be used by
developers that use UML modeling tools to design their class diagrams.
The tool uses a XSL stylesheet and a set of PHP scripts to convert
projects in the XMI format to Metastorage component definition format -
CPML. XMI is
standard format defined by the Object Management Group (OMG) for
interchanging metadata about software projects. XMI is commonly used by
UML modeling tools to save UML diagram definitions.
This tool can greatly simplify the design of persistent components to be
generated by Metastorage, as it allows the developers to use a UML tool
to visually design their class diagrams.
The tool can be executed either from the command line or from an
user-friendly Web interface.
Peter Howard is now listed in the project developers
team page as a form of recognition for his contribution.
His project was originally mentioned in the Metastorage FAQ as one of
several suggestions of projects that other developers can pick to develop
and benefit the community of software developers that use Metastorage.
Any other developers that make significant contributions to the
project will also be recognized for their work.
|
|