SproutCore GTUG

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    SproutCore GTUG - Presentation Transcript

    1. SproutCore
    2. How can we build desktop-class applications on the web?
    3. • Architecture • Framework (SproutCore!) • Deployment (AppEngine!) • Demo
    4. How can we build desktop-class applications on the web?
    5. Like this...
    6. Not this...
    7. Desktop Class Means... Immediate response Rich interactions Offline mode
    8. Document Driven Web Server Web Browser User Business Click Logic Request Response Render Click Request Response Render
    9. Document Driven Document Driven Immediate Rarely Response Rich None Interactions Offline None Mode
    10. Ajax
    11. \"3270\" Ajax
    12. \"3270\" Ajax Web Server Web Browser User Business Initial Page Load Logic Render (Tiny bit of business logic) Click Request Response Update Page
    13. \"3270\" Ajax Document \"3270\" Ajax Driven Immediate Rarely Occasionally Response Rich None Some Interactions Offline None Rare Mode
    14. Browser Advancements \"They\" 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?
    15. Web Client-Server
    16. IMAP/POP User Business Logic
    17. Apache User Backend Service Business Logic
    18. Web Client-Server Is... JavaScript app in browser Loads data via Ajax User interaction is not bound by the server
    19. Document Driven Web Server Web Browser User Business Click Logic Request Response Render Click Request Response Render
    20. \"3270\" Ajax Web Server Web Browser User Business Initial Page Load Logic Render (Tiny bit of business logic) Click Request Response Update Page
    21. Web Client-Server Web Server Web Browser User Load JS Client Render Business Logic Click Update Page Request Response Click Update Page
    22. Web Client-Server Document Web \"3270\" Ajax Driven Client-Server Immediate Rarely Occasionally Usually Response Rich None Some Always Interactions Offline None Rare Offline Capable Mode
    23. Web Client-Server
    24. But what about the server?
    25. Custom Big Rack Web Application of Servers Business Logic
    26. Custom Web Google Application AppEngine Business Business Logic Logic
    27. Google Microservice AppEngine Business Logic
    28. Microservice is... Thin API over cloud service Designed for speed + scale Moves business logic to the client
    29. Framework
    30. Framework Objectives Provide common applications features for free Optimize across web browsers Eliminate Glue Code Make coding fun!
    31. Cocoa
    32. SproutCore
    33. SproutCore is... Full MVC framework Bindings, Observing, DnD Embraces JavaScript Includes build tools Chrome, Safari, FireFox, IE7+
    34. JavaScript is Great! Late binding \"Hackable\" Object Model Closures Lambda Functions
    35. Demo
    36. + SproutCore
    37. Web Client-Server Web Server Web Browser User Load JS Client Render Click Update Page Request Response Click Update Page
    38. Google Microservice AppEngine
    39. sudo gem install sproutcore
    40. www.sproutcore.com
    41. SproutCore

    + sproutitsproutit, 2 years ago

    custom

    594 views, 0 favs, 0 embeds more stats

    Presentation at Silicon Valley GTUG meetup @ Google more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 594
      • 594 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 8
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories