Apple has done it again. This time with SproutCore, a JavaScript framework that simplifies development of native-looking Web-based applications without the need for Flash or any other specialized runtime. Apple has reportedly contributed loads of resources to the project, which was originally developed by SproutIt creator Charles Jolley. He now works for Apple’s MobileMe service (formerly known as .Mac).
Though most of the reports I’ve read about SproutCore are calling it a Flash killer, the SproutCore demo applications I’ve seen make it look more like an Ajax than Flash. And comparing it with Microsoft’s SilverLight makes even less sense; Flash at least uses ActionScript, which is based on JavaScript. There are other parallels.
Like Flash, JavaScript is ubiquitous, perhaps ever more so than Adobe’s plug-in. With Apple developers no longer dependent on the Flash runtime, they are free to build apps intended for both Mac OS X and iPhone, for which only Flash Lite is available. And like Flash apps, those built for SproutCore will run just about anywhere, provided there’s a browser with JavaScript.
According to the SproutCore help page, “SproutCore is a framework for building applications in JavaScript with remarkably little amounts of code. It can help you build full 'thick' client applications in the web browser that can create and modify data, often completely independent of your web server, communicating with your server via Ajax only when they need to save or load data. JavaScript applications are faster, easier to use, and a lot easier to write than complicated Ajax-driven applications. When you use a framework like SproutCore to help you, they can also be a lot of fun to write."
What’s more, Apple no longer as has to wait for Adobe to get around to releasing updated Flash players and plug-ins for its platforms.
An excellent AppleInsider article calls SproutCore “Cocoa for the Web,” referring to the native development environment for Mac OS X. The SproutCore download page also includes a tutorial, excellent documentation, a blog, Google group and IRC chat.