Dynamic Web Applications Authoring, Deploying And Consuming - - PowerPoint PPT Presentation

dynamic web applications
SMART_READER_LITE
LIVE PREVIEW

Dynamic Web Applications Authoring, Deploying And Consuming - - PowerPoint PPT Presentation

Dynamic Web Applications Authoring, Deploying And Consuming Mixed-Namespace XML T. V. Raman IBM Research Dynamic Web Applications p. 1 Outline Characteristics of a Web application. Building on what we have. Whats left to solve.


slide-1
SLIDE 1

Dynamic Web Applications

Authoring, Deploying And Consuming Mixed-Namespace XML

  • T. V. Raman

IBM Research

Dynamic Web Applications – p. 1

slide-2
SLIDE 2

Outline

Characteristics of a Web application. Building on what we have. What’s left to solve.

Dynamic Web Applications – p. 2

slide-3
SLIDE 3

Web Apps As Compound Documents

Dynamic Web Applications – p. 3

slide-4
SLIDE 4

Characteristics

Web Browser —A Means To An End.

Deployed across the network. Aggregate network services. Client and server are independent. Delegate functionality to appropriate modules. Multiplicity of interaction paradigms.

Returning the WWW to its basics.

Dynamic Web Applications – p. 4

slide-5
SLIDE 5

Prerequisites

Factor (content, style, interaction). Separate memory model from UI logic. Achieve symmetry between Web Services and Web Applications.

Rediscovering the WWW

Dynamic Web Applications – p. 5

slide-6
SLIDE 6

Web Services And Applications

Services Applications Publish model Publish model Machine UI Human UI Callable Callable Abstraction Aggregation Eventing Coarse-grained Fine-grained

Two sides of the same coin.

Dynamic Web Applications – p. 6

slide-7
SLIDE 7

Building On What We Have

Dynamic Web Applications – p. 7

slide-8
SLIDE 8

W3C Architecture

Author Content Deploy App Consume UI

XML XML XML

XForms XEvents XHTML

Dynamic Web Applications – p. 8

slide-9
SLIDE 9

Versatile Deployment

Consistent eventing model is essential.

Stand-alone thick-client. Distributed thin-client. Sporadically connected clients.

Lazy binding ←

→ Flexible deployment

Dynamic Web Applications – p. 9

slide-10
SLIDE 10

W3C Building Blocks

Module Namespace Protocol HTTP

Dynamic Web Applications – p. 10

slide-11
SLIDE 11

W3C Building Blocks

container XHTML Runtime XML DOM Module Namespace Protocol HTTP

Dynamic Web Applications – p. 10

slide-12
SLIDE 12

W3C Building Blocks

Content XHTML Style CSS container XHTML Runtime XML DOM Module Namespace Protocol HTTP

Dynamic Web Applications – p. 10

slide-13
SLIDE 13

W3C Building Blocks

Vectors SVG Voice VoiceXML Metadata RDF triples Timing SMIL Content XHTML Style CSS container XHTML Runtime XML DOM Module Namespace Protocol HTTP

Dynamic Web Applications – p. 10

slide-14
SLIDE 14

W3C Building Blocks

Transform XSL Find XQuery Types XSchema Access XPath Vectors SVG Voice VoiceXML Metadata RDF triples Timing SMIL Content XHTML Style CSS container XHTML Runtime XML DOM Module Namespace Protocol HTTP

Dynamic Web Applications – p. 10

slide-15
SLIDE 15

W3C Building Blocks

Model XForms Eventing XML Events Transform XSL Find XQuery Types XSchema Access XPath Vectors SVG Voice VoiceXML Metadata RDF triples Timing SMIL Content XHTML Style CSS container XHTML Runtime XML DOM Module Namespace Protocol HTTP

Dynamic Web Applications – p. 10

slide-16
SLIDE 16

Open Issues

Dynamic Web Applications – p. 11

slide-17
SLIDE 17

Authoring Mixed-Namespace XML

What is the content-type. What are the runtime semantics? How does eventing propagate across namespace boundaries? How does style propagate across namespace boundaries?

Dynamic Web Applications – p. 12

slide-18
SLIDE 18

Loading Mixed Namespace Documents

Identifying required components at authoring time. Locating required components at runtime. Initializing and configuring required components.

How do you bootstrap an XML browser?

Dynamic Web Applications – p. 13

slide-19
SLIDE 19

Component Interfaces

Common interfaces for attaching to the framework.

Component life-cycle. Resource allocation. Event dispatch across component boundaries. Styling across component boundaries.

Dynamic Web Applications – p. 14

slide-20
SLIDE 20

User Interaction And Eventing

Mediate User Interaction Behavior Via Eventing

Use DOM2 Events consistently. Enable components to communicate through the container. Have components bind to a common memory model.

Dynamic Web Applications – p. 15

slide-21
SLIDE 21

Packaging And Security

Bringing it all together

Packaging related resources. Linking across resources in a package. Security. Digital signatures and trust.

Dynamic Web Applications – p. 16

slide-22
SLIDE 22

Web Ready To Take-Off (Again)

Dynamic Web Applications – p. 17