:: JGOODIES :: Binding

:: References ::

Binding Presentations

Desktop Patterns & Data Binding motivates the separation of the presentation logic from the presentation, and the patterns supported by the JGoodies Binding. It also outlines how to achieve such a separation. And it includes comments and findings about automatic data binding systems. The Swing Data Binding presentation provides more details: the main Binding concepts, and how adapter chains can be used to synchronize domain object properties with Swing components. See the JGoodies Articles Page.

Binding User's Guide

Introduces the main concepts used in the Binding, explains how to convert domain object properties to a generic form, how to build adapter chains from ValueModels to Swing components, and how to address typical binding tasks.

Binding API Docs

Describe, specify and explain the Binding API. The class comments often motivate the need for a Binding class and contain basic examples how to use it.

Binding Tutorial

Source code examples that show typical uses and different aspects of the Binding in action. See the folder tutorial under this distribution's root directory. The tutorial is based on the examples in Martin Fowler's pattern catalog (see below).

Fowler's further Patterns of EAA

It is strongly recommended to study Martin Fowler's additions to his book "Patterns of Enterprise Application Architecture" (P of EAA). These patterns are very valuable for structuring and implementing a Swing application - for all binding styles. Organizing Presentation Logic motivates why you may separate the presentation logic from the domain and how to achieve this separation. The Presentation Model pattern is used again and again in the Binding tutorial.


JSR 295 - Beans Binding

This Java Specification Request is about keeping Java Beans properties in synch. It's scope is very similar to the JGoodies Binding. An implementation shall become part of Java 7; a prototype will likely show up as a public project at java.net. More...

Swing Labs Data Binding

Sun's Swing Labs project includes a data binding. It has been separated from the former JDNC project, and integrates with the Swing Labs SwingX project. More...

Oracle Application Development Framework (ADF)

Oracle's Application Development Framework (ADF) includes a data binding; the ADF ships with Oracle's JDeveloper Java IDE. This IDE supports the ADF binding and integrates the binding with a visual builder. More...
Oracle also has initiated the data binding JSR 227.

Spring Rich Client Project

Part of this larger desktop project is a data binding very similar to the JGoodies Binding that uses several of the JGoodies Binding adapters. The project integrates the binding with other mechanisms and aims to simplify the construction of rich Swing applications. More...

SWT Binding

Jayasoft's SWTBinding adds SWT/JFace support to the JGoodies Binding. It's an open source layer on top of the Binding that tries to get as close as possible to the underlying Binding API. More...

GlazedLists

A toolkit for list transformations that allows to sort and filter observable lists. More...

CUF (Client Utilities & Framework)

An application-level framework and collection of utilities. Contains a data binding much like the JGoodies Binding, a declarative state management, etc. More...

Jakarta Commons: BeanUtils

A set of Bean introspection utilities that offer low-level support for getting and setting property values in classes that follow the naming design patterns BeanUtils described in the Java Bean specification. More...

JXPath

An XPath interpreter for Java that allows to access general object data in Java Beans, Maps, DOM, and mixtures of these. Could be combined with the JGoodies Binding to implement a general-purpose data access ValueModel. More...

OGNL

An object graph navigation language that can be used to implement general-purpose data access ValueModels. More...
(c) 2008 JGoodies