Hi,

I just spent the past 2 weeks using IntelliJ IDEA exclusively (having used it sporatically before). I'm going to share some brief thoughts in the hopes that it helps.

As far as I can tell, IntelliJ's killer feature is their debugger (more broadly, their UI). Our killer feature is our profiler, and Maven integration (more broadly, bundling more functionality standard).

 * Netbeans drives development of Maven projects through Maven. This
   results in better integration than IntelliJ provides (e.g. good luck
   trying to start a debugging session through Maven) but it has a
   downside of poor performance.
 * Specifically, the REPL loop for IntelliJ is much quicker than
   Netbeans for Maven projects. Compilation and execution is almost
   instanteous and I also don't recall ever waiting on updating the
   Maven index.
 * Their UX focuses more heavily on providing just-in-time
   contextually-relevant information than Netbeans. The obvious example
   is how their editor will show the value of variables during a
   debugging session immediately before and after a line is executed.
   They also do a nice job of hiding threads with similar stacktraces
   so if (for example) I've got 100 idle worker threads, the thread
   list they show is not cluttered with them. I like this a lot.

The final point I'm sure you already know: our UI is a lot more klunky than theirs. I don't mean that their IDE is "better looking" but rather that we have many long-standing UI bugs that are simply not present on their end (clashing foreground/background colors making text hard to read, viewport whose default size is too small, etc).

Anyway, that's it for now. I hope it helps.

Gili

Reply via email to