Sunday, 4 January 2009

.NET Developer Tools

http://msdn.microsoft.com/en-us/magazine/cc300497.aspx

http://msdn.microsoft.com/en-us/magazine/cc300778.aspx

NDepend
NDepend is a tool that simplifies managing a complex .NET code base. Architects and developers can analyze code structure, specify design rules, plan massive refactoring, do effective code reviews and master evolution by comparing different versions of the code.

NDoc
NDoc generates class library documentation from .NET assemblies and the XML documentation files.
.NET Reflector - Must-Have
.NET Reflector enables you to easily view, navigate, and search through, the class hierarchies of .NET assemblies, even if you don't have the code for them. With it, you can decompile and analyze .NET assemblies in C#, Visual Basic, and IL.

Find the Addins for .NET Reflector here; some such as Graph and Class View are very cool.

NHibernate
NHibernate is a port of Hibernate Core for Java to the .NET Framework. It handles persisting plain .NET objects to and from an underlying relational database. Given an XML description of your entities and relationships, NHibernate automatically generates SQL for loading and storing the objects. Optionally, you can describe your mapping metadata with attributes in your source code.

NMock is a dynamic mock object library for .NET. Mock objects make it easier to test single components—often single classes—without relying on real implementations of all of the other components. This means we can test just one class, rather than a whole tree of objects, and can pinpoint bugs much more clearly. Mock objects are often used during Test Driven Development.

NUnit - Must-Have
NUnit is a highly popular unit-testing framework.
ReSharper - Must-Have
The must-have productivity tool for Visual Studio, ReSharper 4 provides solution-wide error highlighting on the fly, advanced code completion, superior unit testing tools, over 30 advanced code refactorings, multiple handy navigation and search utilities, single-click code formatting and cleanup, automatic code generation and templates, and a lot more productivity features for C#, VB.NET, ASP.NET, XML, and XAML.

The term "SharePoint" collectively refers to two products:
  • Windows SharePoint Services (WSS): platform
  • Microsoft Office SharePoint Server (MOSS): aditional services

Spring.NET
Spring.NET provides comprehensive infrastructural support for developing enterprise .NET applications. It allows you to remove incidental complexity when using the base class libraries makes best practices, such as test driven development, easy practices.

Subversion - Must-Have
Subversion is an open source (free) version control system.

TestDriven.NET makes it easy to run unit tests with a single click, anywhere in your Visual Studio solutions. It supports all versions of Microsoft Visual Studio and it integrates with the best .NET development tools.

Web application and UI testing for .NET.


UI Tools
JavaScript task runner

Package manager for web



No comments: