Beans Binding
Hello folks,
as I have some spare time now (being on leave for two weeks), I would like to point your attention to the JSR-295 "Beans Binding" databinding framework for Swing, which seems to be near completion. Proper databinding support looks to me to become a big plus for rich client applications with Java.
The lead of the project has very recently been taken over by Shannon Hickey, who introduces himself in this forum post at java.net: http://forums.java.net/jive/thread.jspa?messageID=206602&tstart=0#206602 He writes, the project would be "almost ready" for an initial public release.
But how exactly does a databinding framework ease the development of rich client applications? For one part, it hides the tedious work of creating listeners, binding them to widgets and having them update your Java beans behind a convenient automatism. This obviously makes the development more easy. For another part, the automatism allows GUI editors like Netbeans to actually support databinding visually. Roman Strobl (Roumen) has put together an excellent demonstration using Flash, which shows how Netbeans 6 might do the job. This stuff looks very neat, it is exactly what I was missing in Java Swing.
The Beans Databinding project is not the only effort to provide databinding in rich client applications. Specifically, there is
as I have some spare time now (being on leave for two weeks), I would like to point your attention to the JSR-295 "Beans Binding" databinding framework for Swing, which seems to be near completion. Proper databinding support looks to me to become a big plus for rich client applications with Java.
The lead of the project has very recently been taken over by Shannon Hickey, who introduces himself in this forum post at java.net: http://forums.java.net/jive/thread.jspa?messageID=206602&tstart=0#206602 He writes, the project would be "almost ready" for an initial public release.
But how exactly does a databinding framework ease the development of rich client applications? For one part, it hides the tedious work of creating listeners, binding them to widgets and having them update your Java beans behind a convenient automatism. This obviously makes the development more easy. For another part, the automatism allows GUI editors like Netbeans to actually support databinding visually. Roman Strobl (Roumen) has put together an excellent demonstration using Flash, which shows how Netbeans 6 might do the job. This stuff looks very neat, it is exactly what I was missing in Java Swing.
The Beans Databinding project is not the only effort to provide databinding in rich client applications. Specifically, there is
- the JGoodies databinding framework, which is already on the market since 2005 (Version 1.0.3 is dated at Nov. 23, 2005).
- the JFace databinding framework, which is still being designed (a provisional API is included with Eclipse 3.2 though)