Wichtiger privater Beta-Hinweis: Dies ist eine Testfrage für diesen Vorschlag zu Meta: Advocating „X vs Y“-Fragen .
Natürlich sind IntelliJ IDEA, Eclipse und NetBeans hervorragende plattformübergreifende IDEs mit einer großen Anzahl von Funktionen und zahlreichen Plugins für jeden Bedarf. Ich weiß, dass es erhebliche Unterschiede zwischen ihnen für die Entwicklung von Java EE (IntellJ ist nicht kostenlos ) und Android (IntelliJ-unterstütztes Android Studio wird von Google betrieben und scheint ein neuer Standard zu werden) gibt.
Aber die Wahl ist schwieriger, wenn ich "reine Java"-Software entwickle. Welche einzigartigen Vorteile hat jede dieser IDEs, die mich dazu bringen könnten, sie zu verwenden?
Als Java-Softwareentwickler teile ich gerne meine persönlichen Erfahrungen mit Ihnen. Zunächst muss ich erwähnen, dass meine gesamte Erfahrung mit den oben genannten IDEs auf der Linux-Plattform liegt, aber ich habe gesehen, dass das, was für dieses Betriebssystem gilt, nicht dasselbe ist wie für Windows oder MAC. Außerdem werde ich unter Berücksichtigung Ihrer "reinen Java"-Beschränkung nicht auf Funktionen eingehen, die sich auf andere Sprachen/Frameworks usw. beziehen, die möglicherweise unterstützt werden. Auf geht's:
Die guten Dinge an dieser IDE sind:
Nachteile:
Ctrl + ?
Kombination, andere verwenden die FN + ?
. Benutzer, die mit der IDE auf anderen Betriebssystemen vertraut sind, sind zunächst frustriertDas Verschieben von Dateien zwischen Paketen/Projekten kann mühsam sein, da Kopieren (Ausschneiden)/Einfügen manchmal nicht funktioniert, sondern nur Drag & Drop
plötzliches Einfrieren bei der automatischen Vervollständigung, nur durch Neustart der IDE behoben (kann durch Minimieren und Wiederherstellen umgangen werden, aber die Menübefehle und zugehörigen Tastaturkürzel funktionieren nicht mehr - dh Datei kann bearbeitet, aber nicht gespeichert werden. Kopieren und Einfügen nach extern Editor möglich)
Ich habe nur Erfahrung mit dieser IDE unter Linux, vielleicht gibt es auf anderen Plattformen Unterschiede, die ich vielleicht vermisse
Vorteile:
Nachteile
Der Vorteil, den ich mir vorstellen kann:
Nachteil:
Ich habe in der Vergangenheit NetBeans verwendet und es Eclipse vorgezogen, da es zu diesem Zeitpunkt stabiler war und weniger Ressourcen verbrauchte. Aber dann gehörte zu meiner Nutzung, dass ich meine Hausaufgaben an der Universität machte. Ich habe diese IDE nicht beruflich genutzt , da meine Arbeitsumgebungen die oben genannten Optionen für Java bevorzugten, daher würde ich mich nicht auf einen Vergleich einlassen.
Meine persönliche Wahl fällt in Richtung Eclipse, da ich damit besser vertraut bin, obwohl es viel mehr Nachteile hat. Ich bevorzuge es wegen seiner Fähigkeiten, den Arbeitsbereich zu organisieren und es mir zu ermöglichen, mich besser auf die aktuelle Aufgabe zu konzentrieren. Wie gesagt, die mehreren Perspektiven helfen sehr, da ich jede so konfiguriert habe, dass sie für die konkrete Aufgabe, an der ich arbeite, am besten geeignet ist. Ich mag auch die ausführliche Ausgabe von Subversion, da es für mich wichtig ist, meine Commits/Updates richtig zu verfolgen.
IntelliJ IDEA macht es mir leicht, mich daran anzupassen, obwohl es in der Tat weniger aufdringlich und intelligent ist. Es erkennt automatisch mehrere Projekttypen und fragt Sie im Moment, ob etwas zusätzliche Konfiguration benötigt. Wenn Sie beispielsweise ein Maven-Projekt importieren und das Maven-Home-Verzeichnis nicht eingerichtet ist, werden Sie danach gefragt, wenn Sie versuchen, Maven-bezogene Aufgaben auszuführen, und sich an Ihre Wahl erinnern. Offensichtlich versucht die IDE, Sie bei der Konfiguration und angemessenen Verwendung zu unterstützen. In Kombination mit seiner Stabilität und Reaktionsfähigkeit (im Vergleich zu Eclipse) fühlt es sich als eine viel zuverlässigere Umgebung an. Ich muss zugeben, dass ich mich nicht eingehend mit der Anpassung beschäftigt habe, aber es ist ein Kandidat dafür, meine IDE der Wahl zu werden.
Nikolaus Raul
leventov
Iwajlo Slawow
leventov
Nick Dickinson-Wilde