Sometimes development tools can be very tempting to a degree that you just want to open the IDE and start hitting those keys. Though it’s not always within the IDE; here is a list of development tools, without specific order, that are just so sweet and pretty crucial to teams opt for best development environment!
- MSBuild or NAnt
Build automation tools by which a developers can use XML scripts to automate all the hassle tasks of creating a build: retrieving code from the source control (SC), labeling the source code, building it, zipping it, emailing info, and many other tasks. Both tools are free.
- CruiseControl or TeamCity
Continuous Integration servers that utilize the build automation tools to add extra slick functionalities like monitoring the SC, issuing specific commands on specific actions done on the SC. CruiseControl is free while TeamCity is not.
I once heard a really interesting utilization of such servers; the dev team had red and green bulbs placed in a noticeable area where everybody could see them. On each code check-in action the servers would initiate a build on the server, so if the code builds successfully the green bulb would light up, if the build fails the red bulb lights up instead. nice ha! 😀
I still haven’t got the chance to work on this tool, but it says it does the thing I really wish more companies start to embrace; which is having a separate database instance for each developer instead of shared databases.
This tool would let the database changes to be incorporated into the SC as easy as code check-in’s (including Schema changes). So in any instance of time, the developer will be able to get latest version of code and sequence of scripts and work on clean ready environment where code and database schema is 100% compatible.
- RedGate Sql Compare
It enables you to compare two database instances and to elicit a change script from this comparison. One of the many features, by which it supersedes its free counter part SQLCompare, is that it can be initiated from Command Prompt. costs at least $390.
SVN(SubVersion) is an open source SC. TortiseSVN is an SVN client that integrates with the Windows shell. Lovely, robust and free.
it’s an SVN client too, but integrates with Visual Studio so you don’t have to leave the IDE to manage versions, indispensable. It’s free.
- TFS sidekicks
if you have ever dealt with TFS administration, you’d know how cumbersome it is. TFS SideKicks is the solutions, period!
- NUnit or xUnit
For the ones who haven’t heard of Unit Testing tools (I hope you are few!), you will be able to write code to test your code; and with nice GUI which tells which part of your code fails. Both are free.
- IE8 Developers tools, Firebug for Firefox
inspects http requests made from your browser, with details to the smallest bit came into your machine through http. It’s free
The best diff tool out there, I wish I could replace it with every IDE Source Control plugins, it compares folders too. It’s free.
If you have a small team of devs who work on low cost and tight budget project where you can’t use Jira? this is THE bug tracker software I choose. I love their new feature integrating with SVN. And it’s free.
Code navigation tool; light, handy, free.
- CodeRush or Resharper
code assistant and enhancement tools, makes you create, change, refactor code in couple of key strokes. They are both not free except CodeRush has an Xpress version
I am sure there are others slipped out of my mind, but I believe those are fun enough to play around with. enjoy 🙂
I also think RedGate Reflector and ILDASM for analyzing assemblies. and RedGate ANTS profiler for profiling performance and memory usage of applications.
Great Post man.
yeeeeeeeeeeeeeeeslamo Edek, Very Useful Post , Just Like Everything Else.
And as for that bug you mentioned, I hope I find the time to blog about it 😛
RedGate Reflector OH YEAH! how did I miss that, I think I will update the post.
The ANTS Profiler is great too, though I didn’t have much luck with it as you already know 😛
MohammadJ, I am always glad to know that I contribute, thanks a lot 🙂
God bless u man.
I think the above tools are very useful and i want to add something.
as a developer i extensively use “RedGate Reflector”, “RedGate SQL Prompt”, NotePad++ and finally UnLocker.
keep going man:)
Thanks a lot Shahrouri,
btw, you don’t need RedGate SQL Prompt if you use SQL Server Management Studio 2008, it already has intellisense, no?
And there is no enough good words about UnLocker 😀
The RedGate SQL Prompt has superior functionalities that way exceed SSMS 2008 intellisense 🙂
Nice post Emad , i’d prefer if you categorize the tools within categories and add DSL , AOP , Caching and Validation Tools and Libraries
Thanks for the comment Tarik, I will keep your advice on mind. I promise more extensive list next time I update this post 🙂