Tools


If there's one topic most likely to get developers all frothy at the mouth it's a discussion about tools (no, not the DIY kind - I mean software development tools; IDEs and the like). Development tools are a very personal thing for coders, very much like the choice of tools for a carpenter or plumber.

I have very distinct requirements for the tools I use, which I know not every coder will share. This is why I'm getting so worked up at the moment having just moved to Java development from a long (~two years) stint of doing C# work. The majority of my C# work has been undertaken in Microsoft Visual Studio .NET and now that I'm not using it, boy do I miss it. I know that a lot of coders dislike the Microsoft development tools, but I've come to feel at home using them (after turning off all the annoying, intrusive gimmicks) and now anything else feels poorly thought-out and, in many cases, a poor imitation of the Microsoft IDE.

Now I've moved over to Java for my current project I'm still reeling from the poor quality of the tools available. Actually, that last comment is a bit inflammatory - the tools aren't poor quality (certainly that's not the case with both Eclipse and NetBeans, both of which I've evaluated recently) it's just that they don't cater to my exacting requirements, which, after all, have been refined over the years using Microsoft tools.

Quick sideline: I'm not a Microsoft fanboy, I just feel that they've put a lot of thought into their development tools (which are easily the best products they put out there). Mind you, since Mono was released I've been using that under OS X more and more...

Anyway, the long and short of it is that I've been seriously unimpressed with the Java IDEs, partially because the way they work is a bit alien to me (I cannot for the life of me get my head around projects in NetBeans and I've all but given up trying to get the refactoring plug-ins for Eclipse to stay plugged in). My other big gripe is that most of the IDEs are written in Java and, frankly, they're not the good advertisements for desktop Java applications that they should be (a notable exception here is Eclipse, which really shows off the SWT to good effect). I had a play with using Visual Studio to do my coding in but, although it supports Java syntax highlighting it doesn't build and I couldn't get Ant working with it (it's probably very easy but I just haven't had time). So now I've switched all of my Java coding onto the Mac., using Xcode. The reasons for this are quite simple: I've reasonably familiar with Xcode having used it for Objective-C/Cocoa projects, it supports Java editing and building and, best of all, it isn't a Java application so it's nice and responsive...

Posted: Wed - September 8, 2004 at 12:38 PM        


©