|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Open Web Developer News Desk SproutCore Release Candidate 1 Hits the Streets
SproutCore 1.0 is a major revision of the entire SproutCore platform
By: Charles Jolley
Oct. 25, 2009 03:00 AM
Then enjoy! If you just want a taste of what the release candidate can do, check out the demos at: Especially try the SampleControls app, where you can see an example of over 300 views rendered on a single page (in the Controls tab). What’s In the Box? Fast, Fast, Fast! Make it fast! While the 0.9 code I think proved this concept; we hadn’t really achieved parity yet. Our goal with 1.0 was to make sure SproutCore apps could load on any desktop browser in under 3 seconds, even if the app is big and complex and has a large data set. We passed this goal actually; by 50%. Most SproutCore apps can load in under 1.5 second with the proper deployment. You results may vary; but if they do it is unlikely SproutCore will be the bottleneck. Here are just a few of the big enhancements we added to make this possible:
All of these improvements essentially mean you can make just about any SproutCore app load and run in just a few seconds. The only piece of your infrastructure we can’t control is the part of your server that delivers actual data. If you can make that component blazing fast as well, your web app will knock the socks off of a native app any day. If you want an example of this performance, just visit the Tasks app (running 1.0 Beta code on top of Google App Engine) and login as “guest”. You can also checkout the new SproutCore demos linked below. No More Changes! We started on this goal by adding nearly 5,500 unit tests across the entire platform. It’s a lot of unit tests. Currently, on Safari 4 and Firefox at least, every single one of these unit tests pass green. IE7 and IE8 each file 18 tests due to issues with the tests themselves rather than the code they test; we aim to have these tests fixed by the time 1.0 is final as well. We also massively reworked the entire API, scrubbing it for consistency and cleaning up areas that were confusing or made it too easy to do things wrong or too hard to do things right. This API review led to a lot of church and instability, ironically, during development which was an endless source of frustration for those few brave souls who were building on 1.0 before it was finished. It was worth the pain, however. The new API is easy to use and generally works well. We will always want to polish bits of the API here and there, but I’m convinced that we have a clear path to evolve our code now without breaking your existing code in major ways again. What’s Next? The core team will be working on finishing documentation on the wiki, validating example applications, and updating the website for our final release. We would also like to have a party in San Francisco for the release. When these things are ready, SproutCore 1.0 will be fast, stable, and easy to learn (thanks to the new docs and tutorials). Then, finally - after a year of effort - we will be done. Thanks! But I just want to call out those I can. If I missed you, please forgive me. But your contribution is really appreciated:
Most of us get into the software industry to try to build something that is really, truly, great. Like-magic kind of great. It turns out it is really hard to do this. We can turn out good software, but the really great stuff doesn’t come easy or often. SproutCore 1.0 is really truly great. It’s the best piece of code I’ve never been involved with and it’s thanks to the contributions of the folks above, as well as those who’ve been testing, providing feedback, and brave enough to try to build actual products on our code while it was still in development. So thank you! I can’t say it enough. What’s Next Next? Finally, I can’t leave this post on 1.0 without pointing you who are interested to some of the cool things we are already starting work on for SproutCore 1.1 (code named Quilmes). Now that 1.0 is looking really solid, we get to spend some time on really fun things including:
Development is being tracked on the wiki so head on over to take a look. The Tasks app I linked to earlier is also coming along nicely. The team there has a few more changes lined up, but we will soon be able to use it as our default bug tracker and planning tool for SproutCore.
Last of all, I want to give a shout out to the team at Kiva.org who has been working with us on a new Kiva Loan Browser. Kiva, you might know, is a non-profit that makes microloans to entrepreneurs in developing countries. Microloans are one of the most effective ways to address poverty and Kiva is one of the best. SproutCore needs a good end-to-end example application and so we’ve partnered with them to build a new Loan Browser - and perhaps more in the long run. I hope that once SproutCore 1.0, you will help us build this app into a really great way for Kiva to find and share loans. Help others while you learn! — So this post has turned into a minor book. Sorry for the length. 1.0 is a big milestone. I can’t wait to see what you build with it. -Charles Reader Feedback: Page 1 of 1
Latest Cloud Developer Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
Breaking Cloud Computing News
|
|||||||||||||||||||||||||||||||||||||||||||||||||