Last updated August 25, 2009 10:14, by Fabrizio Giudici
Feedicon  

BetterBeansBinding

BetterBeansBinding is a library for implementing property binding with Java objects. "Property binding" is about keeping two properties of two object instances in sync. BBB is a fork of the BeansBinding project, which provides the reference implementation for the JSR-295 specification.

BetterBeansBinding is released under LGPL 2.1.

FAQ

Why a fork?

As per March 2009, the latest known release for BeansBinding is 1.2.1, published in November 2007; at the beginning of 2009 the only developer of the original library has left Sun and there have been no replacements; the JSR-295 specification itself is marked as inactive. BeansBinding works well for many users, not for others using some of the more advanced features; there are pending issues that nobody is working on. Thus, some people think that a fork of the project is needed to keep the features alive.

Which is the relationship with the original BeansBinding project? And JSR-295?

In the preliminary discussions about the fork, many people expressed the desire for enhancing the library with new features. BBB is open to innovation; nevertheless, we will keep it compatible with JSR-295, so it will be possible to use it as a drop-in replacement for the original BeansBinding project. Of course, pending bugs will be fixed in function of the availability of the new committers.

Get in touch

The following facilities are available for people willing to get and stay in touch with the project:


Use in a Maven project

To use BBB in your Maven project, add the following things to your pom.xml:

 
 <dependencies>
     <dependency>
         <groupId>it.tidalwave.betterbeansbinding</groupId>
         <artifactId>betterbeansbinding-core</artifactId>
         <version>****</version>
     </dependency>
     <dependency>
         <groupId>it.tidalwave.betterbeansbinding</groupId>
         <artifactId>betterbeansbinding-swingbinding</artifactId>
         <version>****</version>
     </dependency>
     ...
 </dependencies>

where, of couse, **** must be replaced with the desired version.

Governance

The governance model for BetterBeansBinding is to be defined.

Interesting stuff

Software Factory

Similar projects doing beans binding.