Building Next Generation Web Apps with Rails and SproutCore
Location: Pavilion 2 - 3
Building Next Generation Web Apps with Rails and SproutCore Presentation [PDF]
Paper: external link
Conventional Rails techniques (ERB and RJS) can get you up and running with a prototype, but because they were not designed like a desktop framework would be, it’s very difficult to create a full-fledged client-side app running in the browser. You need to write too much glue code, the kind of code that’s very error-prone and hard to test. Too much intelligence still resides on the server.
SproutCore is a new framework inspired by Cocoa to help you build “3F” desktop web applications, and is a natural compliment to a Rails app. Using SproutCore, you can develop client and server as separate applications, each optimized for their roles. The user downloads a couple of cached, compressed, minified assets: JS, HTML, CSS, and a sprited PNG file, once, then simply talks to the Rails app using lightweight REST and JSON APIs.
In this tutorial, I will guide students through the construction of a complete SproutCore client that talks to a Rails server app. Students will implement key SproutCore concepts like Key-Value Observation and Bindings, as will learn how to efficiently develop desktop applications. The students will leave the tutorial with a better understanding of what the future holds for web application development, and with the basic tools needed to get started on their own projects.
People planning to attend this session also want to see:
Co-founder and lead hacker of OtherInbox. I’m a hacker, Ruby on Rails developer, SproutCore enthusiast, and improv theater director based in Baltimore, Maryland.
Comments on this page are now closed.