Competitions and Giveaways

Interview with Chris Gross, Plus (Winner Announced) SourceMate License Giveaway!


SourceMate is a new plugin for FlashBuilder which promises to add a lot of "missing" features some of us have taken for granted in other IDEs.

Read on to hear SourceMate Architect Chris Gross answer some questions about the product, plus find out how you can win a free license!


QSourceMate is a new Plugin for Flash Builder which adds some much needed refactoring, code generation, and automation to the IDE. How did you guys come up with the product, who’s on the team and what is the goal?

There are 3 of us on the SourceMate team including myself as the primary architect. We developed SourceMate pretty quickly after founding ElementRiver. Being experienced Java developers, we’ve become used to many of the features found in the popular Java IDEs. Things like code templates and snippets, but most of all the huge time-saving refactoring features. We wanted those features for ourselves but we also understood that other Flex and ActionScript developers wanted them too. With our significant Eclipse expertise to back us up, we jumped right in and started developing SourceMate.

QOut of all of the amazing features, what would you say is the one you are most proud of?

Good question. The code templates seem to be very popular. I use the code generation features (like Generate Getters/Setters) daily. The features around metadata tags, which are becoming more and more important in today’s Flex frameworks, are significant.


But I’d have to say the refactoring features like Extract Interface are really my favorites. Using Extract Interface just once can save you hours of time. Do you have a few methods in a class that you’d like to pull out into a separate interface? Click a few buttons and SourceMate will do it for you. It will create the interface class, add the implements clause to the original class, and most importantly go through your entire workspace to see if it can change variables referring to the class’s type to the new interface type.


QHave you been working with Adobe on this project or is it something you have undertaken on your own?

We’ve spoken with Adobe and they’re supportive but SourceMate is solely an ElementRiver creation.


QLet's talk about the ASDoc and Ant Generation Wizard. Historically these two features of the Flex SDK have been hard to set up for beginning to intermediate users. How does SourceMate automate this process and how customizable is the workflow?


Building ASDoc is a pain without SourceMate. You have to run the asdoc command from the console and you have to dig up all the appropriate command line arguments from the documentation. Then you have setup all the arguments correctly including the library paths and compiler arguments. It’s a real pain. With SourceMate, you just click through the wizard. SourceMate inspects the project, determines the necessary arguments, gathers any options you specified in the wizard, and executes the ASDoc builder right inside Flash Builder. And when it’s done, SourceMate gives you a hyperlink to the generated documentation.

Using Ant to build Flex applications is very similar. As developers, we create these build scripts so rarely that we’re always digging through documentation to remember what we need to do. Just like with ASDoc, SourceMate will inspect your project and pull out the necessary configuration parameters and create the build.xml for you. SourceMate will even handle complex projects that include modules. The generated build.xml will include the necessary tasks to build the main application and all of its sub-modules using the link reports and any other necessary options. Once the build.xml is created for you, you can customize it however you wish. It’s so much easier to tweak a few parameters when the example is right in front of you.

QWhat other features do you have planned for future versions of SourceMate?

We’ll continue to focus on core productivity features like refactoring and code generation. You can expect to see the list of refactorings to grow pretty rapidly. We also have a few great ideas up our sleeve that we think will make SourceMate even more exciting. And as always, if anyone out there has any ideas or suggestions send 'em our way at sourcemate [at] elementriver [dot] com.

QAt the end of the day, money talks. It's hard to get people to spend money on additional software. How do you plan to price SourceMate and when do you think developers will see a return on that investment?

SourceMate will be priced at $79. If you buy SourceMate on a Monday, I’m confident it will have paid for itself by Friday. In some cases, using just one of the refactoring features once can save you 2 or 3 hours of time. With the low price and the abundance of features, we hope every Flex and ActionScript developer will put SourceMate in their toolbelt.

SourceMate License Giveaway!

Congratulations to Nicolas from! Bad luck to those who didn't win; keep an eye on Activetuts+ for future giveaways.

Thanks to Jesse and SourceMate for a great interview and stumping up the free license!

Related Posts
  • Code
    Mobile Development
    In the Spotlight: Brian LeRouxPreview image@2x
    The explosive growth of the mobile space has accelerated the search for a robust and viable cross-platform solution. In 2008, shortly after the introduction of the iPhone SDK and after fiddling with Cocoa and Objective-C, Brian LeRoux and his colleagues at Nitobi decided that their time was better spent building a cross-platform solution than building native mobile applications.Read More…
  • Code
    Android SDK
    Integrating Google Play Services on Android85ude preview image@2x
    By integrating your Android apps with Google Play Services, you can access Google services, such as Maps, Drive, and Google+. In this tutorial, we will go through the process of integrating Google Play Services with Android apps.Read More…
  • Code
    Mobile Development
    iOS: Tools of the Trade741pm preview image@2x
    There are numerous tools and services that have become indispensable in the workflow of many Cocoa developers. In this article, I will highlight some of the tools that I use as well as some alternatives.Read More…
  • Code
    Interview With Eric Bowman of Gilt.comEric bowman retina preview
    While most of us have built really cool websites, realistically speaking, few developers have had to worry about the complexities of managing and scaling incredibly large websites. One thing is putting up a site for a small company to ensure they have a great presence and another is trying to figure out how to scale your site so it won't buckle under the load of thousands of users. I was fortunate enough to chat with the folks a flash-sale site which has received quite a bit of press over the years and seen tremendous growth. It's opportunities like these that allow us to probe the team that manages these sites and learn how they handle their day-to-day business and technology. In this interview, Eric Bowman, VP Architecture at Gilt Groupe takes us through some of the background behind the site and the technology decisions behind keeping the service running smoothly.Read More…
  • Code
    Android SDK
    Android SDK: Working with EclipseAndroid preview@2x
    In this series you'll learn about Android development from the beginning. In the first section we setup the Android SDK and Eclipse. In this part we will acquaint ourselves with the Eclipse software.Read More…
  • Code
    Android SDK
    Android SDK RequirementsAndroid preview@2x
    This is the first in our Learn Android SDK From Scratch series! In this tutorial you will learn about the requirements necessary to get up and running with the Android SDK!Read More…