This is just a quick announcement that I’ve started a new (and admittedly tiny) framework called Mata that is for SproutCore. Mata contains handy components that you can use to help you build your SproutCore applications. Anything that goes into Mata are things that I’ve built and used extensively in my own line of work and feel that it would benefit the greater SproutCore community. Best of all, everything in Mata is free to use!

For the official release, Mata comes with a visitable mixin that has proven very useful to me. I definitely recommend reading the comments to understand its full use.

Although tiny at the moment, I plan on adding to Mata, but only things that I consider really useful to the greater community. I don’t want to just push in code that really serves no purpose beyond small or obscure scenarios.

-FC

SC.RunLoop is the primary mechanism within SproutCore that will ensure all bindings propagate data changes. The reason for the run loop is due to how properties can be chained together through bindings.

Read the rest of this entry »

The first SproutCore interview I attempted with Eloqua’s Matt Grantham and Ryan Mudryk went well and it acquired a lot of viewership. Knowing that, I decided to test the waters again and try a second SproutCore interview this time with Michael Harris who created the SproutCore Sudoku game. Mike is consultant and local here in the Washington, DC area, so he and I met one day during lunch to discuss his game and SproutCore itself.

Read the rest of this entry »

As more people become aware of SproutCore, there have been some common questions raised about who is actually using the framework and what are companies and individuals doing with it in order to make a successful product. I figured one way of trying to address those questions, and even have some fun with it, is to go directly to the people who have used SproutCore and let them speak for themselves through an interview — a SproutCore interview. Therefore, as an initial experiment, I roped in two colleagues of mine, Matt Grantham (@MattGrantham) and Ryan Mudryk (@ry), and let them discuss SproutCore from a web designers perspective. So without further ado, let’s get this first SproutCore interview started. Hope you all enjoy!

Read the rest of this entry »

Recently I made a quick post about Michael Harris‘s Sudoku app that he built entirely with the SproutCore framework. It’s a really great example of what you can do with SproutCore, but if you’re looking for some more inspiration about what you can do with the framework or even wondering if it’s worth investing in, be sure to checkout Eloqua‘s new Eloqua10 app. The entire UI was built using the SproutCore framework, and it’s a great example of how you can successfully build a complex, desktop-like application for real-world use. Evin Grano (@etgryphon) made a post over on the official SproutCore blog about why SproutCore was chosen and what came out of the effort.

-FC

As of today, the Ki framework has become the official statechart framework for SproutCore. This has replaced the original statechart framework that Mike Ball, Evin Grano, and I originally worked on. But what does this mean for anyone who is already using Ki for their SproutCore project? Well, it means a few things.

First, I will still continue to maintain the original Ki framework. It won’t be going away. But, over time, the shift in focus will be on Ki that was brought in for the next version of SproutCore. So, for now, any updates will be done on both versions of Ki, that way everyone will get the benefit of the latest fixes and enhancements. Of course, if you want to use Ki that comes with latest commit of SproutCore, the root namespace will now be under SC, not Ki. And please note that Ki is not part of SproutCore v1.4.x. So if you are building your app exclusively under SproutCore v1.4.x, then you’ll still be working with the original Ki framework.

For those who are using Ki or want to use the framework, I will be shortly getting around to writing posts, but if you want to get some information now, then please check out this SproutCore group post here.

-FC

I recently got a question asking, to greatly simplify, if it is possible to dynamically load and update localized strings. The answer is yes, and you can find my original response here. However, instead of leaving the response buried away as a comment within another post, I figured I’d make part of the answer its own post.

Read the rest of this entry »

For those of you looking for a good example of what SproutCore can do and is fun, then I highly recommend you check out Michael Harris‘s sudoku game. Mike (@hvgotcodes) put in a lot of work and it definitely shows. Special credit must also go out to Matt Grantham (@MattGrantham) for all the graphics and styling he did for the app.

Not only is the sudoku game built with the SproutCore framework, but it also makes use of the Ki framework in order for the game to manage all of its states, which is pretty cool! From what Mike has told me, he intends to write up a couple of blog posts soon that will go over how he implemented his sudoku app. I’m definitely looking forward to reading them.

So, ya. This post is kind of overdue, but in any case, a few weeks ago I gave a talk on my Lebowski framework at the San Francisco Selenium Meetup group. The good folks over at Sauce Labs recorded my presentation, which means that even if you weren’t able to attend you can still watch my presentation online. Oh, and also a big thanks to everyone who came out that night! My talk was up against some bad weather and the Giants game, and as I learned, San Franciscans love their Giants. Also thanks to the good folks over at Twitter for hosting the event at their headquarters! The Twitter peeps definitely have an awesome location and one kick-ass eating quarters.


Read the rest of this entry »

Hey all,

Just an FYI that I will be in San Francisco on October 21st to give a talk on my Lebowski Framework at the local San Francisco Selenium meetup. The talk will be held at the Twitter’s headquarters in downtown SF.

If you use the SproutCore framework to build web applications, use the Selenium framework for testing, or are simply just interested in test automation, then please feel free to come on out. The talk will cover what the Lebowski framework is, why it was built, the framework’s architecture and how it actually works, and, most important of all, how to use Lebowski for your SproutCore project!

Hope to see ya at the meetup!

-FC