Netbeans 6 is AWESOME
As part of the subclipse problems I blogged about a couple of weeks ago, i started playing around with other IDEs again. In addition to the subclipse issue, i was tired of the less than robust jsp editing...neither the Web Tools or MyEclipse, in my opinion, are totally there yet. Though I've used MyEclipse for a couple of years now, i've never loved it. I just used it because it was the best i could do in Eclipse. It never came close to the great jsp editing facilities I was used to in IdeaJ. I also got tired of having to manage so many plugins. This abundance of plugins is, to me, also one of the biggest problems. I just cant get them all to play together nicely.
So..my first thought was to try Idea again. I downloaded the latest EAP version of Idea 7. While i was pleased to have a lot of the java and j2ee functionality built-in without the need for a plugin..the IDE felt S-L-O-W. If i didnt use it for a few minutes, it seemed to hibernate or something, and took a good minute or two to wake up. It also felt like the editor just couldnt keep up with my typing, and overall, it seemed like it was just plain getting in my way and slowing me down. Maybe that is due to using an EAP version, and i should have tried the latest stable release. Then again, i've read a lot of comments about how Idea 6 seemed to be a step back, esp in regards to memory and speed issues.
Next, i decided to try a Netbeans 6 again. I had tried one of the early milestones, and saw promise. 2 weeks ago, i downloaded milestone 8. After just 2 days, i found the IDE i've been looking for the last 2-3 years. Finally! In fact, i liked it so much, Eclipse/MyEclipse and IDEA have been removed from my machine. For the first time in 3 years, i have just one IDE on my machine, and i'm happy about it. No need to play around with anything else anymore.
I know IDEs all come down to a users preference. What i love, the next person might hate, and vice versa. However I would recommend anyone try the Netbeans 6 Milestone 8 edition and see what you think. I know Eclipse might have many of these features listed below, but i just think they are done better in Netbeans 6. Below are some of the reasons I love netbeans.
1) Lots of functionality outside the editor, without needed 20 freaking plugins! Built in are: svn/cvs (though you do need a svn exe on your machine), server deployment support, debugging, html and jsp editing, profiler, database explorer, load generator and many more.
2) I love the how the windows are used in netbeans, instead of the view idea in eclipse. Netbeans just feels more intuitive.
3) it detects my Ant build.xml, so i can just right click on the build.xml file and run a task..no need to open an Ant view as in eclipse.
4) the memory usage info is nice, as is the ability to run GC when i see that my memory usage is getting full. Prevents long GC pauses. I saw something similiar in eclipse, but it required a plugin.
5) the subversion support is really nice. I think the "view changes" functionality is done well. When i boot up, i run that command to see the incoming & outgoing changes..the rest of the day, i can just refresh it. I think eclipse has something similiar, but to me, its not as easy or as nice to use.
6) I like how the different windows are docked along the sides of the ide, compared to eclipse. hovering over them makes them temporarily pop out. This keeps you from having to click on a tab when you only need to glance at something. Just hover, it pops out, then move off the tab and it disappears.
7) The editor is nice and fast.
8) The Output tab keeps named tabs from commands you have run (like tomcat and ant task output). I know eclipse does this too, but again, its just better (to me) in Netbeans. In netbeans, if i run the tomcat reload task in my build.xml, the output is captured in its own window (again, eclipse does this). However, it also has a Rerun button. So for future tomcat reloads, instead of finding my build.xml, i just tell the output window to rerun the command. I do the same for running the app deploy task. I know its just a little thing, but these little things add up.
9) Overall, the UI design feels much nicer, and more intuitive.
10) It feels like an honest-to-goodness IDE, not a tool framework.
There are many more small things make me love netbeans 6..the above are just a few of them. I feel like I have a complete java development tool now, and I dont have to spend my time managing and debugging plugins anymore. When it comes right down to it, I am flat out more productive using Netbeans 6..which is really the highest compliment i can pay.
Note that if you do try out the netbeans 6 milestone 8 build...you will have the occassional error. I dismiss the dialog and continue working. It usually only happens 1-2 times a day..after all, its not a final release yet. It is also missing a large percentage of the refactoring in Eclipse, but this wasnt enough in my mind to outweight all the other advantages netbeans has.
