The document discusses building desktop-class applications on the web using SproutCore, a JavaScript framework. It compares traditional document-driven and Ajax approaches to the web client-server approach enabled by SproutCore. This allows for immediate response, rich interactions, and offline capability by loading a JavaScript application and moving business logic to the client and microservices. A demo of SproutCore's MVC framework and capabilities is provided.
13. quot;3270quot; Ajax
Web Server Web Browser User
Business Initial Page Load
Logic Render
(Tiny bit of
business logic)
Click
Request
Response
Update Page
15. Browser Advancements
quot;Theyquot; say... But really...
Client computers are too Most clients are as fast as
slow servers 2 years ago
JavaScript is too slow see v8 & SquirrelFish
HTML is too limited Have you seen Safari lately?
20. Document Driven
Web Server Web Browser User
Business Click
Logic Request
Response
Render
Click
Request
Response
Render
21. quot;3270quot; Ajax
Web Server Web Browser User
Business Initial Page Load
Logic Render
(Tiny bit of
business logic)
Click
Request
Response
Update Page
22. Web Client-Server
Web Server Web Browser User
Load JS Client
Render Business
Logic
Click
Update Page
Request
Response Click
Update Page
23. Web Client-Server
Document Web
quot;3270quot; Ajax
Driven Client-Server
Immediate
Rarely Occasionally Usually
Response
Rich
None Some Always
Interactions
Offline
None Rare Offline Capable
Mode