posted 22 years ago
I've used just about any IDE you can think of (JBuilder, Eclipse, Intellij, Netbeans, Togethersoft, etc) and I still come back to eclipse. Don't get me wrong, Intellij is a great IDE, but I still prefer Eclipse. The newest version of Eclipse is very competitive with Intellij as far as refactoring support (although Intellij still has more refactoring options) but Eclipse is gaining on it with every version. Look at all of the new refactorings that were added from Eclipse 2.0 - 2.1. A beta of 3.0 is now out and includes additional refactoring support.
The thing that really keeps me away from Intellij right now is dual monitor support. I think that more than any other factor, dual monitors help me code faster. Intellij's support for dual monitors is non existant. You can drag windows around, but you can't have different editors opened on seperate monitors. Jetbrains says that this will be in the next version (or so they told me through email), but we'll have to see.
Anyway, I think that the only thing that Intellij has over Eclipse right now is a wider variety of refactorings, but Eclipse is closing the gap with each version. Eclipse has a far more active plugin community, and is free. Additionally if you really want a feature thats not in Eclipse you can just add it yourself. The other advantages of Intellij over Eclipse that have been mentioned are mostly bogus in my opinion. Eclipse's code completion is awesome, pretty close to Intellij's. Eclipse supports custom templates (lieve templates) as well. Although it doesn't come with as many by default (although it still has some sysout --> System.out.println() for example) you can set up any templates you like.
Pick what you like, but I think that everything that you can like about Intellij is (or will be soon) in Eclipse for free.
Michael Crutcher