When starting out in development, most people end up hopping from one editor or IDE to another, always finding one which serves their purposes that little bit better or has that killer feature you can’t live without. Typically this ends up in increased development times as you reconfigure your software setup, migrate your project(s) across and do all the other little things which get you up to speed with your new choice.
It doesn’t always have to be this way though! There are people out there who are happy coding their PHP, Ruby or Python in a text editor, and that is all well and good. The one thing these don’t usually have though, is the ease of integrating with a variety of other elements of the toolchain. This is where Eclipse comes in.
Eclipse is not really an IDE, its a cross-platform… platform. Essentially, you can run a variety of IDEs within one all-encompassing framework, everything from a Java IDE (the default option) to a Python IDE with lots in-between. The best thing about this is that all of these can run peacefully side-by-side in the same running version of Eclipse in your machine – that means, like me, you could be hopping from the Web Site Tools IDE to the PHP Development Tools IDE in a flash, before dropping into any of the numerous addon apps which also integrate with the IDE easily!
For instance, I myself use a few on a regular basis – the RegEx Util, which is a nice little applet for testing your regular expressions, the Subversive SVN client for accessing and utilising source control and the Data Tools Platform for managing databases from a variety of vendors.
This is just the start though. Not only do free tools exist to help you get the job done, more and more commercial IDE products are turning to Eclipse as their platform of choice. Adobe’s Flex Builder can run in its own stand-alone version of Eclipse or a pre-existing installation, while Zend Studio, Aptana, Borland JBuilder and a whole raft of IBM software also run inside Eclipse. This proves its long-term credentials, and you will find yourself smiling when you can hop between developing your Flex-based applet and the site you intend to integrate it with with a single click of the mouse.

Eclipse running the PHP Developer Tools
It doesn’t matter how much I go on about how great it is though, go try it out now! I assure you, you will get a pleasant surprise!
Links
Eclipse
List of Eclipse-based software on Wikipedia
PHP Developer Tools (PDT)
Zend Studio
Adobe Flex Builder
Geoff Adams
Programmer, Research and Development