Book Image

SproutCore Web Application Development

By : Tyler Keating
Book Image

SproutCore Web Application Development

By: Tyler Keating

Overview of this book

SproutCore is a framework that exists to allow developers to deliver on the promise of the Web with more than just simple attractive demos, but with complex software and remarkable user experiences. SproutCore’s creators recognized early on that developing real web software requires the same software development tools and practices that have evolved over decades in the native software field and thus SproutCore brings these to the Web. SproutCore Web Application Development is more than just a guide to one of the largest and most powerful web application frameworks out there, it’s also a guide to writing genre defining web applications and solving the unique problems that the web platform creates. Containing the results of thousands of hours of software development experience, this book is invaluable for anyone already writing software for the Web or just starting out. SproutCore Web Application Development comprises of three sections. In the first section we introduce SproutCore and walk through a simple SproutCore application. From there, we look in detail at all of the main components of the framework before finally working through a rigorous real-world example from start to finish. Learning about SproutCore means learning about writing software for the Web. In this book, you will not only learn what sets SproutCore apart from other web libraries and frameworks, you will also learn about solving the difficult challenges that web development poses. We will look at all the components of an application and how to translate wireframes, mocks, and design descriptions into clean, efficient, and maintainable code using MVC, data adaptors, statecharts, and more. We will look at SproutCore’s powerful binding and observing and watch how changes propagate across our app effortlessly and magically with very little code. By the time you complete SproutCore Web Application Development, you’ll be ready to develop your own application that redefines what it means to be a web application.
Table of Contents (13 chapters)
SproutCore Web Application Development
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Peter Bergström is originally from Sweden. He moved to the San Francisco Bay Area when he was a teenager and has been enjoying living there ever since.

Peter got his undergraduate degrees in Computer Science and Economics from UC Santa Cruz and a graduate degree in Computer Engineering from Santa Clara University.

For his graduate thesis, he wrote an experimental application, PaperCube, which explored a new way to navigate academic citation networks using web-based visualizations.

After school, he worked at Apple as a user interface engineer at MobileMe (formerly .Mac) leading the development of the Calendar web client. Peter then developed apps for eBay and Apple when he was at Strobe.

Currently, he is the engineering lead for the iOS consumer team at Groupon.

When he is not at a keyboard, he can usually be found biking or running the plentiful hills of the Bay Area.

Mitch Oliver is a Software Developer living with his wife and kids in Cincinnati, OH. He has enjoyed tinkering with computers since he was 9 years old. As time went by, he worked with languages from BASIC to C++ to Ruby, across the OS spectrum. These days, he whiles away his time mining Rubies and brewing Coffeescript for Roadtrippers.com.

Dave Porter is a rich web application developer and SproutCore core team member based in Boston, Massachusetts, where he lives with his lovely wife and an exuberant dog. He began experimenting with SproutCore with Version 1.0, and has been developing with it in earnest since 2010. He has contributed features, bug fixes, and memory improvements and is spearheading the discussion on several upcoming API overhauls. In early 2012, he left the strictures of his Fortune-500 developer job and struck out on his own, freelancing for companies in San Francisco, LA, Vancouver, Toronto, New York, and India. When not working, he enjoys globetrotting, eating adventurously, and writing.

Ido Ran started to play with computers around kindergarten, and did professional work at the age of 15. He works in different and interesting teams, doing work ranging from database-stored-procedures to hiding information inside pictures.

He is always looking for new technologies and new ways to work in teams. That's how he keeps himself sharp and ready for his next challenge.

He is happily married and has 3 dogs, who also like to learn about programming.