Sprachen- und Plattform-Unterstützung
Ein Indiz für die ständige Weiterentwicklung der IDEs ist, dass sie mehrere Programmiersprachen unterstützen. Von den IDEs werden alle Sprachen unterstützt, die häufig in Zusammenhang mit Java-Applikationen vorkommen. Zu nennen wären hier vor allem JSF, HTML, CSS und XML. Einige unterstützen auch JVM-Skriptsprachen, wie Groovy und JRuby, Sprachen außerhalb der Java-Sprachlandschaft, wie C/C++ und PHP, und sogar Modeling-Sprachen, wie UML. Die folgende Tabelle zeigt die unterstützten Sprachen der jeweiligen IDEs nach der Installation an
Unterstützung verschiedener Programmiersprachen:
Eclipse 3.6 |
JetBrains IntelliJ |
NetBeans 6.9 |
Oracle JDeveloper |
|
C/C++ |
ja |
nein |
ja |
nein |
Java-Sprachen |
ja |
ja |
nein |
nein |
Groovy |
nein |
ja |
ja |
nein |
JavaScript |
ja |
ja |
ja |
ja |
JRuby |
nein |
ja |
ja |
nein |
PHP |
ja |
ja |
nein |
nein |
UML |
9 Diagramme |
1 Diagramm |
nein |
7 Diagramme |
Die nächste Tabelle zeigt, dass alle IDEs hervorragend Java SE für Unternehmens-Entwicklungsprojekte unterstützen. Jedoch unterscheiden sich die IDEs bei der Unterstützung für Android und Java ME-Entwicklung für Handhelds oder eingebaute Geräte recht deutlich, wenn nur die Veröffentlichungsversion der IDE-Verkäufer oder -Unternehmen berücksichtigt wird. Wenn also Drittanbieter-Plug-Ins außer Acht gelassen werden. Deswegen schneidet Eclipse beim Java ME-Support hier nicht gut ab, obwohl Drittanbieter-Produkte das Funktionenspektrum entsprechend erweitern würden.
Entwicklungsplattformen:
Eclipse 3.6 |
JetBrains IntelliJ |
NetBeans 6.9 |
Oracle JDeveloper 11g |
|
Android |
exzellent |
gut |
nein |
nein |
Java ME |
schlecht |
exzellent |
exzellent |
schlecht |
Java SE |
exzellent |
exzellent |
exzellent |
exzellent |
Java EE |
exzellent |
exzellent |
exzellent |
exzellent |
Auf den folgenden Seiten werden wir bei jeder einzelnen IDE vor allem auf die Benutzerfreundlichkeit und die Coding-Möglichkeiten eingehen. Wir glauben, dass dies die Hauptunterscheidungs-Merkmale der verschiedenen IDEs sind, die sich auch auf die Produktivität und Zufriedenheit des Nutzers auswirken. Dies ist wohl fast genauso wichtig, wie die Plug-In-Auswahl. In unserem Testfazit werden deswegen die Unterpunkte entsprechend gewichtet.