mainTreeBind - Summary

 
 
Membership Info
Project Admin:
3 active members

Group identification
Id: #7533
System Name: treebind
Name: TreeBind
Group Type: non-GNU software and documentation

Search in this Group

in
   

This project 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 Apr 20 21:07:34 2005
License: GNU Lesser General Public License
Development Status: 4 - Beta

 

Latest News rss feed
New version, heavily refactored, adding support for RDF and LDAP
     posted by evlist, Thu Dec 22 11:23:10 2005 - 0 replies

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. ...


[Read more]
TreeBind: one infoset to bind them all
     posted by evlist, Thu Oct 13 14:23:52 2005 - 0 replies

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 :

http://eric.van-der-vlist.com/blog/1430_TreeBind%3A_one_infoset_to_bind_them_all.item

This new version will include support for both RDF and LDAP as data sources.

Eric van der Vlist


[Submit News]
[2 news in archive]

Back to the top


Powered by Savane 3.1-cleanup1