Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying SproutCore Web Application Development
  • Table Of Contents Toc
SproutCore Web Application Development

SproutCore Web Application Development

By : Tyler Keating
5 (2)
close
close
SproutCore Web Application Development

SproutCore Web Application Development

5 (2)
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 (8 chapters)
close
close
7
Index

Chapter 1. Introducing SproutCore

In this book we will learn everything we need to know about SproutCore, which is one of the most exciting and powerful application development frameworks in existence. As you will discover, SproutCore is a very large topic and covers a lot of ground, so before we even start discussing SproutCore at a high level, let's begin with a brief history.

SproutCore has actually been around for quite a long time in terms of the web, having been created by entrepreneur Charles Jolley, back in 2007. Charles created SproutCore to build a mail client, but was soon hired by Apple to grow the framework further and develop several even larger scale applications. Indeed you will likely recognize some of these web applications and may even remember the amazement when people first saw SproutCore apps such as mobileMe delivering a native-like look and feel in the browser without the use of plug-ins.

Until then, the Web 2.0 movement had largely failed to deliver on its promise of replacing the software of the desktop. Of course there are exceptions, but overall, the slew of web 2 apps that appeared were slow and clunky and lacked a lot of the basic features and refinement we had expected in the software. Oddly enough as mobile has gained in popularity, the advancement of web apps has actually slowed down. For instance, compared to the desktop, the network latency for mobile is horrendous and the type of web apps that are delivered a page at a time from a server are almost unusable.

However, and this is why I'm writing this book, this does not need to be the case! With SproutCore apps, the user feedback is instantaneous, lists can be scrolled effortlessly through hundreds of thousands of items. Also, there is drag-and-drop and keyboard control. The apps can run offline and overall the software built with SproutCore feels feature-rich, responsive, and robust. On top of this, SproutCore apps are 100 percent compatible across even less than the modern browsers, all without the use of plug-ins!

Perhaps best of all though, is that SproutCore is, and always will be completely free to use for you and me. As an open source framework, SproutCore gains experience in real world deployments and grows as professionals contribute that experience back into the source for us to use. That is why we're here and that is why whether you're building a new multi-platform social app or replacing an outdated internal management tool, now is the best time to learn about SproutCore.

In this chapter we will cover the following:

  • Understanding the SproutCore approach
  • Knowing when SproutCore is the right choice
  • Building your first SproutCore application:
    • Installing SproutCore
    • Creating a project
    • Adding an app to the project
    • Designing your user interface
    • Modeling your data
    • Connecting it all together
    • Working with user input
Visually different images
CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
SproutCore Web Application Development
notes
bookmark Notes and Bookmarks search Search in title playlist Add to playlist font-size Font size

Change the font size

margin-width Margin width

Change margin width

day-mode Day/Sepia/Night Modes

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY

Submit Your Feedback

Modal Close icon
Modal Close icon
Modal Close icon