dynamic web applications
play

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.


  1. Dynamic Web Applications Authoring, Deploying And Consuming Mixed-Namespace XML T. V. Raman IBM Research Dynamic Web Applications – p. 1

  2. Outline Characteristics of a Web application. Building on what we have. What’s left to solve. Dynamic Web Applications – p. 2

  3. Web Apps As Compound Documents Dynamic Web Applications – p. 3

  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

  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

  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

  7. Building On What We Have Dynamic Web Applications – p. 7

  8. W3C Architecture Deploy Author Consume Content UI App XML XML XML XForms XEvents XHTML Dynamic Web Applications – p. 8

  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

  10. W3C Building Blocks Module Namespace Protocol HTTP Dynamic Web Applications – p. 10

  11. W3C Building Blocks container XHTML Runtime XML DOM Module Namespace Protocol HTTP Dynamic Web Applications – p. 10

  12. W3C Building Blocks Content XHTML Style CSS container XHTML Runtime XML DOM Module Namespace Protocol HTTP Dynamic Web Applications – p. 10

  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

  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

  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

  16. Open Issues Dynamic Web Applications – p. 11

  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

  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

  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

  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

  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

  22. Web Ready To Take-Off (Again) Dynamic Web Applications – p. 17

Recommend


More recommend