SproutCore is an exciting new JavaScript framework for building web apps that feel like desktop apps. It's been adopted by big companies like Apple (for MobileMe) as well as startups like OtherInbox. In this talk I will demonstrate the features of SproutCore by building a simple yet feature-rich web client. We'll spend a little time reviewing the whole framework, but it will mainly be a roll-up-your-sleeves and get dirty with the codebase type of a talk.
Questions Answered:
What is the big deal about SproutCore? Why is it such a game changer?
What concepts from Cocoa does SproutCore bring to JavaScript and how do they help write better desktop apps?
What is the basic structure of a SproutCore app? How do I get started?
How does the Model-View-Controller paradigm apply to desktop development, and how different is it from the server paradigm I'm used to?
How do I built a RESTful JSON API to make building diverse clients easier?
How do I write unit tests for a SproutCore app?
What deployment strategies should I use for a SproutCore app?
How do I write performant, well-factored SproutCore code?
How does SproutCore help me handle large collections of objects, rendered incrementally?
What are the limitations of SproutCore? When should I not use it?
Level:
Intermediate
Category:
Front-End Programming, New Technology / Next Generation, Web Apps / Widgets