14
Visual Studio Productivity Tools robert maclean www.sadev.co.za ∞ @rmaclean ∞ [email protected]

Visual Studio Productivity Tools

Embed Size (px)

DESCRIPTION

This presentation looks at what has changed in the Visual Studio world in regards to plugins and how they are created. It then covers the two heavy weights: CodeRush and Resharper and ends with some other plugins worth your attention.

Citation preview

Page 1: Visual Studio Productivity Tools

Visual Studio Productivity Tools

robert macleanwww.sadev.co.za ∞ @rmaclean ∞

[email protected]

Page 2: Visual Studio Productivity Tools

Braai Rules

• Don’t talk about– Politics– Religion

• Coke vs. Pepsi• Emacs vs. Vi• CodeRush vs. Resharper • IE vs. FireForx vs. Chrome• iPhone vs. Android vs. WP7

My bias: Coke, Emacs, CodeRush, IE, uh?

Page 3: Visual Studio Productivity Tools

Visual Studio AddOn Support

• Visual Studio 2010– MEF– Big investment– Visual Studio Gallery

• Visual Studio 2010, 2008, 2005– COM+ Based Plugins– .NET wrapper

Page 4: Visual Studio Productivity Tools

What does an add-in look like?

• Demo

Page 5: Visual Studio Productivity Tools

In the Gallery?

Third party. Lots of new features

Microsoft. Proving ground for future editions.

Microsoft. Way of sorting out references.

Third party. Way to visualise code.

Microsoft. Lots of features for TFS

Microsoft. Lots of new features.

Third Party. LOTS of new features

Third party. Controls for ASP.NET

Microsoft. Change VS colours

Third party. Change default VS browser

2.3 million in top 10 downloads!

Page 6: Visual Studio Productivity Tools

Gallery Support in Visual Studio

• Demo

Page 7: Visual Studio Productivity Tools

Heavy weights

• CodeRush– DevExpress– Free edition

• ReSharper– R#– JetBrains– More Popular

Page 8: Visual Studio Productivity Tools

Both CodeRush & R# do

• Code Analysis• UI Indications • Solution Wide Analysis• Quick Fixes• Navigation Assistance • Localisation• Code Completion• Templates• Unit Test Runners• Extensions

Page 9: Visual Studio Productivity Tools

Let’s see CodeRush

• Demo

Page 10: Visual Studio Productivity Tools

CodeRush vs. R#

CodeRush R#

Commercial Cost $249 per developer $249 per developer

Indications while you code of things to fix

Yes Yes

One click reformatting

Yes Yes

Full solution analysis Yes, off by default Yes

Learning Curve High High

Page 11: Visual Studio Productivity Tools

CodeRush vs ReSharper

CodeRush Wins ReSharper WinsRefactoring – fewer key strokes Ability to apply formatting and

refactoring rules all at once (one key fix)

More refactorings Some key refactorings not in CodeRush

Better identification of memory leaks in non-managed code

More code issues reported

Many more snippets – much less typing but you have to remember the short-cuts

Better Intellisense supplement

Terrific real-time learning, context sensitive window

Possibly more focused on C# and less on non-managed code

Better support for Unit Testing Better searching

source: http://jesseliberty.com/2010/05/28/code-rush-vs-resharper/

Page 12: Visual Studio Productivity Tools

Which should you use?

• If you use R# today: R#• If you use CR today: CR• If you use neither: Try + Measure

with CR Express

Page 13: Visual Studio Productivity Tools

Extensions worth your attention

• StyleCop• GhostDoc• Productivity Power Tools

Page 14: Visual Studio Productivity Tools

Questions?