Click to search the site Click to log in
Online articles
Download free tools
Support pages, per product
Services
Frequently asked questions, per product
Recommended software development tools
Author: George Mihaescu
Published: January 28, 2007
Category: Tools / Software Development
Notes:
Description: A list of the software development tools that I use regularly and that I warmly recommend.
View count: 1,567
Comments: 0 Read comments or post your own

  Print viewOpens in new window
 Recommended software development tools

Recommended software development tools

 

By George Mihaescu

 

Summary: this article lists the tools that I use almost on a daily basis and I found to be the best at what they do. Updated periodically (at least once a year).

Primary tools

Those I basic tools that I really couldn’t do without.

 

  • Visual Studio 2005 (Microsoft) – an obvious one. 2005 is far better than any previous version, and I'm a big fan. However some areas really suck, such as the content-sensitive help and integration with the MSDN library (which, as always, blows horribly). The Intellisense, although substantially improved, still disappoints (it's years behind the equivalent in Java IDEs such as IntelliJ that I was using in 2002). The refactoring abilities are also very lame compared to Java IDEs; those of you who feel the same may want to consider Resharper (from Jet Brains, incidentally also the makers of IntelliJ, my favorite Java IDE) as an add-on to replace Intellisense and give you better re-factoring, plus many more. I'm not a big fan of Resharper, but it's highly rated by some of the developers I work with.

 

  • TextPad (Helios Software Solutions) ($30) – my favorite "quicky" text editor. Loads very fast, has a nice plug-in design for syntax highlighting (you can download tons of such plugins from the product web site, for pretty much any language you can think of) and scales very well for large files. Lots of other nice features; highly recommended.

 

 

  • Beyond Compare (Scooter Software) ($30) – the best diff tool I have ever used. Language-aware (has rules for various languages, that can be adjusted), has an excellent plug-in design that allows you to install "comparers" for various formats (even gif images if you want) and extremely fast. Lots of other features; highly recommended.

 

 

  • Dependency Walker – free (now comes with Visual Studio). An excellent tool to see the dependencies among binaries (exes and dlls). Allows tracking a lot of loading / deployment / COM registration problems.

 

 

  • Process Explorer – free. Made by Sysinternals (now part of Microsoft), which also makes a number of other tools that may come in handy – check them out. Process Explorer provides a wealth of information about each of the processes that run on your machine, from memory foot print (private bytes, working set, etc, etc) to CPU and memory usage graph, to kernel objects being used, etc, etc. Also very useful as a learning tool. Highly recommended.

 

  • Perforce (Perforce Software) ($800 per user) – my favorite source control system. Although pricey, it is well worth the money. Client-server, with GUI client or command-line interface, it is fast and very robust – my only complaint would be that some parts of the UI are overly complex and will overwhelm new users (such as when resolving conflicts; branching may also appear tricky at first).

 

Secondary tools

Those are tools that I don’t use that frequently; they are also very good at what they do, but I could do without them if pressed (really hard) simply because I use them infrequently – so in an emergency I could get same freebee replacement to do the job.

 

  • XMLSpy (Altova) (starting at $500) – a very good editor for modeling, editing, transforming & debugging XML technologies. Excellent editing of XSD and XML, XML generation based on XSD, XML validation, etc. Scales very well for large XML files. Lots of other nice features – however the code generation from XSD (DOM) in any of the supported languages (C#, C++, Java) is pretty lame and we gave up on using it. We have used its SPL (a templating language) to generate SAX-based parsing classes with better results (but it was a painful exercise, as SPL is very limited and basically, sucks). The companion XLST program from Altova (MapForce) offers a very nice and promising GUI to visually create XSL transforms, however the generated XSLT is as inefficient and dumb as it gets (e.g. all elements are copied through iterations, so you end up with hundreds of lines of XSLT when the same thing can be done by hand in 20 lines) – so use it only if you have no clue how to write XSLT by hand. But I do recommend XMLSpy for XSD and XML related work.

 

  • PL/SQL Developer (Allround Automations) ($180) – an excellent development tool if you need to do any serious Oracle work (stored procedures, triggers, etc). Highly recommended.

 

  • Photoshop (Adobe) ($650) – my favorite for adjusting / converting / preparing images for the web. Pricey, but highly recommended if you need to do a lot of image manipulation.

 

 


Reader comments:
Name: (optional)
Verification text:    
(type as in image next to it)
Comment: max 2,000 characters; for security reasons no active content / no HTML formatting is supported.
Please stick to the subject of the article; comments are reviewed and unrelated / inappropriate ones will be deleted.

Copyright 2308 registered users, 24 users online now