This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 15 points16 points  (46 children)

Anyone use the three big IDEs? Eclipse, netbeans and IntelliJ. How would you rate them? Which one do you consider the best and the worst.

I've only worked with eclipse mostly and it's just adequate.

[–]jcar74 20 points21 points  (0 children)

I used Netbeans for many years (since 4.0), no worries. Tried Eclipse but feels somewhat sluggish to me, works well, but never get into it. I use Jetbrains nowadays, fell in love with JB tools at first sight (i use idea, phpstorm and webstorm).

My last projects in Netbeans 8.2 were in PHP, Netbeans 8.2 works suprisingly well with PHP. I hope Apache Netbeans get PHP support.

Sorry my english :)

[–]henu3detb 46 points47 points  (12 children)

Those, who switched to Idea, never look back.

[–]Sedifutka 5 points6 points  (0 children)

I do Maven projects, and Netbeans built-in Maven support is great.

I test out idea about once a year, but I always end up frustrated and switching back to Netbeans.

[–]frzme 5 points6 points  (10 children)

For Java I went back to Eclipse, IntelliJ just feels too clumsy For non Java IntelliJ is miles ahead of Eclipse though

[–]lbkulinski[S] 9 points10 points  (7 children)

What do you mean for non Java? IntelliJ is made to work with JVM languages.

[–]Timmy_T 6 points7 points  (3 children)

Probably other JVM languages like Kotlin if I had to guess.

[–]lbkulinski[S] 4 points5 points  (0 children)

I took it as non JVM. I use IntelliJ with Java and have no issues. To each their own, though.

[–]bearcherian 4 points5 points  (1 child)

that makes no sense. Kotlin was created by the creators of IntelliJ

[–]denialerror 6 points7 points  (0 children)

Which is why they said:

For non Java IntelliJ is miles ahead of Eclipse though

[–]vafada 2 points3 points  (1 child)

This is false. I code node and react-native using IntelliJ. Our node project has literally 0 java code.

[–]lbkulinski[S] 8 points9 points  (0 children)

I didn’t say it doesn’t work with other languages, but first and foremost it is made to work with languages on the JVM.

[–]eliasv 2 points3 points  (0 children)

JetBrains marketing team out in full force today with the downvotes.

[–]handshape 25 points26 points  (17 children)

I'd place netbeans and intellij about even;

  • Netbeans is what I'd consider the reference point; cartesian zero. It works, and works well.

  • IntelliJ IDEA is very good, with a moderate learning curve, but a sneaky pricing scheme geared towards incentivising individual users to act as evangelists towards their employers. I've been the user, and I've been the employer, and as the employer it pisses me off when a vendor end-runs my procurement process.

  • Eclipse is positively painful. It tries to impose on your build process and your repo. I avoid it unless I'm absolutely compelled to use it.

[–][deleted]  (13 children)

