Overview of the Rich Web Backplane Panel and Note

Interaction Middleware And Standards For Portal ƒ [Kevin Kelly] Æ Charlie Wiecha - Introduction and definition, demo

ƒ John Boyer - Intelligent XML Data Model

ƒ Steven Pemberton - Events, Intent based Events

ƒ Mark Birbeck – Submit

ƒ [Al Gilman – Accessibility] Æ Accessibility and DI (Rhys Lewis)

Hypertext Coordination Group -- Rich Backplane – Nov 20/21, 2006 - Amsterdam Rich Web Application Backplane

Interaction Middleware And Standards For Portal ƒ Compound Documents

ƒ Reduce duplication of the same functionality in many markups

ƒ A more reliable, consistent, mixed markup, authoring model

ƒ Enhances interoperability between declarative and procedural authoring

Hypertext Coordination Group -- Rich Web Application Backplane – Nov 20/21, 2006 - Amsterdam Rich Web Application Backplane

Interaction Middleware And Standards For Portal

Interaction Namespaces and Frameworks

AJAX-based XHTML SVG XForms VoiceXML SMIL Composite Apps

Rich Web Application Backplane

Compound Model-view Submission object XML Data Choreography Component Model Document binding (XMLHTTP++) Model (SCXML) and Composition Framework and events and behavior

Platform technologies

DOM Parser XPath, XSLT DOM Events JS Security

Hypertext Coordination Group -- Rich Web Application Backplane – Nov 20/21, 2006 - Amsterdam Example: From “mash-ups” to “hook-ups”

Interaction Middleware And Standards For Portalƒ Search box elements and Yahoo map XForms Data Model component “hook-up” to SCXML Controller backplane – vs. mash-up to each other

ƒ State Chart XML XHTML+ Yahoo XForms Map Controller manages cross- component coordination

Hypertext Coordination Group -- Rich Web Application Backplane – Nov 20/21, 2006 - Amsterdam Composition in the Backplane

Interaction Middleware And Standards For Portal

Hypertext Coordination Group -- Rich Web Application Backplane – Nov 20/21, 2006 - Amsterdam Loose Coupling of Applications in the Backplane

Interaction Middleware And StandardsSubmission processing For Portal Compound document • Synchronous page replace Root language, e.g. XHTML • Asynchronous instance replace

Submission object

XML Data Model •Validation •Constraints •Binding •Transformation Event-based processing model for Model <--> View updates

Root view, e.g. XHTML Body

Web Apps View

XForms SVG Voice View View View

Hypertext Coordination Group -- Rich Web Application Backplane – Nov 20/21, 2006 - Amsterdam Web Components and Composition in the Backplane

Interaction MiddlewareSubmission And Standards processing For Portal Compound document • Synchronous page replace Root language, e.g. XHTML • Asynchronous instance replace

Submission object

XML Data Model

Event-based processing model for Model <--> View updates Loose coupling uses Model <--> Model updates Similar to XForms Root view, e.g. XHTML Body

Web Apps XML View Model

Views SVG View Web Component

Hypertext Coordination Group -- Rich Web Application Backplane – Nov 20/21, 2006 - Amsterdam Example: Recursive XML application components

Interaction Middleware And Standards For Portal

XForms Data Model ƒ Search box elements and Yahoo map component combined into “hotel search” component

Public XForms Model ƒ Enclosing application Details Hotel view Search document sees Private XForms component as XForms Models control with “subtree” binding

Zip code and Map Views XAC Web Component

Hypertext Coordination Group -- Rich Web Application Backplane – Nov 20/21, 2006 - Amsterdam