The first IDE I really became familiar with was Eclipse. It integrated with CVS and JUnit, and the code completion was quite nice. The user experience was pretty rough though. Not as rough as my encounters with Visual Studio, but really, who compares anything to Visual Studeo. At my next job, I was introduced to JetBrains IntelliJ IDEA. At first, I couldn’t see any advantage over Eclipse, especially after learning the cost of the license. After a month or so though, I became far more proficient with IDEA than I had been with Eclipse. I’ve come to appreciate it’s polish and attention to details. I recently tried running a new version of Eclipse, and, sadly, the user experience remains the same. Setting up my project with existing sources was painful, and the size of our project gave Eclipse some trouble. So, like any good developer, I tried something new; I moved onto NetBeans.
I’ve been running NetBeans 6.8 for the past month or so. My initial attraction to it, other than the cost, was the improved font rendering in the editor over my version of IDEA. When you’re looking at text on a screen all day, its nice to have some decent font rendering. It took a day or so to get all the key mappings and code formatting correct, but eventually I was running fairly smoothly. NetBeans has some other niceties such as the built in profiler, jConsole integration, the ability to float as many editor windows as you want and strong support for other languages. Code completion in jsps is nice…… So, other than the endless “Scanning Project” and some UI nits, I was humming along with NetBeans until one day, it just stopped compiling all the project code. No matter how many time I asked NetBeans to clean the build directory and rebuild everything, it would only build about 80% of the project. I eventually tracked the issue down to the compile on save feature, but NetBeans lost some good will with this one.
So, while I waited for NetBeans to scan my project after the 10th rebuild attempt, I turned to JetBrains and checked their website for a new milestone build of their next version of IDEA. To my surprise, they are now offering a free “Community Edition” of IDEA. It’s mostly feature complete when compared to the version I was running before moving to NetBeans, and it fixes the nasty font rendering issues I was encountering. I’m back. I will be keeping a copy of my project in NetBeans format so I can try it out when a new version comes out. Hopefully Sun’s acquisition by Oracle won’t affect that team to much.
If you’re using NetBeans or Eclipse for any Java SE development, check out the community edition of IDEA. Give it a couple days, and I doubt you’ll be disappointed.