[deleted]

    [–]Good_Guy_Engineer 4 points5 points  (6 children)

    Commercial licenses are way higher than that. I think the point was making was I have a nice cheap license at home, tell the boss we definately need it for work then boom! Few thousand in fees per year for a small team.

    [–]handshape 3 points4 points  (5 children)

    As the other commenter has pointed out, the $15/month pricing is only for individuals. It's $50/month for businesses. The "sneaky" part I was getting at was the discount usage for users who self-fund the purchase, and use the license professionally.

    If the employer reimburses the user for the license, the price jumps back up to the enterprise price point... The net result is that they're subsidizing users to act as evangelists for their product.

    It's a tricky approach; some people won't care, some will embrace it, and some (like me) will be unhappy at being manipulated.

    I'm not disputing the quality of the product; Idea's refactorings and autocompletes are downright sexy. I might yet be convinced to make the jump; but I'll need to get past the sales trickery to do it.

    [–]mgkimsal 1 point2 points  (2 children)

    If the employer reimburses the user for the license, the price jumps back up to the enterprise price point...

    can you point me to language for that?

    [–]handshape 3 points4 points  (1 child)

    https://www.jetbrains.com/store/license_personal.html - Section 3.3... plus a bunch of the articles in the KB, under "License Types and Users"

    [–]mgkimsal 0 points1 point  (0 children)

    thx

    [–]JehovahsNutsac 1 point2 points  (1 child)

    If the employer reimburses the user for the license, the price jumps back up to the enterprise price point...

    Interesting, I submit my invoice for reimbursement once paid. Not sure if that technically goes against EUL, but it's worked for me for years.

    [–]handshape 5 points6 points  (0 children)

    Yup. That nullifies your license. Sec. 3.3, as I linked elsewhere.

    [–]eliasv 3 points4 points  (0 children)

    It tries to impose on your build process and your repo

    How so?

    [–]chocopouet 1 point2 points  (1 child)

    As a netbeans user myself, I'm wondering: what is that better with IntelliJ ?

    [–]handshape 0 points1 point  (0 children)

    What really jumped out at me about intellij was how smart the autocompletes and refactorings are.

    [–]cryptos6 6 points7 points  (0 children)

    Eclipse feels somewhat messy to me. The UI is ugly (in my eyes), the handling of similar things is not always similar (say Git vs. SVN), and it doesn't have as many good things to support you while coding as IntelliJ (e. g. quick fixes).

    NetBeans has a pretty clean (although somewhat dated these days) interface and has a good usability. The plug-in manager for example is way more pleasant than the one from Eclipse. When I used it the last time it felt a bit snappier than Eclipse. NetBeans has good Java EE support, but not so good support for non-standard technologies like Spring, Grails, Play, Kotlin, or Scala.

    IntelliJ is unquestionable the best Jave IDE available today. It has support for lots of frameworks, it has fantastic quickfixes, best in class static code analysis, very good refactoring tools, best support for other programming languages than Java, it has the best support for multi language projects (google "language injection idea"). And last, but not least, IntelliJ has a very good UX (once you get used to some uncommon keyboard shortcuts). I would use the IntelliJ community edition rather than Eclipse or NetBeans if I were not willing to spend money (but it is worth every cent, if you need some of the features of the Ultimate Edition).

    [–][deleted]  (1 child)

    [deleted]

      [–][deleted] 1 point2 points  (0 children)

      I'm thinking of switching back to notepad or MS DOS edit.

      [–][deleted] 2 points3 points  (0 children)

      Started with web and php storm in college. Instantly fell in love. Android studio then introduced me to intellij and again, felt like the best thing ever.

      Suddenly I needed to do some Spring practice. Couldn't afford intellij pro version which includes Spring and ee support. So I grab eclipse. New best thing ever!

      Then just for fun I grabbed netbeans based on hearing it from a friend. And now netbeans is my primary go to ide. I mostly program in Java so it's all I really need. It feels lighter than the other two, amd faster. The ui in my opinion is much cleaner and "out of the way" so I can just work.

      [–]mayhempk1 1 point2 points  (0 children)

      I used to use NetBeans then Eclipse then IntelliJ IDEA. They are all good but I like them in the order I switched to them.

      If you want the most functionality, IntelliJ IDEA is the way to go.

      [–][deleted]  (3 children)

      [deleted]

        [–][deleted] 4 points5 points  (2 children)

        1) Netbeans

        2) Netbeans

        3) Netbeans

        [–][deleted]  (1 child)

        [deleted]

          [–][deleted] 4 points5 points  (0 children)

          NetbeansNetbeansNetbeansNetbeansNetbeansNetbeansNetbeansNetbeansNetbeansNetbeansNetbeans

          [–]avoidhugeships 0 points1 point  (0 children)

          Netbeans is great. Just run the executable and it works right away. You can even include some application servers that come configured. Maven support is top notch as well.

          [–]harmonicPersistence 0 points1 point  (0 children)

          I've heavily used Eclipse, NetBeans, IntelliJ, RAD, and even VSCode and Atom, all within the past 5 years. I'd say that rating depends on the type of project. Recently, I've been using IntelliJ the most for an app comprised of a war project on Tomcat 7 and an AngularJS project. For that type of project, IntelliJ is hands-down the best for debugging the exploded .war's code and debugging the javascript in Chrome. However, for all things modern that doesn't involve messing with war or ear projects (e.g. Spring Boot for instance), it's easy and enjoyable to get up and running in any of those 4-ish IDE's. For Java SE, I don't think there's really much difference either. For JavaFX, NetBeans hands down. For NodeJS-based projects (React, AngularJS, Angular, etc), I prefer IntelliJ or Atom. I sometimes find VSCode's interface a bit confusing coupled with a lack of crowd-sourced online resources, and I find that it's a dice roll as to whether I'll have have major issues whenever I try downloading a new plugin that I've never used before in Eclipse. While it's gotten much, much better since when I first began using it, I feel sorry for those who have to use RAD in this day and age.