<?xml version="1.0" encoding="UTF-8"?>
<page>
  <created-at type="datetime">2009-03-31T17:05:14Z</created-at>
  <description></description>
  <id type="integer">1192</id>
  <name>Home</name>
  <number type="integer">30</number>
  <person-id type="integer">4904</person-id>
  <text>= BetterBeansBinding =

BetterBeansBinding is a library for implementing property binding with Java objects. &quot;Property binding&quot; is about keeping two properties of two object instances in sync. BBB is a fork of the [http://beansbinding.dev.java.net BeansBinding] project, which provides the reference implementation for the [http://jcp.org/en/jsr/detail?id=295 JSR-295] specification.

BetterBeansBinding is released under [http://www.opensource.org/licenses/lgpl-2.1.php 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:

* The [http://kenai.com/projects/betterbeansbinding/forums/news News and Announcements forum] is a read-only forum (posting allowed only to the administrator) where public news about the project status are periodically posted; for instance, when a milestone is reached or a new release is available. The [http://kenai.com/projects/betterbeansbinding/forums/news/recent RSS feed] of the forum is probably the easiest way to keep in touch with the project.   
* The [http://kenai.com/projects/betterbeansbinding/lists/users/archive Users Mailing list] is for people using BetterBeansBinding in their own project. This mailing list can be used to search for help, discuss the APIs, as well as for preliminary discussions about bugs and requests for enhancement.
* The [http://kenai.com/projects/betterbeansbinding/lists/dev/archive Developers Mailing list] '''must''' be subscribed by all the code committers of the project. It's where the preliminary, strategic-level discussions about the evolution of the project occur.
* The [http://kenai.com/jira/browse/BETTERBEANSBINDING Issue tracker] is the place where issues and requests for enhancement should be filed, once people has a clear idea about what is going to submit. The forum-like structure of the issue tracker must also be used for communicating details about the work in progress relative to each issue, as well as to define, assign and track tasks; it is also used to plan the roadmap of the project.
* The [[WhiteBoards]] are a place were active participants to the project can sketch their own idea about BetterBeansBinding. Access to whiteboards is not strictly restricted to code committers, but can be given also to people with a deeper-than-average interest on the project, in case they need a place to sketch out their ideas with a structured document. To get a whiteboard you need to ask the &quot;content developer&quot; role for this project.


== Use in a Maven project ==

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

&lt;pre name=&quot;xml&quot;&gt; 
 &lt;dependencies&gt;
     &lt;dependency&gt;
         &lt;groupId&gt;it.tidalwave.betterbeansbinding&lt;/groupId&gt;
         &lt;artifactId&gt;betterbeansbinding-core&lt;/artifactId&gt;
         &lt;version&gt;****&lt;/version&gt;
     &lt;/dependency&gt;
     &lt;dependency&gt;
         &lt;groupId&gt;it.tidalwave.betterbeansbinding&lt;/groupId&gt;
         &lt;artifactId&gt;betterbeansbinding-swingbinding&lt;/artifactId&gt;
         &lt;version&gt;****&lt;/version&gt;
     &lt;/dependency&gt;
     ...
 &lt;/dependencies&gt;

&lt;/pre&gt; 

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

== Governance ==

The governance model for BetterBeansBinding is to be defined.

== Interesting stuff ==

[[SoftwareFactory|Software Factory]]

[[SimilarProjects|Similar projects]] doing beans binding.

</text>
  <text-as-html>&lt;h1&gt;&lt;a name='BetterBeansBinding'&gt;&lt;/a&gt; BetterBeansBinding &lt;/h1&gt;
&lt;p&gt;
BetterBeansBinding is a library for implementing property binding with Java objects. &amp;quot;Property binding&amp;quot; is about keeping two properties of two object instances in sync. BBB is a fork of the &lt;a class='external' href=&quot;http://beansbinding.dev.java.net&quot;&gt;BeansBinding&lt;/a&gt; project, which provides the reference implementation for the &lt;a class='external' href=&quot;http://jcp.org/en/jsr/detail?id=295&quot;&gt;JSR-295&lt;/a&gt; specification.

&lt;/p&gt;&lt;p&gt;BetterBeansBinding is released under &lt;a class='external' href=&quot;http://www.opensource.org/licenses/lgpl-2.1.php&quot;&gt;LGPL 2.1&lt;/a&gt;.

&lt;/p&gt;&lt;h2&gt;&lt;a name='FAQ'&gt;&lt;/a&gt; FAQ &lt;/h2&gt;
&lt;h3&gt;&lt;a name='Why_a_fork?'&gt;&lt;/a&gt; Why a fork? &lt;/h3&gt;
&lt;p&gt;
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.

&lt;/p&gt;&lt;h3&gt;&lt;a name='Which_is_the_relationship_with_the_original_BeansBinding_project?_And_JSR-295?'&gt;&lt;/a&gt; Which is the relationship with the original BeansBinding project? And JSR-295? &lt;/h3&gt;
&lt;p&gt;
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.

&lt;/p&gt;&lt;h2&gt;&lt;a name='Get_in_touch'&gt;&lt;/a&gt; Get in touch &lt;/h2&gt;
&lt;p&gt;
The following facilities are available for people willing to get and stay in touch with the project:

&lt;/p&gt;&lt;ul&gt;&lt;li&gt; The &lt;a class='external' href=&quot;http://kenai.com/projects/betterbeansbinding/forums/news&quot;&gt;News and Announcements forum&lt;/a&gt; is a read-only forum (posting allowed only to the administrator) where public news about the project status are periodically posted; for instance, when a milestone is reached or a new release is available. The &lt;a class='external' href=&quot;http://kenai.com/projects/betterbeansbinding/forums/news/recent&quot;&gt;RSS feed&lt;/a&gt; of the forum is probably the easiest way to keep in touch with the project.   
&lt;/li&gt;&lt;li&gt; The &lt;a class='external' href=&quot;http://kenai.com/projects/betterbeansbinding/lists/users/archive&quot;&gt;Users Mailing list&lt;/a&gt; is for people using BetterBeansBinding in their own project. This mailing list can be used to search for help, discuss the APIs, as well as for preliminary discussions about bugs and requests for enhancement.
&lt;/li&gt;&lt;li&gt; The &lt;a class='external' href=&quot;http://kenai.com/projects/betterbeansbinding/lists/dev/archive&quot;&gt;Developers Mailing list&lt;/a&gt; &lt;b&gt;must&lt;/b&gt; be subscribed by all the code committers of the project. It's where the preliminary, strategic-level discussions about the evolution of the project occur.
&lt;/li&gt;&lt;li&gt; The &lt;a class='external' href=&quot;http://kenai.com/jira/browse/BETTERBEANSBINDING&quot;&gt;Issue tracker&lt;/a&gt; is the place where issues and requests for enhancement should be filed, once people has a clear idea about what is going to submit. The forum-like structure of the issue tracker must also be used for communicating details about the work in progress relative to each issue, as well as to define, assign and track tasks; it is also used to plan the roadmap of the project.
&lt;/li&gt;&lt;li&gt; The &lt;a href='&lt;?url_for_page WhiteBoards?&gt;' class='internal'&gt;WhiteBoards&lt;/a&gt; are a place were active participants to the project can sketch their own idea about BetterBeansBinding. Access to whiteboards is not strictly restricted to code committers, but can be given also to people with a deeper-than-average interest on the project, in case they need a place to sketch out their ideas with a structured document. To get a whiteboard you need to ask the &amp;quot;content developer&amp;quot; role for this project.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&lt;h2&gt;&lt;a name='Use_in_a_Maven_project'&gt;&lt;/a&gt; Use in a Maven project &lt;/h2&gt;
&lt;p&gt;
To use BBB in your Maven project, add the following things to your pom.xml:

&lt;/p&gt;&lt;p&gt;&lt;pre name=&quot;code&quot; class=&quot;xml&quot;&gt; 
 &amp;lt;dependencies&amp;gt;
     &amp;lt;dependency&amp;gt;
         &amp;lt;groupId&amp;gt;it.tidalwave.betterbeansbinding&amp;lt;/groupId&amp;gt;
         &amp;lt;artifactId&amp;gt;betterbeansbinding-core&amp;lt;/artifactId&amp;gt;
         &amp;lt;version&amp;gt;****&amp;lt;/version&amp;gt;
     &amp;lt;/dependency&amp;gt;
     &amp;lt;dependency&amp;gt;
         &amp;lt;groupId&amp;gt;it.tidalwave.betterbeansbinding&amp;lt;/groupId&amp;gt;
         &amp;lt;artifactId&amp;gt;betterbeansbinding-swingbinding&amp;lt;/artifactId&amp;gt;
         &amp;lt;version&amp;gt;****&amp;lt;/version&amp;gt;
     &amp;lt;/dependency&amp;gt;
     ...
 &amp;lt;/dependencies&amp;gt;

&lt;/pre&gt; 

&lt;/p&gt;&lt;p&gt;where, of couse, **** must be replaced with the desired version.

&lt;/p&gt;&lt;h2&gt;&lt;a name='Governance'&gt;&lt;/a&gt; Governance &lt;/h2&gt;
&lt;p&gt;
The governance model for BetterBeansBinding is to be defined.

&lt;/p&gt;&lt;h2&gt;&lt;a name='Interesting_stuff'&gt;&lt;/a&gt; Interesting stuff &lt;/h2&gt;
&lt;p&gt;&lt;a href='&lt;?url_for_page SoftwareFactory?&gt;' class='internal'&gt;Software Factory&lt;/a&gt;

&lt;/p&gt;&lt;p&gt;&lt;a href='&lt;?url_for_page SimilarProjects?&gt;' class='internal'&gt;Similar projects&lt;/a&gt; doing beans binding.

&lt;/p&gt;</text-as-html>
  <updated-at type="datetime">2009-08-25T10:14:26Z</updated-at>
  <wiki-id type="integer">4625</wiki-id>
</page>
