oracle sprout core presentation 2008 08 12
TRANSCRIPT
Document Driven
Web Server Web Browser User
Click
Request
Response
Render
Click
Request
Response
Render
Document Driven "3270" Ajax
Immediate ResponseRich InteractionsOffline Mode
Rarely Occasionally
None Some
None Rare
"3270" Ajax
"They" say... But really...
Client computers are too slow
Most clients are as fast as servers 2 years ago
JavaScript is too slow JS engines are 2x-3x faster
HTML is too limited Have you seen Safari lately?
Browser Advancements
Web Client-Server Is...
JavaScript app in browser
Loads data via Ajax
User interaction is not bound by the server
Document Driven
Web Server Web Browser User
Click
Request
Response
Render
Click
Request
Response
Render
Web Client-Server
Web Server Web Browser User
Click
RequestResponse
Update Page
Load JS Client
Render
Click
Update Page
Document Driven "3270" Ajax Web
Client-ServerImmediate ResponseRich InteractionsOffline Mode
Rarely Occasionally Usually
None Some Always
None Rare Offline Capable
Web Client-Server
Framework Objectives
Provide common applications features for free
Optimize across web browsers
Eliminate Glue Code
Make coding fun!
• Full MVC framework• Has common Cocoa features such as:
■ Bindings■ Key-Value Observing■ View controls■ Drag and drop■ Delegate patterns
• Embraces JavaScript• State-based programming• Runs in Safari, FireFox, IE6/7 - and on iPhone
UserProxy-Cache Server
Apache(serving SC app)
Login/Auth
Config
Data Store
Mail, etc.
The Real World
• Web Client-Server is the future
• SproutCore can help you build those apps today
• Future of web apps = JavaScript apps + simple back-end services + sync