UJO Framework provides objects with a different architecture from JavaBeans wich is based a static properties.
This unusual architecture has some exciting features: an easy object introspection without a heavy PropertyDescriptor implementation,
a transfer of the UJO object properties (not values) by a collection, the core of the building has two interfaces for an easy implementation.
These properties open up new possibilities for the use in the J2EE mainly in a production of generic operations over objects.
Framework contains some tools for managing the UJO object in addition.
See a short motivational presentation for more information: http://ujoframework.org .
You can find a link to a reference application called jWorkSheet on the home page.
The jWorkSheet is a project time tracker application and uses the architecture UJO objects consistently for all persistent objects.
The last changes:
new interface UjoMiddle extends the Ujo interface in four methods (set, get, setText, getText),
the original UjoExt interface extends UjoMiddle,
new class MapImplUjo implements the Map interface,
XML body element value is supported by a new annotation @XmlElementBody,
there is supported a text serialization of the list of simple objects (e.g. List<Integer>),
text serialization of the type java.sql.Date is supported,
interface UjoProperty has new methods for a direction of sorting: isAscending(), descending().