Here is my 2010 updated list of development 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 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]* RunSharp for generating IL at run-time
- [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
I am happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. Thanks for sharing.
ReplyDeleteCiberseguridad