From CodeRush to Resharper and Back…

16 באוקטובר 2008

64 comments

I've been using CodeRush together with Refactor! Pro from DevExpress for over a year. A few weeks back I made a decision to leave my comfort zone and use Resharper from JetBrains for a few weeks .


Why?



  • It's only when you're uncomfortable you really learn.

  • I wanted to get a better feeling what some of my friends in the Alt.Net community is raving about when they talk about Resharper. (It is my perception that among Alt.Netters Resharper has a stronger foothold.)

  • My CodeRush subscription (which comes bundled with Refactor! Pro) was about to expire. (99$ to renew)

  • A need for change…

To be fair, I consider myself a CodeRush power user and I have invested significant amounts of time learning it. I am biased towards preferring CodeRush even if only in the sense that I don't want to loose my own investement. CodeRush comes bundled with Refactor! Pro, so whenever I write CodeRush it implies Refactor! Pro as well.


I'm not going to make this an exhaustive comparison, but rather try to point out the major areas of concern in my case. The bottom line is that both tools are excellent.
Note: It's beyond me how someone can write code without the support that is given from tools like these.


Here's what I did 3 weeks ago:



  • Uninstalled CodeRush and Refactor! Pro (v 3.0.8)

  • Downloaded and installed ReSharper (v 4.1)

  • Downloaded the keyboard map for ReSharper.

  • Read through 31 days of ReSharper by Joe White.

  • I started to watch the tutorial videos on the JetBrains site, but I found them annoying.

I did the above in a couple of hours during  an evening at home. I also remapped some of the key mappings to match those of CodeRush so make the transition easier. After a few hours of coding (with the keyboard map close), my biggest surprise was that I didn't slow down as much as I expected.
I managed to stay with ReSharper for the 14 day trial period, but then unistalled it and reinstalled CodeRush. Here are the main comparisons that I made.


Navigation
The ReSharper navigation is just better than that of CodeRush. For example, the following code is common in our system.


ISomeInterface someInterfaceImpl;
someInterfaceImpl.DoSomething();


There are many classes that implement ISomeInterface and I often will position the caret on DoSomething() where the next action is to navigate to the implementation that I'm currently interested in. ReSharper prompts me with a list of implementations and I just select one and it takes me there.


+1 for ReSharper.


Refactoring
Both tools have very strong refactoring support. Refactor! Pro has many more refactorings, but the essentials are covered by ReSharper as well. (For me the line between CodeRush and Refactor! Pro is somewhat blurred)


+1 for Refactor! Pro


Code Issues
ReSharper's static code analysis is more mature than that of CodeRush. In the current daily builds of CodeRush there are too many false positives to make the feature very useful. DevExpress is however releasing a new version of CodeRush with static code analysis in the near future. I especially liked the feature in ReSharper that let me turn off CodeAnalysis for a specific file. (Excellent for designer generated files)


+1 for ReSharper


Templates
The CodeRush template engine is so much better than that of ReSharper that you can't compare between them. Any comparison will do CodeRush injustice. It should be noted that it takes time to learn the CodeRush templates, but once you do you will not give it up.


This is a deal breaker for me.
+5 for CodeRush


Discoverability
Both tools come with a significant learning curve. The CodeRush training window is indispensable when learning the template shortcuts. Other than that, you need to memorize shortcuts. DevExpress has started a video channel on their web site with lots of good tutorials.


+1 CodeRush


Intellisense
ReSharper replaces the built in intellisense with its own. It is better than that of Visual Studio. It took me some time to get used to, but I liked it. I'll miss it! The template engine compensates somewhat for this.


+1 ReSharper


User Interaction
For all of those who whine about all the arrows and UI fireworks in CodeRush, let me just state that I don't use any of it. I have them all turned off.
With that out of the way, the CodeRush UI much better than that of ReSharper. Not only in the way it looks, but in the way that it lets you work in a more fluid way. No dialogs or wizards. The preview of changes to your code before a refactoring is stunning. Stunning as in beautiful, but also very useful.


+1 CodeRush


Performance
I didn't notice any performance problems with either. Machine spec: DELL M1730 Core2 x9000 at 3.0Ghz, 4GBRam, 2x200GB Raid0 HDD.


Misc
While I found the ReSharper unit test support very nice, it didn't add much to what I already use. CodeRush doesn't have a unit test tool.


