Get $500+ of the best After Effects files, video templates and music for only $20!
Interview with Chris Gross, Plus (Winner Announced) SourceMate License Giveaway!

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!

sm_title

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.

Generate-Getters-and-Setters%25202

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.

Extract-Method

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.

www.elementriver

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?

Generate-ASDoc-Comments

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 hellonicolas.com! 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!

Add Comment

Discussion 59 Comments

Comment Page 1 of 21 2
  1. Lukas N. says:

    It’s a great tool! Very save my time.

  2. Kay says:

    Nice interview, and i would like to compete for a license.

  3. Ricardo says:

    I want this ! tks

  4. Reginaldo Morikawa says:

    Great job.

  5. Ross Williams says:

    Put me down for the giveaway.

  6. Nice work! This is the kind of plugin I was wainting for. =)

  7. Mic says:

    Great features. Basics!
    need this too!

  8. Mike says:

    Awesome addition to FlashBuilder, got the trial and loving it.

  9. coderkind says:

    I would like to fling my virtual hat into the ring to win. Thanks :)

  10. stalfoort says:

    love to have this one

  11. Cedric says:

    Very useful plug-in which close the gap between FDT and Flash Builder

  12. iamkevinv says:

    sounds like an excellent tool, would love a copy!

  13. Thomas H. says:

    Thanks for this great plugin!

  14. Axit says:

    Count me in! ;)

  15. Teo Farro says:

    Nice tool, hoping to win!

  16. Mark Jamer Krout says:

    Wow this is great thanks! I love developing in AS3, this will make my coding a lot faster

    Thanks!

  17. Rich says:

    Good timing, my trial just expired.

  18. alexxcz says:

    Probably the best plugin for FlashBuilder :) Good luck to all!

  19. Jose Campos says:

    Nice tool i think i want it!

  20. Dennis says:

    Sounds promising.

  21. lam do says:

    I want this, great tool. Thanks

  22. Jörg Lehmann says:

    I want.
    Seems like SourceMate + FlashBuilder + ? = FDT

  23. Lionel says:

    Sounds very powerful.

  24. Pradeek says:

    Nice. Would like a license. Tried Sourcemate beta and liked it.

  25. focus says:

    It’s good that there is such a tools like this one, and actions like a giving away)

  26. alvaro obyrne says:

    I use flashdevelop but if i had sourcemate i’d rather use fb. Thanks for the opportunity.

  27. Pieter says:

    Too good to be true!

  28. Logan says:

    I like your sourcemate so much. Great work guys!

  29. Sounds time saving XD.

  30. Wendi says:

    Great product. I’ve been using Eclipse Monkey with some javascript for setters and getters, this definitely goes way beyond that. Love the code templating and asdoc. Are you considering support of Maven also?

  31. Ty says:

    Not only is this genius.. it looks perfected! I’d like to try this out.

  32. Vadim says:

    Hmm, maybe i’m need it too )

  33. Teo says:

    Wow! This looks unreal. I always hoped I could be THIS comfortable when programming. I hope I win :)

  34. Josip Bachmann-Vlahovic says:

    Hello there! Sounds quite cool.

    I’m in for competition.

  35. Steffen says:

    nice handy tool – i like!

  36. Nicolas says:

    FDT is overpriced, SourceMate+FlashBuilder FTW!

  37. Zebin says:

    Perfect. I need this

  38. Henrik says:

    Sign me up!

  39. Jeff Foster says:

    Loved the beta, would love to get my hands on the full version!

  40. Chris Scianski says:

    I am very interested in having this plugin.

  41. SiChern says:

    Nice interview, i hope i can get one license too!
    Thanks

  42. Tim Grice says:

    I was on Lee Brimelow’s blog and saw something there about SourceMate so I had to install the plugin into my Flashbuilder 4 and see what it was all about. Lions and Tigers and Bears OH! MY! I have already decided this is a must have…

  43. codejockey1 says:

    This product looks great! Thanks for introducing me to it, I will be showing it to the rest of the office tomorrow!

  44. Georgi says:

    Can`t wait to get my hands on such a plugin.

  45. rudi says:

    neeeeed!!11

  46. Chris says:

    Cool! :D Pick me!!! I use FlashDevelop just because Flash Actionscript editor is soooooo bad!!! :(

  47. David says:

    Hi there,

    seems to be a promising plugin.

    I’ve just bought my student license of CS5 and started playing around with FlashBuilder4.

    But coming from FlashDevelop i’m missing so many features in FB, that i just went back. But maybe this plugin can fill the gap for me, so i can take advantage of the advanced functionality provided by FB.

    I’ll keep my fingers crossed for myself =)

  48. HvW says:

    WOW, what a great plugin. Looks like a MUST-HAVE for every AS/FLEX/AIR developer. Can’t wait to incorporate it into my workflow. Keep up the good work!
    Thanks in advance,
    HvW

  49. Nate says:

    I’ve been looking forward to this ever since I found out about it. Thank you for creating this.

Comment Page 1 of 21 2

Add a Comment

To add a code snippet to your comment, please wrap your code like so: <pre name="code" class="html">YOUR CODE</pre>. You can replace the class name with "js," "css," "sql," or "php." If there are any "<" or ">" within your code, please search and replace them with: &lt; and &gt; respectively.