Intro
Overall Presentation Goal
Speaker's Qualifications
Why Do We Care About Data Binding?
Defining the Problem
Managing Service Integration
Enter JSR-227
Topics
Topics
Data Controls
A Data Control Provides...
Possible Standard Operations
Types of Data Controls
Other Uses For Data Controls
Topics
Bindings
Types of Bindings
Binding to Methods (Operations)
Topics
The Binding Container
The Binding Container (cont.)
The Binding Context
JSF + Range Binding Impl Example
Visualizing Bindings in Action
What We've Not Covered
Design Time Metadata
Other JSRs Touching This Topic
Beyond the Specification (Today)
What about...?
JSR-227 in Summary
Increasingly, enterprise applications model persistent datasources as Java classes and develop Business Services that query, manipulate, and persist these objects. However, developing interactive user interfaces that use Business Services to correctly manipulate the data objects requires understanding and coding against complex sets of design patterns and standards that underly the various Service technologies. This proposed specification will define a framework of classes, called Declarative Bindings, that formalize the characteristic interactions between typical UI components and values and methods available on Business Services. By using the Declarative Bindings set forth in this specification, any Java UI rendering technology can declaratively bind to any Business Service. Example UI components and controller technologies include: JSP JSTL tags, JSF, Struts, and Swing. Example business services include SOAP Web Services, EJB Session Beans or any Java class being used as an interface to some functionality.
Duncan Mills is a Java evangelist and senior principal product manager at Oracle Corporation. He has been working in the IT industry for the last 17 years in various development and DBA roles and now works on the team responsible for the JDeveloper IDE.