Thank God for Project Sprouts

For a few years now I have looked for the holy grail for Flash / Flex Development workflow. The ultimate as a Mac user would be to use TextMate, with some sort of code hinting (see actionscript 3 / flex bundle) when needed, and some generators for creating files quickly, like you get with Rails development.

I had heard about Sprouts for a while now but never really took the time to give it a try. Well this past weekend I did and it is FANFUCKINGTASTIC. This ruby gem gives you all the tools you need to create projects, classes, debug and compile code that you need. On top of that you can create your own templets, and generators to customize your work flow. I will be posting more on my setup and some if the minor tweaks that I applied to my workflow in the days to come.

What Is It?

Project Sprouts is a highly cohesive, loosely coupled collection of features that take some of the suck out of programming.

Sprouts is a modular development platform that takes advantage of Ruby and RubyGems to share code generators, libraries, executables and automated build tasks. It runs anywhere Ruby does, including OS X, Windows, and *nix variants.

Sprouts has been seen working on Mac, Windows and Linux and while it currently targets ActionScript, Flex and AIR development, tools can be easily created to improve any programming environment.


Image courtesy of KatieL366 and the Creative Commons license.

–>

What are are folks saying?

The best thing to happen to Flex since Matt Chotin….

Ryan Stewart, Adobe Flash Platform Evangelist

I swear project sprouts is the most significant single thing in terms of changing my work flow.

Stray, ActionScript developer

Why would someone use Sprouts?

There are lots of reasons to use Sprouts for your projects, here are some of mine:

  • Test-Driven Development is much easier
  • Decouple builds from development tools
  • Consistent environment across any size team
  • Platform independent tool chain
  • Automatically generate project files, directories, classes, test cases, and test suites
  • Continuous Integration simplified