IBM Software Group  |  Lotus software
IBM  Lotus Forms
© 2007 IBM Corporation
Intelligent, Componentized Interaction with Events, I
§Data access bindings allows views and controllers to obtain and manipulate data in a common way
§Results of mutations are communicated by events to bound components.
§Components may also learn of and respond to mutations from events bubbling up from data.
Perhaps the first fundamental common capability that the rich web application backplane could provide is a data object.  It could expose XML serialization and addressing of data as XML based on XPath, but it could also offer other serializations and addressing schemes.
Access to the data can be provided by access binding so that views and controllers can obtain and manipulate the data.  Based on bindings, mutations of data could result in direct notification events to bound objects such as view controls.
Components may also learn about and respond to data mutations based on events that flow along the ancestor path between the data and the document root.
This diagram shows controllers on the left and view components on the right, both of which can consume data and data mutations and even produce data mutations by either method.
Controllers can be components like a submission object, perhaps wrapping a web service, that changes the data based on results of the submission.  Or the SCXML (state chart XML) component, which could control application transitions based on data mutations.
Views are objects that expose data or the ability to mutate data to the presentation layer.  Simple examples are input and select controls as well as an output only control.
The XAC component, or XML application component, is a recursion on the overall architectural depiction.  In other words, all or any part of the overall diagram can appear again within an XAC.  More about that in the next talk of this session.