Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The SWAC Approach for Sharing a Web Application...

The SWAC Approach for Sharing a Web Application's Codebase between Server and Client

Avatar for Markus Ast

Markus Ast

July 09, 2013

Other Decks in Programming

Transcript

  1. Chemnitz University of Technology Ÿ Prof. Dr.-Ing. Martin Gaedke &

    Team 12.07.13 Markus Ast, Stefan Wild, Martin Gaedke VSR.Informatik.TU-Chemnitz.de The SWAC Approach for Sharing a Web Application's Codebase between Server and Client
  2. Server C#, Ruby, PHP, … ? Volatile State Privileged Environment

    Browser JavaScript Persistent State Vulnerability 6 Server/Client Differences Client/Server Differences Node.js!
  3. 10 View Fragmentation Server-Side Client-Side <p> Hello, @{user.name} </p> html

      head   body   ,tle   h1   p   String-based Templates DOM <p> Hello, <!--{1-->Markus<!--1}--> </p>
  4. 11 View Fragmentation Changed Event User Fragment id = 1

    startNode endNode User name = Markus .name = “Markus Ast” re-render <p> Hello, <!--{1-->Markus<!--1}--> </p> <p> Hello, <!--{1-->Markus Ast<!--1}--> </p>
  5. 12 View Fragmentation Project List Layout/ App Container Task List

    Proj. 1 Proj. 2 Proj. n Task. 1 Task. 2 Task. n
  6. 18 Route Hierarchy – Route Tree / /projects /2 /tasks

    /docs /1 /tasks /docs /n /tasks /docs
  7. 19 Route Hierarchy – Server-Side Routing / /projects /2 /tasks

    /docs /1 /tasks /docs /n /tasks /docs to
  8. 20 Route Hierarchy – Client-Side Routing / /projects /2 /tasks

    /docs /1 /tasks /docs /n /tasks /docs from to Current View:
  9. 22 Security / Database Access Presentation Tier Business Tier Data

    Tier Data API Data Logic Authentication Authorization Not
  10. Business Layer Presentation Tier Business Layer 23 Security / Database

    Access Presentation Tier Service Layer Data Tier Database Side?   Data API Authentication Authorization Data Logic server-side client-side RESTful API
  11. •  data •  fragments •  events and their listeners • 

    templates 25 State consists of State transfer Challenge: Serialization
  12. VSR Chemnitz University of Technology Ÿ Prof. Dr.-Ing. Martin Gaedke

    & Team 12.07.13 Thank You! Questions? myVSR.eu/go/Demo/SWAC