I've been wanting to make a list for my own reference of all the best-of-breed tools that I prefer to use when doing .NET development. I specifically decided to not include any third party control/report libraries. I focus instead on the tools that assist me in crafting high-quality code quickly and effectively.
Categories
- IDE = Develop/generate/refactor code within the VS IDE or separate IDE
- SCM = Software Configuration Management (Source Control etc.)
- TDD = Test Driven Development
- DBMS = Database Management Systems
- CI = Continuous Integration
- FR = Frameworks (Persistence, AOP, Inversion of Control, Logging etc.)
- UT = Utility Tools
- CA = Code Analysis (Static + Dynamic)
- TC = Team Collaboration (Bug tracking, Project management etc.)
- MD = Modelling
- QA = Testing Tools
- DP = Deployment (Installations etc.)
Tools
* = free/open source
- [IDE] Visual Studio 2008 Team Edition for Software Developers
- [IDE] ReSharper for refactoring and to "develop with pleasure"
- [IDE] CodeSmith for generating code. Also consider T4 with Clarius’s Visual T4 Editor.
- [IDE]* GhostDoc for inserting xml code comments
- [IDE] Altova Xml Suite for any xml related work. XmlPad is the best, free alternative I know of.
- [DBMS] SqlServer 2008 for DBMS
- [DBMS] Visual Studio 2008 Team Edition for Database Professionals for managing databases as code artifacts
- [SCM]* Subversion for source control
- [SCM]* TortoiseSVN as windows shell extension for Subversion
- [SCM] VisualSVN for integration of TortoiseSVN into VS. Ankh is the best, free alternative I know of.
- [SCM]* KDiff3 for merging
- [TDD]* NUnit as preferred xUnit testing framework
- [TDD] TestDriven.NET as test runner for "zero-friction unit testing"!
- [TDD]* moq as mock framework.
- [TDD] NCover for code coverage stats
- [CI]* TeamCity as build server
- [CI]* MSBuild Extension Pack for additional MSBuild tasks. Also see the MSBuild.Community.Tasks.
- [FR]* log4net as logging framework. Also see Log4View for an excellent UI for the log files.
- [FR]* PostSharp as Aspect Oriented Programming framework
- [FR]* Ninject as IoC container
- [FR]* NHibernate as Object Relational Mapper. MindScape LightSpeed also seems to be maturing very nicely.
- [UT]* Reflector to drill down to the guts of any code library (also check-out the nice plug-ins)
- [UT] Silverlight Spy to dissect any Silverlight application.
- [UT] RegexBuddy for managing those difficult regular expressions. Regulator is the best, free alternative I know of.
- [UT]* SnippetCompiler to quickly test snippets of .NET code.
- [UT]* LINQPad as a easy way to query SQL databases using LINQ.
- [UT]* Fiddler to debug all your HTTP traffic in IE. Also see the neXpert plugin for monitoring performance problems.
- [UT]* Web Development Helper to assist with testing ASP.NET applications running in IE. Also see the IE Developer Toolbar for additional IE web development tools.
- [UT]* Firebug to assist with testing web applications running in Firefox. Also see YSlow add-on for performance testing and Web Developer add-on for additional Firefox web development tools.
- [CA]* FxCop to enforce .NET coding guidelines
- [CA] NDepend to get all the static code metrics I'd ever want
- [CA] ANTS Profiler for performance and memory profiling
- [MD] Enterprise Architect to do UML Modelling and Model Driven Design if required. Alternatively use Visio with these simple templates.
- [MD]* FreeMind as mind mapping tool
- [TC]* ScrewTurn Wiki for team collaboration
- [QA]* Eviware soapUI for testing of SOA web services
- [QA]* WebAii for automated regression testing of Web 2.0 apps
- [DP]* Windows Installer XML (WiX) for creating Windows Installers


0 comments:
Post a Comment