NetBeans IDE 8.0
netbeans.org
netbeans.org
I found the editor to be decent and had good emacs bindings, even enabling the "tab goes to proper indent" behavior. The debugger was very good. It was able to easily manipulate the various threads of the program and quickly find a problem. The build files that NetBeans generated were well designed and I was able to easily add some build actions.
My only other experience with an IDE was visual studio in 2004 in my freshman c++ classes. That was huge pain. Nobody really understood what it was doing. And problems were regularly solved by creating a new project and copy-pasting code from the old to the new. On the other hand VS may have been great and it's the additional 10 years of experience that made the difference. haha
I never quite get why there are so many people so keen on Eclipse. Always seems slow, hard to configure and (to me) less intuitive than Netbeans. Ah well, each to their own =)
Good enough autocomplete, integration JSLint makes you aware of possible errors as one types and there is the integration with a myriad of JS frameworks.
Really nice.
I just finished this IntelliJ plugin and wondering if anyone could use a Netbeans one:
https://github.com/wakatime/jetbrains-wakatime
Anyone here use Netbeans as their primary IDE and want a similar plugin developed?
But you almost never hear of it. People are like "oooh, Eclipse, Eclipse, Eclipse, if you want to program in Java you need Eclipse!" Fuck Eclipse. The few times I tried it I ended up more confused, and I think I screwed up my install somehow. NetBeans for the win.
Though when writing Android apps I still use vim or emacs.
Take a good look at what JetBrains did.
JetBrains isn't free, and for PHP I do prefer Netbeans anyways.
And just to top it off, from all appearances the free Clojure plugin is being deprecated in favor of the third-party Cursive Clojure, which is free now but "will be a commercial project at a similar price point to PyCharm or RubyMine." Since it's not a JetBrains product, that's more than likely means another $99 on top of the $199 for Ultimate. I like what I've seen of JetBrains' stuff but I don't think I like it enough to shell out that much.
However note that the Community edition now includes their Python support (although not the frameworks), and for a lot of people one of their specialised IDEs (PyCharm or RubyMine, for Python or Ruby support with all the web tech) will be sufficient. I'm going to look into providing Cursive as a plugin for those IDEs to make the price more reasonable for folks who don't want Java, but I'm not sure how much work that will be since those IDEs don't include the base Java support that Cursive relies on.
I'm in what's probably a minority position of wanting to have Python, PHP and Clojure all in the same place. I can get there, just not at a comfortable price point...
The said teams need to be able to live from something.
Netbeans and Eclipse can be free, because Sun/Oracle/IBM get their money from somewhere else.
JetBrains sells only InteliJ based tools.
[0] - https://blogs.oracle.com/geertjan/entry/leiningen_clojure_an...
Granted it was a bit shitty around 2003, when it still used mounts points and a virtual workspace concept. It was also a bit sluggish back then.
When they changed the architecture to drop those concepts, base their build systems on top of Ant/Maven and optimize their UI resource usage, it became great.
Not to forget the work started by JRuby team that helped improve the support for dynamic languages, to the point it feels almost like Java.
It's not the most prettiest IDE out there, but it's free and open source. It's the visual studio of PHP and java, only better. And open source.
My main complaint, however, is slow load time and occasional hangups/momentary unresponsiveness.
So in the end, one needs multiple Eclipse installations for different types of work.
Since then I always use separate installations.
If you're the type that likes your version control integrated in your IDE, SVN and git feel much more natural in NetBeans than the Team Provider implementations in Eclipse. Eclipse requires navigating to the source control perspective, adding the repository, checking out, and then selecting the option to look for projects which you can open in your workspace.. its not exactly a smooth process. NB is more akin to what you'd do if your terminal was open.
In terms of stability, NB definitely wins there. Never crashes and none of the typing slow downs that used to bug me [what seemed like] all the time in Eclipse.
The one incredibly irritating thing about it is the way it forks processes when running via maven. Start an http server with netty and hit stop, the process is still running. I've taken to doing most of my testing from a terminal, which is a somewhat janky process I've forced myself to get used to.
I really love being able to use Ant and Maven as project files, without internal IDE lifecycle builders like Eclipse requires.
But it boils down to personal preference. Both IntelliJ and NetBeans are terrific IDEs.
I went from Eclipse (which I never liked as it always felt slow and clunky) to Netbeans (which I liked a lot) to IntelliJ products and in my opinion Netbeans is very similar to the IntelliJ products only a bit slower and perhaps a tiny bit less capable.
I would say that IntelliJ's products are a 9, Netbeans is an 8 and Eclipse is a 4.
Yes, you can use VisualVM. However, it is essentially a standalone version of the Netbeans profiler, that lags behind in terms of features and gives you bad to no IDE integration.
Just to position myself: I started coding Java in Eclipse, and I love its powerful refactoring capabilities but otherwise hate pretty much everything else about it. Then I switched to Netbeans, where I felt way more comfortable, but still got annoyed by the occasional hangs and sluggish response. Now I'm primarily using IntelliJ, which has the best of both worlds in terms of refactoring power, ease of use and interface slickness. However, i still go back to Netbeans from time to time just because of the profiler.
[1] http://download.oracle.com/technology/products/missioncontro...
So, I decided to check out NetBeans. I have tried years before (4.0 ish) and wasn't all that impressed, but 6.0 had just come out.
Everything just worked.
No special plugins needed, It seemed more responsive, SVN worked fine. Plus it supported PHP and c/c++, both of which I would need for the project.
The other developer and myself switched to Netbeans and never looked back. I've been upgrading Netbeans with each release and will probably upgrade to 8.0 this weekend.
The transition from Eclipse is really smooth, and there are many helpful FAQ's on the subject if you need it. I've been recommending it to friends since I made the switch a few months back.