Topthema

Montag, 4. Januar 2010 | Topthema

Interaktiver IDE-Vergleich: Zwischenstand

(Link zum Artikel: http://www.it-republik.de/jaxenter/news/053162)

Ein vielstimmiges Meinungsbild hat sich mittlerweile ergeben, in unserem interaktiven IDE-Vergleich zwischen Eclipse, NetBeans und IntelliJ IDEA. Auch die Teilnahme an unserem Quickvote zur Frage: "Welche ist Ihre bevorzugte Java IDE?" war mit 2107 Teilnehmern sensationell rege - und das Endergebnis durchaus bemerkenswert:

  • Eclipse liegt mit 44% der JAXenter-Leser an der Spitze.
  • Nur 4% zurück folgt dann schon NetBeans mit 40%.
  • Beachtliche 14% hat die IntelliJ IDEA erreicht.
  • 2% der Teilnehmer geben einer anderen Entwicklungsumgebung den Vorzug.
Bevor wir nun in die dritte Runde des Vergleichs gehen, in der Aljoscha Rittner (NetBeans), Roman Strobl (IntelliJ IDEA) und Daniel Megert (Eclipse) die Fragen der Leser beantworten, verschaffen wir uns zunächst einmal einen Überblick über das bisherige Community-Feedback:
Fragen an NetBeans
Eine zentrale Frage an NetBeans betrifft die Zukunft der IDE angesichts der vollzogenen Übernahme von Sun durch Oracle:
Ich hoffe dass die Sun-Übernahme nicht dazu führt, dass die Weiterentwicklung von Netbeans beeinträchtigt wird, sondern man auf der Seite von Oracle erkennt, welches Potenzial in diesem Framework vorhanden ist. Andreas Korzinowski
Wie abhängig ist NetBeans von Sun?
Wie abhängig ist NetBeans eigentlich von Sun (bzw. jetzt Oracle)? Ist es nicht denkbar, NetBeans in eine "unabhängige" (vendor neutral) Institution à la Eclipse Foundation zu überführen und damit das Schicksal einer so wertvollen IDE von den wirtschaftlichen Unwägsamkeiten zu entkoppeln? Nils Grochtinger
Was bietet NetBeans im Bereich Modeling?
Was hat Netbeans für MDSD/MDA Architekten bzw. Softwareentwickler, die modellgetrieben entwicklen, zu bieten ?

Eclipse hat das sehr ausgereifte EMF, welches für mich inzwischen *die* Killerapplikation darstellt.

Netbeans MDR ist dagegen eine Zumutung und wird scheinbar nicht mehr weiterentwickelt ? Thomas

Fragen an Eclipse
Bzgl. Eclipse entspann sich zunächst eine lebhafte Diskussion um das Eclipse-Plug-in Konzept: Plug-in-Hell oder die Stärke von Eclipse überhaupt?
Und genau dass ist DAS Problem bei Eclipse! Für jede fehlende Funktionalität muss man ein Plugin irgendeines Authors verwenden das sich dann (oh wunder) mit einem anderen Plugin nicht verträgt. Andreas Ender
Vor allem durch die verkürzten Release Zyklen werden ständig neue Konzepte integriert oder überarbeitet so dass viele Plugins - und damit meine ich auch Eclipse-eigenen Plugins - nicht mehr richtig funktionieren. Ralph
Anderer Meinung ist z.B. AK und Trepper:
Das Plugin-Konzept zu kritisieren ist Blödsinn. Ich mein, wenn du keine Plugins magst dann installiere keine. Wenn du auf ein bestimmtes Plugin angewiesen bist und dieses sich nicht mit der neuen Version verträgt, dann installiere keine neue Version von eclipse oder verabschiede dich von diesem Plugin langfristig, sollte es keine Updates geben. AK
An Eclipse gefällt mir, dass man einfach einen URI eingeben und von dort ein Plugin laden kann. Überhaupt ist die Vielzahl der Plugins eine Stärke, wenn nicht DIE Stärke von Eclipse. Trepper
Den größten Leistungsumfang sieht Michael bei Eclipse, Kritik übt er allerdings am Eclipse-Editor:
Eclipse ist aufgrund der Möglichkeit diverse Plugins zu nutzen, vom Leistungsumfang ganz klar umfänglicher als NetBeans. Das kann aber auch sehr schnell ein Nachteil sein, weil man einfach den Überblick verliert und kein Arbeitsplatz so ist wie der andere.

Sehr negativ wurde von allen Entwicklern der Editor von Eclipse bewertet, hier liegt NetBeans ganz klar vorn. Michael

Weitere Fragen an Eclipse:
Warum bringt Eclipse nicht von Haus aus eine Maven-Integration mit, die so gut ist, wie die von Ant? Gleiches gilt für Subversion. CVS ist so gut integriert, Subversion leider nicht. Warum ist das so?

Gibt es Pläne über zukünftig geplante Features, die das Entwickeln mit Java noch einfacher und besser gestalten sollen? Wenn ja, welche? Wie viele Entwickler arbeiten derzeit an den JDT, wie läuft der Entwicklungsalltag bei Euch ab? Marc Teufel

Warum gibt es in der Standard Eclipse Version immer noch kein SVN Support? Warum muss ich mir das separat runterladen und kann nicht einfach loslegen? David Linsin
Suchfunktionen finden sich im Menü "Edit" und im Menü "Search" - warum? Die Menüs "Window" und "Navigate" (müsste eigentlich auch "Navigation" heißen) sind nicht klar abgegrenzt. Das Help-Menü enthält neben Hilfe alles mögliche. Warum werden Update-Sites in Window>Preferences verwaltet und die Updates über Help>Check for Updates installiert? Wäre es nicht naheliegender beides in einem Update- und Plugin-Manager zu vereinen? Insgesamt sind die Menüs überladen und inkonsistent und Eclipse wirkt mit seinen Plugins ein bisschen wie ein Baukasten. Mehr aus einem Guss wirkt dagegen NetBeans. Trepper
Ist Eclipse zu schwergewichtig geworden? Bringt die neue e4-Entwicklungslinie in dieser Hinsicht eine Erleichterung?
Eclipse wird doch mehr und mehr zum Windows unter den IDEs - jedesmal größer, dauernd bekommt man ein Update verpasst, das man mehr oder weniger gezwungen ist, mitzugehen, usw. Ich kenne v.a. viele PHP-ler, die Eclipse für viel zu schwerfällig halten. Kann man da nicht mal eine schlankere, agilere Version der Eclipse-IDE bauen? Wird das vielleicht im Eclipse e4 etwas entspannter??? nero
Fragen an IntelliJ IDEA
Die Reaktionsgeschwindigkeit von IntelliJ sehen einige als Problem:
Ich denke aber schon das auch IDEA etwas von den anderen IDEs lernen kann. Insbesondere finde ich die Reaktionsgeschwindigkeit der UI speziell im Vergleich zu Eclipse verbesserungswürdig. Darüber hinaus habe ich mich schon öfter über den hohen Speicherplatzbedarf des Verzeichnisses .IntelliJIdea im user home geärgert. Meine 4-5 recht überschaubaren Projekte verursachen eine Speicherbedarf von über 1GB im .IntelliJIdea Verzeichnis.

Meine Fragen sind also:

  1. Warum ist die UI so langsam? Liegt es am Editor, der wie im Artikel erwähnt, sehr hohe Anforderungen an die Verabeitung des Source-Codes erfüllen muss?
  2. Warum ist die Metaverzeichnis .IntelliJIdea so groß?
  3. Armin
Auch hier die Frage: Was hat IntelliJ IDEA im Bereich Modeling zu bieten?
Ich sehe IntelliJ noch lange nicht auf Augenhöhe mit Eclipse:

Eclipse ist viel mehr als eine IDE und bietet gerade im Bereich MDSD so viel mehr als seine Konkurrenten. Johannes Auer

Außerdem empfindet Johannes Auer die Community Edition von IntelliJ als zu schwach:
Die Community Edition kommt auch etwas schwachbrüstig daher: kein Support für Ruby/JRuby, Python, SQL, HTML, XHTML, CSS, XSL, XPath, JavaScript/ActionScript, PHP (nicht mal PHP!) - wenn Open Source (als vergleichswürdiger Counterpart zu NetBeans und Eclipse), dann aber doch ganz oder gar nicht. Johannes Auer
Weitere Fragen:
Mir kommt IDEA auch etwas sehr träge vor. Das hat sich mit Maia gebessert, aber was die Performance angeht ist NetBeans noch Meilen voraus. Auch die Oberfläche gewinnt keine Schönheitspreise... [...]

Was mehr Kritik verdient ist das Plugin Repository. Hier tummeln sich inkompatible Versionen und teilweise auch Plugins welche schon Ewigkeiten im Core integriert sind.

Meine Fragen sind also auch: - wieso ist IDEA im Vergleich zur Konkurrenz derart träge? - wann wird der Plugin Mechanismus endlich modernisiert? Piero Sartini

Besteht durch die unterschiedlichen Editionen (Community Edition und Ultimate Edition) die Gefahr einer minderen Qualität der gesamten Plattform? Anders gefragt, ist die Community Edition lediglich die Ultimate Edition, jedoch mit weniger Features und IntelliJ wird weiterhin einheitlich entwickelt, so dass alles dem gleichen Qualitäts-Standard entspricht? David Linsin
Fragen, Fragen, Fragen...
Armin stellt die Frage nach dem Groovy-Support bei NetBeans und Eclipse.
Mit meinem Interesse für Groovy bin ich schnell auf IDEA gestoßen und muss sagen das die Unterstützung für Groovy (und natürlich auch Java) echt sehr gelungen ist. Bei einem detaillierten Vergleich zwischen Eclipse 3.5, Netbeans 6.7.1 und IntelliJ IDEA 8.1.1 musste ich feststellen das IDEA im moment die einzige IDE ist, mit der man vernünftig Groovy programmieren kann. Armin
An alle IDE-Entwickler wendet sich Dominik Hofmann: Sind die Unterschiede der IDEs eigentlich wirklich so wichtig?
Was steigert Ihrer Meinung und Erfahrung nach die Produktivität in einem Projektteam mehr? Wenn jeder Entwickler seine Lieblings-IDE verwendet, oder wenn es eine einheitliche IDE im Unternehmen oder Projekt gibt? Wären Sie bereit, auf die von Ihnen entwickelte IDE zu verzichten, um eine einheitliche IDE in einem Unternehmen/Projekt zu ermöglichen? Dominik Hofmann
Und welche Fragen haben Sie noch an Roman Strobl, Daniel Megert und Aljoscha Rittner? Letzte Gelegenheit, in dieser Woche noch Kommentare abzugeben!

(hs)

andere Artikel dieser Serie


Anzeige

Kommentare


Folgende Links könnten Sie auch interessieren

zurück zum Seitenanfang