A note about the future
CodeRush and ReSharper become more and more similar with every release. IMHO, the company that manages to get the community to invest in plugins for its tool will be the winner of this battle. On this account both companies are losers as of now. While they have great extensibility support, it's a dark art of those with too much time. I don't have any experience with developing plugins for ReSharper, but I saw a few complaints on blogs about lacking documentation and samples. The CodeRush plugin API is also mostly undocumented. Mark Miller of DevExpress has two excellent plugin tutorials, but developers need solid API documentation for plugin development to take off. I have several plugins in the drawer actually, but not enough time to dig through undocumented APIs to cover edge cases that don't appear in the samples that ship with the product.


Conclusion
As I stated earlier, both tools are very good, but CodeRush with Refactor! Pro let me develop with less friction.


Happy Coding…

Share this post : del.icio.us it!

digg it!

dotnetkicks it!
Add comment
facebook linkedin twitter email

Leave a Reply

Your email address will not be published.

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

64 comments

  1. Rory Becker16 באוקטובר 2008 ב 14:14

    We have a little community project for DXCore/Coderush/Refactor plugins up at http://code.google.com/p/dxcorecommunityplugins/

    One project recently added to the repository, but not yet to the wiki or projects list, is RedGreen.

    RedGreen is the beginnings of a unit test runner authored by Jim Argeropoulos which already allows you to run tests from any of several frameworks by way of integration with Gallio.

    So we do have a little community going :)

    Reply
  2. Iain Holder17 באוקטובר 2008 ב 8:42

    VI vs Emacs for the modern age.

    Reply
  3. friend21 באוקטובר 2008 ב 15:08

    -1 for resharper: it's a resource hog! (500+ MB memory usage)

    Reply
  4. Per Erik Stendahl23 באוקטובר 2008 ב 5:07

    A thing I absolutely love about R# is the background compilation which means I get near instant feedback on typos and other easy mistakes. I think this is a huge timesaver. Does CodeRush have something similar?

    Reply
  5. Kim23 באוקטובר 2008 ב 8:25

    The next version of CodeRush (and the daily builds) have a feature called "Code Issues" which does much of the same. One thing that I found very cool about the Code Issue feature is that it is implemented using a provider pattern. You can pretty easily hook into this process and create your own code issue providers.

    Reply
  6. Carrasco15 בדצמבר 2012 ב 12:14

    If a man is infertile he does not necessarily suffer from sexual dysfunction.
    Though the validity of many benefits claimed
    by men who buy Cali – Plus is not tested, nevertheless they exist.

    Then again, the tension he is sensing can shortly influence his
    confidence and might very easily turn to stress with regards
    to his intimate sexual contact.

    Reply
  7. Eskridge15 בדצמבר 2012 ב 17:59

    Aging: As we grow older, our circulatory system declines and becomes less effective.
    Today impotence has turned out to be one of the common issues for men.
    The blood gets heavier and thus it is doesn’t
    moves on quickly to all body parts.

    Reply
  8. Heller15 בינואר 2013 ב 18:27

    What's up, constantly i used to check website posts here in the early hours in the daylight, because i like to find out more and more.

    Reply
  9. Batiste16 בינואר 2013 ב 12:34

    Every weekend i used to go to see this web site, as i wish for enjoyment,
    for the reason that this this web site conations
    actually good funny material too.

    Reply
  10. Seaman17 בינואר 2013 ב 9:06

    It's going to be end of mine day, except before end I am reading this wonderful article to improve my knowledge.

    Reply
  11. Varner18 בינואר 2013 ב 18:09

    I'm not sure why but this web site is loading very slow for me. Is anyone else having this problem or is it a problem on my end? I'll check back later on and see
    if the problem still exists.

    Reply
  12. Moore20 בינואר 2013 ב 1:13

    It's very simple to find out any topic on net as compared to textbooks, as I found this post at this web page.

    Reply
  13. Hardaway21 בינואר 2013 ב 19:01

    This article is actually a good one it assists new
    web users, who are wishing for blogging.

    Reply
  14. Stiles27 בינואר 2013 ב 5:43

    Great article! We are linking to this great post on our site.
    Keep up the good writing.

    Reply
  15. Hendrickson29 בינואר 2013 ב 22:19

    Games are figure bonuses abound, and secret animals
    may get you the biggest gem of all: the Clams Pot! You just now sit support and decompress
    and usable options topic to change. So truly PC wins for Online Pokies and
    substantially EON17-S Online Pokies notebook computer, though a $3,000 prick in your wallet could badly compromise
    your purchasing ability for the adjacent few months.

    Reply
  16. Sturgeon31 בינואר 2013 ב 7:37

    This is my first time pay a visit at here and i am
    actually pleassant to read all at one place.

    Reply
  17. Call1 בפברואר 2013 ב 6:55

    At this time my hubby did with his job at alleviating the symptoms of Lupus nephritis.
    Dietary changes to the sun. I can contact you?

    Reply
  18. Kaminski1 בפברואר 2013 ב 14:24

    Hello, i read your blog from time to time and i own a
    similar one and i was just curious if you get a lot of spam remarks?

    If so how do you prevent it, any plugin or anything you can recommend?
    I get so much lately it's driving me insane so any support is very much appreciated.

    Reply
  19. Stapleton1 בפברואר 2013 ב 20:51

    Fold your torso over your chest. For best results by taking proactive measures and swimming are good in Kevala Vaatha conditions.
    Even though sitting seems to put you on that in some cases,
    after all, and exercises designed to relieve such discomfort.
    The prolonged cycling position, including running, and this article is paraphrased: Shiatsu for chronic or reoccurring Nerve Pain that involves compression
    of the hip. Conclusion I am barely 25 years has been related to as Health care.

    Reply
  20. Dominquez2 בפברואר 2013 ב 3:25

    But, anyone can inset a besotted new players to encounter that they see script and carpal tunnel scholarship to toy guitar.
    The configuration of the keyboard is as well significant for
    the heels of your work force are below or in front man of your shoulders.
    Knit in and of itself at a tennis testis, can drive excitation and temper,
    resulting in tendinitis.

    Reply
  21. Goldsmith2 בפברואר 2013 ב 10:38

    Just because I am surviving, but I don't think for a emetophobia, or rituals, based on letting go.

    Reply
  22. Rutter2 בפברואר 2013 ב 23:18

    But of course, and should be avoided in favor of walking around
    the spine. Lift your head forward until your thighs and legs, are durable,
    and depression. Herniation occurs when the disc, for anything that
    helps in addressing nerve pain. This would allow yourself to engage in sexual activity does not seem to go to a
    previously numb foot. Feel free to walk, or lower nerve pain.
    Either way, reducing alcohol intake and exercise
    for Nerve Pain.

    Reply
  23. Nickel4 בפברואר 2013 ב 0:59

    Hello everyone, it's my first go to see at this site, and article is in fact fruitful in support of me, keep up posting these types of articles.

    Reply
  24. Jorgenson6 בפברואר 2013 ב 17:03

    Thank you for sharing your info. I really appreciate your efforts and I am waiting for your further post thanks once again.

    Reply
  25. Staples6 בפברואר 2013 ב 23:42

    determined skin picking – Dermatillomania Dermatillomania is the medical restless leg syndrome with lilliputian to no substitute.

    Reply
  26. Atherton10 בפברואר 2013 ב 6:36

    At this moment I am ready to do my breakfast, once having my breakfast coming yet
    again to read other news.

    Reply
  27. Caraway11 בפברואר 2013 ב 3:53

    It's very simple to find out any topic on net as compared to books, as I found this post at this website.

    Reply
  28. Schmitz11 בפברואר 2013 ב 15:25

    Wow, this post is good, my sister is analyzing these kinds of things, therefore I am going to inform her.

    Reply
  29. Hume12 בפברואר 2013 ב 6:51

    As more bumps antibiotics to help treat the unnatural domain.
    I live that sounds silly, but make-up your Rosacea flair ups isn't as difficult as some would have got you think. And women may be more than affected but it sometimes lost with grownup acne. If you e'er experience
    a burning or Itch sense experience on your skin, you o que �, e o melhor tem
    tratamento.

    Reply
  30. Peak12 בפברואר 2013 ב 10:24

    Thanks for finally talking about >From CodeRush to Resharper
    and Back… – .NET Geek Reply

  31. Bowling12 בפברואר 2013 ב 22:38

    I'm not sure why but this weblog is loading extremely slow for me. Is anyone else having this problem or is it a problem on my end? I'll check
    back later and see if the problem still exists.

    Reply
  32. Rivas13 בפברואר 2013 ב 12:41

    This article presents clear idea in support of the new people of blogging, that in fact
    how to do blogging.

    Reply
  33. Tafoya14 בפברואר 2013 ב 22:31

    Hello, i read your blog from time to time and i own a similar one
    and i was just curious if you get a lot of spam feedback?
    If so how do you protect against it, any plugin or anything you can
    suggest? I get so much lately it's driving me insane so any assistance is very much appreciated.

    Reply
  34. Mansfield15 בפברואר 2013 ב 23:35

    Good post. I'm going through a few of these issues as well..

    Reply
  35. Sinclair17 בפברואר 2013 ב 7:12

    Some people have hormonal disorders, glandular conditions, genetic conditions or other concerns that are beyond their control that makes it harder for them to lose weight.
    HIV and Single's mission, as stated on their website is to help people living with HIV find friendship, love and companionship without the fear of disclosure, stigmas or judgment. Dieses Produkt gelangt in den Magensaft und wird zu elektropositiver Gelatine, die die Fettmasse einschließt.

    Reply
  36. Holiday18 בפברואר 2013 ב 1:36

    Although you can't go back to any songs, you can skip songs, mark them as ones you like or dislike, and browse the names, bands, and CD the song is on of all the songs that have played already. (Check out the article: What's Really Out There in the Night Sky to see how some celestial objects appear at different
    EM frequencies. These include the artist-branded music channels such as The
    Grateful Dead Channel, Eminem's Shade 45, Jimmy Buffett's Radio Margaritaville;
    there is even the classical music Metropolitan Opera Radio channel.

    Reply
  37. Tom19 בפברואר 2013 ב 5:25

    It's nearly impossible to find experienced people on this subject, but you sound like you know what you're talking
    about! Thanks

    Reply
  38. Tinsley20 בפברואר 2013 ב 9:02

    Quality posts is the key to interest the visitors to visit the site,
    that's what this web page is providing.

    Reply
  39. Murrell22 בפברואר 2013 ב 9:22

    Thanks for finally writing about >From CodeRush to Resharper and Back.
    .. – .NET Geek Reply

  40. Healy22 בפברואר 2013 ב 11:37

    Fibromyalgia affects not only involves using herbs to treat
    discoid Lupus erythematosus.

    Reply
  41. Luciano22 בפברואר 2013 ב 15:15

    Lipoma na and articulatio disorders. These foods are food-dense and senior high in character,
    but phytic acid reduces your die lediglich amerikanisch orientiert ist und es ratsam
    ist, alle Zulassungen zu �berpr�fen.

    Reply
  42. Branson23 בפברואר 2013 ב 5:06

    If you consider that an online bingo players, many sites that
    will stimulate numerous of them to generate loose net casino
    break from task and visits to offer in the track down for a
    down payment in the past a definite date. Thus the games like the Mahjongg Spiele as well as the Naegel machen
    games are more in demand and this is the greatest
    benefit or advantage of the online games. Even when things
    seem hopeless, Kiko's narration provides some great comedy relief.

    Reply
  43. Mcclain24 בפברואר 2013 ב 3:40

    Although there is medication to counteract stressful situations and people with
    Lupus. Some lupus patients who underwent
    stem cell transplantation or scalp. In addition to that food.

    Source: Medical Disability AdvisorReferencesCited Bartels,
    Christie M. Research on people has shown to improve blood
    pressure should be treated more effectively. On July 7th I weighed 188lbs.
    This results in thinking disorders and other children's books in Latin!

    Reply
  44. Novotny24 בפברואר 2013 ב 9:41

    I got this site from my friend who told me on the topic of this website and now this
    time I am browsing this site and reading very informative articles at this place.

    Reply
  45. Downs24 בפברואר 2013 ב 15:37

    The cause of Lupus, this is an anti-opiate that was closing down.
    As I said it looked like sausages & I started reading more articles about lupus.
    And when these enzymes, hormones, and unbearable fatigue.
    The design of the sun. Of fresh vegetables and whole grains.

    Reply
  46. Underwood5 במרץ 2013 ב 8:37

    Hi there, I enjoy reading all of your post. I wanted to write a little comment to support you.

    Reply
  47. Carper5 במרץ 2013 ב 13:53

    The particular electronic cigarette ego basic starter
    kit is fantastic for new users. However, it is
    still possible to insect the terminals and make sure there is no corrosion.
    Aside from these types of power packs, you can even
    choose the 8-cell and also 12-cell electric battery.

    Reply
  48. Massie7 במרץ 2013 ב 14:04

    On that point are very few the great unwashed who
    have cellulite release bodies, Massager to be helpful, you
    should be real Patient role and hold playacting the Massage therapies on a regular ground.

    Reply
  49. Harwell12 במרץ 2013 ב 18:59

    Curcuma Tr reduces histamine levels manus can alter wide in appearance depending on the rigor of the shape.
    Experts say that the symptoms that are caused in eczema, come about simpler solution; taking kelp supplements.
    Although the Claim movement for this circumstance is not known, it is
    believed it can result to resentment and dissatisfaction.

    Reply
  50. Holland13 במרץ 2013 ב 9:20

    Thanks for sharing your thoughts on .net geek technology wpf
    CAB SCSF Infragistics Coderush Visual Studio C#.
    Regards

    Reply
  51. Griswold14 במרץ 2013 ב 20:31

    Smokers round the globe are getting heed of an innovational technology named the "Health e-Cigarette" and will be so
    much in demand! Visit the video on Youtube for more info on the COMPLETELY FREE "e Health Cigarette!

    Reply
  52. Snook20 במרץ 2013 ב 13:20

    Appreciate the recommendation. Let me try it out.

    Reply
  53. Quinonez20 באפריל 2013 ב 11:25

    Hiya! I know this is kinda off topic but I'd figured I'd ask.
    Would you be interested in exchanging links or maybe guest writing a blog post
    or vice-versa? My website goes over a lot of the same topics as yours and I believe
    we could greatly benefit from each other. If you are interested feel free to
    shoot me an e-mail. I look forward to hearing from you!
    Wonderful blog by the way!

    Reply
  54. Ferrell20 באפריל 2013 ב 21:55

    I'm not sure where you are getting your info, but good topic. I needs to spend some time learning more or understanding more. Thanks for fantastic information I was looking for this information for my mission.

    Reply
  55. Boston21 באפריל 2013 ב 18:28

    You should be a part of a contest for one of the best sites on the internet.
    I most certainly will recommend this blog!

    Reply
  56. Jenson22 באפריל 2013 ב 2:24

    If you would like to get a great deal from this paragraph then you have to
    apply such strategies to your won webpage.

    Reply
  57. Mccleary25 באפריל 2013 ב 2:28

    Thank you for the auspicious writeup. It in reality was once a enjoyment account it.
    Look complicated to more introduced agreeable from
    you! However, how could we keep up a correspondence?

    Reply
  58. Huggins3 במאי 2013 ב 20:24

    Hi to every body, it's my first pay a quick visit of this website; this webpage consists of awesome and really excellent data for readers.

    Reply
  59. Kohler4 במאי 2013 ב 14:15

    This article will assist the internet visitors for building up new
    website or even a blog from start to end.

    Reply
  60. Lindberg5 ביוני 2013 ב 22:12

    It's really very difficult in this full of activity life to listen news on Television, therefore I just use web for that reason, and obtain the hottest information.

    Reply
  61. Lyle12 ביולי 2013 ב 11:28

    I don't know whether it's just me or if everybody else experiencing issues with your site.
    It appears as if some of the text in your posts are running off the screen.
    Can somebody else please comment and let me know if this is happening
    to them too? This could be a problem with my web browser because
    I've had this happen before. Thank you

    Reply
  62. Loveless13 בספטמבר 2013 ב 17:08

    Hi mates, its wonderful piece of writing about teachingand fully explained, keep it up all the time.

    Reply
  63. nnvabodmcl@gmail.com17 בספטמבר 2013 ב 17:35

    I want to show my affection for your kind-heartedness giving support to persons who should have guidance on this niche. Your very own commitment to getting the message all through came to be exceedingly functional and have truly helped ladies like me to achieve their objectives. Your personal warm and helpful key points denotes a lot to me and far more to my fellow workers. Thank you; from everyone of us.

    Reply