If you followed the Summer of NHibernate screencast series then you know that I use CodeRush and RefactorPro from DevExpress as Visual Studio add-ins to help supercharge my development experience (yes, I know that Resharper gets all the publicity, but I happen to prefer the CodeRush + RefactorPro approach to solving my extensibility needs, so there!).
If you read this post about the entire collection of VS add-ins upon which I routinely depend, then you also know that I make use of several open-source extensions to the DXCore VS extensibility framework that is the underlying abstraction layer atop which the other DevExpress VS add-ins sit.
If you took a look at the RefactorPro and CodeRush features and said both “I’d really like to use these tools in my own work” and also “but I cannot afford the $250 for the CodeRush + RefactorPro package or even the $99 for the RefactorPro-only license”, then I have a few things to say to you:
- How damned cheap are you (or your company) –? Surely you can find a mere $250 to increase your productivity several-fold~!
- On a more serious note, what I really want to say is ‘your wait is over!’
At PDC in Los Angeles this week, DevExpress and Microsoft have announced a joint-product offering that delivers many of the core and most-frequently-used CodeRush and RefactorPro features for Visual Studio 2008 for 100% free download.
Introducing CodeRush Xpress
The new CodeRush Xpress product offers a very useful subset of the more advanced CodeRush + RefactorPro capabilities. Following is the list of refactorings that the Xpress product offers for 100% free….
In addition, several of the more valuable and frequently-used CodeRush code navigation, editing, highlighting, etc. features are provided…
If you combine the features in CodeRush Xpress with those available in the already long-since free Refactor! for ASP.NET offering, you can get yourself perhaps most of the most commonly-used features in the full CodeRush + RefactorPro products completely for free.
For a better sense of what the Xpress product offers, read the MSDN Introduction to CodeRush Xpress article that includes many screenshots and walkthroughs of how the product integrates into Visual Studio 2008. There is also some exposure to the new product demonstrated in the session from PDC entitled ‘Microsoft Visual C# IDE Tips and Tricks’ the video of which you can download here (warning, this link leads to a hi-res wmv file that’s over 300MB so make sure you want to follow it before you click ).
Please buy the real products!
For the record, I’m not suggesting that you use the Codeush Xpress tools in place of the full CodeRush + RefactorPro products; each of the full products offers a wealth of additional capabilities that are still well-worth the investment (and I’m sure that DevExpress is offering the CodeRush Xpress products integrated into VS for free in the hopes that you will want to update yourself to the full products at some point in the future), but for the budget-conscious that want access to many of the more-frequently used CodeRush + RefactorPro capabilities at no cost, the combination of CodeRush Xpress + the already free Refactor for ASP.NET download gets you where you need to go for absolutely zero cost.
Enjoy~!
PS: I make no money off of any sales that DevExpress makes, I have no relationship with them (other than my being a satisfied customer), and I receive no remuneration in exchange for this or any other recommendation — I just like to see people with great products be successful.
I understand now why it’s so long to have the next build (3.2). They take time to create this “loss leader” product (I don’t know if it’s the right English term. A product free or not expensive to try to sell after). The previous official release was in May I think.
To be completely honest, it’s possible to have daily build but it’s a daily build ….
I think they should change the license, replace the time license by the number of build.
Cool! I will try it. Good job.
I have used CodeRush a few years ago, but I didn’t miss anything when I switched to resharper. CodeRush probably improved a lot the last 2 years, but I didn’t follow it. What are the things you like about CodeRush, but cannot do or do as easily in Resharper?
Resharper would save you saying oops in your screencast most of the times 🙂
@Paco:
Generally, I find in as far as refactoring that RefactorPro! and Resahrper are largely equivalent in overall capabilities (e.g., in number of refactorings, etc.)
There are perhaps a few things that Resharper gives me that I don’t get from RefactorPro…
1) integrated test-runner (but I don’t care b/c I use testdriven.net as my test-runner)
2) code-smell-hints with suggested fixes (but I rarely care b/c I usually meant to do what I’m doing and the resharper ‘suggestions’ I find to be more annoying than helpful)
RefactorPro gives me a few things that Resharper doesn’t…
1) much better integration with the IDE (e.g, no annoying dialogs in your face, just graphics directly *in* my code editor that means I don’t have to leave the editor surface to make a refactoring). For an idea about what I mean, contrast the resharper experiennce of renaming a class (where i get a pop-up dialog) and the refactorpro approach where i just type the new name into the editor window where i need it. This is all about personal preference, but is my preference to have a higher level of integration
2)pound-for-pound, RefactorPro has significantly better support for the other parts of my app that aren’t strictly C# or VB.NET (e.g., RefactorPro supports refactoring of javascript, ASPX page tags, XML elements, and the ‘rest’ of the file types that make up a typical .NET app nowadays that Resharper doesn’t offer support for). For example, I ‘extract-method’ from a js method body with RefactorPro and I cannot do so with resharper
Then we get into the whole aspects of what CodeRush provides (and I feel obliged to include CR in any comparative eval with Resharper b/c the cost of Resharper = the cost of RefactorPro *AND* CodeRush so that seems fair re: what do you get for your money).
CodeRush provides me several things that Resharper doens’t really have an allegory for like…
1) code metrics analysis like lines-of-code, cyclomatic complexity, coupling, maintainance complexity analysis and more
2) fwd + back navigation markers that replace the horrible implementation of bookmarks that are native to VS
3) the QuickFind/QuickNav window that allows me to jump quickly between files, classes, methods, whatever based on semantic name rather than text-string-matching
4) The find-all-references that significantly outperforms the equivalent command in native VS
And this doesn’t even touch on the code templating capabilities of CR that resharper’s own templates just cannot match (IMHO) or the extensibility model that CR offers that makes it dirt-simple to build your own CR or DXCore plug-in that leverages the same UI cues, etc. that the commercial release offers.
All-in-all, IMHO I think comparing Resharper to *just* RefactorPro (without CR) is perhaps a reasonably equivalent like-for-like personal preference choice, but since Resharper = $250 for what is basically only a refactoring tool and RefactorPro = $100 for the same thing, I think RefactorPro would have to be my choice in re: cost/benefit analysis. When you consider that the whole CR+R package = the same $250 that JetBrains wants for just Resharper, I think the CR+R package wins IMHO re: the cost/benefit thing.
Then of course there is the release cycle and vendor focus. Jetbrains is first and foremost a Java tool vendor and only secondarily a windows dev tool vendor (nothing wrong with that, but that’s where there focus is). DevExpress is first a windows dev vendor (and perhaps also secondarily a legacy-delphi tools vendor). This means that their focus aligns with mine (windows and .NET) perfectly.
The benefit to me of this is that DevExpress had betas of their product that worked with the betas of VS2008 and they had their RTM version ready the SAME DAY that VS2008 RTMed last november. This meant that I could update myself to use VS2008 immediately upon its release and not have to give up my productivity tools. The forums were full of resharper users who had to wait almost 6 full months until jetbrains got around to releasing their VS2008-compatible RTM version of resharper. There product has now been out for barely 6 months and MS is already banging the drum on VS2010 so I think if we are to get a new VS every 2 years then 6 months of delay before your tooling of choice is available for you to adopt the new IDE is pretty big deal (at least to me).
Again, the selection of any dev platform tool is driven largely by opinion and personal preference in most cases and I think that resharper is an excellent product (I used it myself a few years back) but for me for all the proir reasons, I select CR+R in place of it for my own use.
Now to the meat of your supposition: how would Resharper have saved my saying ‘oops’ in my screencasts again….? 🙂
Resharper slows down VS. Thanks for the info.
Hi,
I have a problem. I downloaded and installed CodeRush Xpress on my Notebook. Then I tried to do the same with Refactor! for ASP.NET. Can you tell me how to do the action you wrote: “If you combine the features in CodeRush Xpress with those available in the already long-since free Refactor! for ASP.NET offering, you can get yourself perhaps most of the most commonly-used features in the full CodeRush + RefactorPro products completely for free.”
…I get an error that another version of the product is installed. For both products I use CodeRushXpress-3.2.1.exe and RefactorAsp-3.2.1.exe.
@mynkow:
Honestly, I have no idea what efforts are needed to make the two products ‘play nicely’ together as I have the full commercial version(s) of CodeRush + RefactorPro and these have all of the capablilities of these freeware products and then some.
I am assuming that the CodeRush Xpress and Refactor for ASP.NET work together as they are both versioned alike and in fact each products description page provides links to the other, seemingly encouraging people who download one to download the other.
My statement that ‘if you install both of these’ you can get the best of both CodeRush and RefactorPro for free is really based on my review of the feature-set that each product offers rather than actual experience installing them (as I say, since I have the full commercial versions of these, I don’t need to download or install either of the freeware versions of these tools).
My recommendation would be to look on the DevExpress support forums and/or Google whatever issues you are having to see if others are experiencing the same conflicts as yourself. Sorry I cannot be of more assistance, but I just don’t have any practical experiernce trying to install/configure the exact mix of products you mention.
Best of luck~!
Thanks for the complete answer!
Some of the features you describe are implemented in resharper too. I used resharper nightly’s since the beginning of 2008 until the official version was released.
For code metrics and complexity analysis I use NDepend.
Javascript refactoring support is something I really miss in resharper.
I don’t use .aspx pages with usercontrols anymore. Only for maintaining existing websites.
The biggest profit of coderush refactor seems to be the price. I didn’t know resharper was that expensive (fortunately I don’t have to pay for the license).
I’ll try the a current version of coderush refactor on a rainy afternoon sometime.
The dotnet tools is still a lot behind the java tools. Eclipse with free plugins can probably do everything what reshaper and coderush do and much more for free.
Version 3.2.1 is available in the DevExpress “Client Center”
@Gabriel:
Very nice. Thanks for the heads-up. I’m downloading my upgrade as I type. Looks like several very useful performance-related enhancements in addition to bug-fixes and new features so I’m looking forward to checking it out (since all tools in these categories — Resharper included) tend to be performance sinks on larger projects in the IDE.
For those interested, I will be recompiling the build of the ClassCleaner DXCore plugin against the 3.2.1 DXCore release and making it available for download from my site in the next few days (unless the ClassCleaner site on CodePlex decides to offer this before I get around to it).
@Steve
Didn’t know “ClassCleaner”, may be a full update of you “Tools page” is needed 😉 with all tools 🙂
@Gabriel:
Not a bad idea (especially now that CodeRush Xpress is out and worth a nod on that page too).
I’ll add it to the list 🙂
@Steve
In the tools page, could you talk about MbUnit v2.0 vs 3.0 with Gallio 🙂 If you need idea call me 😉
@Gabriel:
I definitely can do that. In fact, its likely that we will be building the SkillPortal with MbUnit 3.x and Gallio at some point anyway. I am expecting to start with 2.x and move to 3.x along the way as it stands right now (unless I get a sec to investigate the Gallio + MbUnit 3.x releases in more detail before the SkillPortal schedule says I have to start coding 🙂
That’s great, I never thought about CodeRush Xpress (completely free) is Announced like that before.
Hi friends, last days are my begin on this kind of experience with visual studio, install add-in’s, etc..
Can you tell me a few URL’s with the most used plug-ins for VS2008.
Thanks.
Paco are you from Spain?, Im from Murcia, i feel alone with .NET tech in this region.
Help me.
@Adolfo:
Start with some of the links in this post here:
http://unhandled-exceptions.com/blog/index.php/2008/07/16/confessions-of-a-developer-tool-hound/
Thanks Sbohlen.