text: SproutCore Web Application Development | Packt Publishing
  Forgot login?New to Packt? Home > Books > SproutCore Web Application Development	My Account | Newsletters |
  User Groups | Contact | About Us SproutCore Web Application Development
  Write next-gen HTML5 apps using the SproutCore framework and tools
  Get started right away by creating a powerful application in the very first chapter
  Build your understanding of SproutCore as you follow through the most complete reference to the framework anywhere in existence
  ISBN : 1849517703
  ISBN 13 : 9781849517706
  Author(s) : Tyler Keating
  Topics and Technologies : All Books, Web Development, Open Source, Web Development	Table of ContentsPrefaceChapter 1: Introducing SproutCoreChapter 2: The Runtime EnvironmentChapter 3: The View LayerChapter 4: The Model LayerChapter 5: The Controller LayerChapter 6: Testing, Building, and DeployingIndex
  Chapter 1: Introducing SproutCore
  Building on SproutCore's object model
  Using mixins to share functionality
  Working with properties and computed properties
  Observing properties for instant updates
  Binding properties for error-free consistency
  SC.Array
  SC.Set
  Observing enumerables
  Observing properties on enumerable items
  Understanding the run loop
  Chapter 3: The View Layer
  MVC in SproutCore
  Understanding the View layer
  Becoming familiar with SC.View and SC.Pane
  Organizing panes using SC.Page
  Animating the layout
  Rendering custom views
  Updating custom views
  Responding to user events in custom views
  Chapter 4: The Model Layer
  Understanding the Model and Data Interface layers
  Introducing the data store
  Creating custom attribute properties
  Defining record relationships
  Following the life cycle of SC.Record
  Loaded records (READY_CLEAN)
  Unloaded records (EMPTY)
  To be read records (BUSY_LOADING and BUSY_REFRESH)
  To be created records (READY_NEW)
  To be updated records (READY_DIRTY)
  To be destroyed records (DESTROYED_DIRTY)
  Querying the store
  Synchronizing data with a remote data source
  Implementing remote data source adaptors
  Creating, updating, and destroying records
  Chapter 5: The Controller Layer
  Understanding the Controller and Application State layers
  Working with SproutCore's controllers
  SC.TreeController
  Designing with statecharts
  Avoiding pitfalls with statecharts
  Coding with statecharts
  Chapter 6: Testing, Building, and Deploying
  Unit testing SproutCore apps
  Viewing unit test results
  Using frameworks and modules
  Tyler Keating is the current head of the SproutCore project, and one of the foremost experts on SproutCore, and on writing native caliber web applications using HTML5 and JavaScript.
  Although he began his career as an Electrical Engineer at SaskTel, a persistent desire to write software eventually led him to new jobs of writing desktop apps, then server-side web apps, then native mobile apps, and most recently, SproutCore, best of all the world's apps. He currently runs his own consulting company, 7x7 Software Inc, which provides professional software development services, as well as SproutCore training and support.
  Whether speaking, or writing, Tyler strives to be a compassionate and conscientious source, who recognizes that nothing is ever black or white, but nevertheless tries to clear the shades of grey, and deliver something concrete and usable to every receiver.
  He lives in Regina, Canada, with his wife and three daughters.	Sorry, we don't have any reviews for this title yet.	Code Downloads
  Use SproutCore's object model to organize code into classes, subclasses, and mixins
  Observe and bind properties across the code for efficient updates and error-free consistency
  Structure code and separate responsibilities using client-side MVC
  Define and build the user interface of extremely complex applications using SproutCore's view library
  Interact with remote data sources and model and store data in the client for immediate use
  Connect an application together without messy, bug-prone controller code using SproutCore's statechart library
  Combine all of these skills in a repeatable process to create production-ready software
  Test and deploy SproutCore applications
  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.
  Written as a practical, step-by-step tutorial, SproutCore Web Application Development is full of engaging examples to help you learn in a practical context.
  This book is for any person looking to write software for the Web or already writing software for the Web. Whether your background is in web development or in software development, SproutCore Web Application Development will help you expand your skills so that you will be ready to apply the software development principles in the web development space.