TreeBind - Summary
This group is not part of the GNU Project.
TreeBind is a generic hierarchical binding API supporting Java objects, XML, RDF and LDAP.
The difference between TreeBind and most of the other java binding APIs is that TreeBind tries to be as generic as possible to be usable with as many hierarchical data models as possible.
Treebind also tries to minimize the need for any type of schema or configuration file and to maximize the usage of introspection of Java classes in order to facilitate the integration with existing classes.
In fact, we've met that goal for the direction XML -> Java where we do not need any other information than the correspondance between XML namespaces and Java package names.
The way round (Java -> XML) will require more information if we want to cope with the syntactical variations that are allwed by XML. So far, we generate a normalized document but we will need to introduce a description (probably based on RELAX NG) of the target document if we want to be able to generate other XML flavors.
TreeBind isn't limited to XML and Java classes but is internally architected to enable the binding between any type of representation of hierarchical structures.
Such structures include Java classes, XML documents, RDF and LDAP and TreeBind could be extended to support other datamodels such as "typed XML" or SQL databases.
TreeBind has been developed for the INSEE (Institut national de la statistique et des études économiques) and this organization has decided to publish it under the GPL as advised for such projects by the French administration.
To get TreeBind, you can either:
<ul>
<li>Use the <a href="http://savannah.nongnu.org/cvs/?group=treebind">CVS repository</a> to get the sources</li>
<li> download a <a href="http://savannah.nongnu.org/cvs-backup/treebind-sources.tar.gz">nightly snapshot</a> (http://savannah.nongnu.org/cvs-backup/treebind-sources.tar.gz) with the latest version of the sources.</li>
<li> download a jar file with the classes at <a href="http://download.savannah.nongnu.org/releases/treebind/">http://download.savannah.nongnu.org/releases/treebind/</a> to use in your application.</li>
</ul>
Registration Date: Wed 20 Apr 2005 09:07:34 PM UTC
License: GNU Lesser General Public License
Development Status: 4 - Beta
posted by evlist, Thu 22 Dec 2005 11:23:10 AM UTC
I am pleased to announce that a new version of TreeBind is available.
This new release has been heavily refactored: most of the classes have been totally rewritten.
The internal result is less classes and these classes are simpler and easier to use.
[...]
posted by evlist, Thu 13 Oct 2005 02:23:52 PM UTC
The refactoring of TreeBind that I have announced on our mailing list (http://lists.gnu.org/archive/html/treebind/2005-06/msg00000.html) is making good progress and I have published a web log entry that starts explaining the data model on which the new version of TreeBind (not yet checked-in) will be based : [...]
Powered by Savane 3.14-f13d.
Corresponding source code