A Third Party VB.NET Productivity Tool
Microsoft is promoting a third party product on their site these days called "CodeRush Express". If you just read the headlines, you might think that it's totally free like VB.NET Express is.
Not quite.
It's totally free if you have a paid version of Visual Studio. (That is, it won't load in VB.NET Express.) So you have to pay for something. This makes Microsoft's willingness to promote it on their site a little more understandable. And, much like VB.NET Express, you can buy versions with more power. But like VB.Net Express, the free version is pretty cool and you can get a lot without paying for it. (It's interesting to note that the current utility - available for both VB.NET and C#.NET - was developed originally only for VB.NET.)
CodeRush Express is available from a very innovative company called DevExpress. It's much like Intellisense on Steriods ... in both the positive and negative sense. Let me explain.
Intellisense suggests the ways you can complete a partial statement so you don't have to memorize the (literally) thousands and thousands of methods and properties. If you declare a TextBox as "myTextBox" and type "myTextBox." then Intellisense will give you a list of all of the properties and methods that are possible to select from.
CodeRush Express goes a step beyond. Using a special keystroke, you can get Visual Studio to completely recode the statement based on a partial statement that you enter. In their video at http://tv.devexpress.com/CodeRushXpressVBIntro.movie, for example, the presenter types in the partial statement ...
Assembly.GetExecutingAssembly()
... and CodeRush Express suggests the complete statement ...
Dim GetExecutingAssembly1 as Assembly = Assembly.GetExecutingAssembly()
The bottom line effect is a little like a different way of using the standard Microsoft Visual Studio productivity component, Snippets. You can right-click somewhere in your code and Visual Studio (including the VB.NET Express version) will give you a layered menu of selections of code that you might want to add to your source, including replaceable placeholders for parts of it. In other words, a Snippet might include a replaceable "Query" placeholder. You would code the unique query that applies to your application.
So CodeRush Express "bulks up" your development environment with extra muscle that you may, or may not, need. Like a steriod shot.
The problem might be compared to a steroid shot too. Third party tools like this can put you in a corner when the company stops supporting them, goes out of business, starts charging for upgrades ... you know the drill. In other words, you might get a real boost now. But you have a real risk of paying a steep price for it later. The best of all possible worlds is that Microsoft decides it's a great technology, buys it, and incorporates it as a standard feature. But you certainly can't depend on that happening.
And it's not clear to me that all of this "productivity enhancement" really makes you a better programmer. You still have to have a very clear understanding of what the code does and how to get it to do what you want it to do. If you don't have that, all of these "suggestions" are a little like throwing darts at a code dartboard. You might hit the right statement. You might not.
Does anybody out there use CodeRush (Express or the paid version)? What do you think of it?
Would anybody like to see a tutorial showing how to use it on this site?



If you write VB.NET code, then you spend most of your day working with Visual Studio. Sara Ford, the author of