Here is my updated 2010 list of development tools that I prefer to use when doing .NET development. I specifically do not include any third party control/report libraries.
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 2010 Premium Edition
- [IDE] ReSharper for refactoring, unit test runner and so much more
- [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
- [SCM]* Subversion for source control
- [SCM]* TortoiseSVN as windows shell extension for Subversion
- [SCM] VisualSVN for integration of TortoiseSVN into VS. AnkhSVN is the best, free alternative I know of.
- [SCM]* KDiff3 for merging
- [TDD]* NUnit as preferred xUnit testing framework
- [TDD]* moq as mock framework.
- [TDD] NCover for code coverage stats
- [CI]* TeamCity as build server
- [CI]* MSBuild Extension Pack for additional MSBuild tasks.
- [FR]* log4net as logging framework. Also see Log4View for an excellent UI for the log files.
- [FR]* ANTLR and ANTLRWorks for creating custom DSL’s.
- [FR] PostSharp as Aspect Oriented Programming framework
- [FR]* Ninject as IoC container
- [FR] MindScape LightSpeed as my Object-Relational-Mapper. NHibernate is the best free alternative I’m aware of.
- [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]* LINQPad as a easy way to query SQL databases using LINQ and as a general scratchpad application to test C#/VB.NET code snippets.
- [UT]* Fiddler to debug all your HTTP traffic in IE. Also see the neXpert plugin for monitoring performance problems.
- [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 functional and load testing of SOA web services
- [QA]* Telerik WebAii Testing Framework for automated regression testing of Web 2.0 apps
- [DP]* Windows Installer XML (WiX) for creating Windows Installers
Hi Carel
ReplyDeleteI am trying to get in contact with you and cannot find an email address on linkedin, blogspot and dotnet.org.za seems to be down. Please send me an email at samuel@codecollective.co.za or samuel@buzzcafe.co.za
Cheers,
Hello there I am so delighted I found your blog page, I really found you by mistake, while I was researching for something else,
ReplyDeleteRegardless I am here now and would just like to say many thanks for a remarkable post and a all round enjoyable blog.Please do keep up the excellent work.
industrial training indore
hello there and thank you for your information – I have definitely picked up something new from right here.
ReplyDeleteLooking forward for such type of post. Good Going.
software development company