In der IT-Welt gibt es zwei Lager: proprietäre Software und Open Source. Und wenn unter den kommerziellen Entwicklungsumgebungen IDEA (mit Open-Source-Ambitionen) praktisch der unangefochtene Spitzenreiter ist, sind Open-Source-IDEs der einzige Favorit – Eclipse. Es wird oft von Programmierern gewählt, die die Entwicklungsumgebung gerne individuell anpassen möchten. Was für eine IDE ist das und was sind ihre Vor- und Nachteile? Lass es uns herausfinden.
Über die IDE
Die Eclipse Java IDE ist eine integrierte Open-Source-Entwicklungsumgebung für die Programmiersprache Java, die von der Eclipse Foundation vertrieben und verwaltet wird. Eclipse wurde ursprünglich von IDE als Nachfolger der IBM VisualAge-Entwicklungsumgebung erstellt. Obwohl die Entwicklung das Unternehmen 40 Millionen US-Dollar kostete, wurde der Code Open Source und IBM stellte das Tool der unabhängigen Community zur weiteren Entwicklung zur Verfügung.Nutzungsbedingungen
Eclipse IDE ist kostenlos, was ihr einen großen Vorteil verschafft. Jeder Entwickler kann die neueste Version dieses Tools installieren. Selbstverständlich werden Spenden entgegengenommen. Eclipse hat auch eine kostenpflichtige Version – MyEclipse, aber dies ist eher ein separates Projekt, das auf Eclipse aufbaut. MyEclipse bietet eine voll funktionsfähige Softwareentwicklungsplattform sowie zusätzliche Pakete. MyEclipse Blue unterstützt beispielsweise die Integration mit der WebSphere-Produktfamilie und die Professional-Version implementiert erweiterte Funktionen für die Unternehmensentwicklung. Eclipse ist im Gegensatz zur kostenpflichtigen Version ein Kern, an den zusätzliche Plugins angeschlossen werden, um die IDE Ihrer Träume zu erstellen.Hauptfunktionen und Tools
Bei der Verwendung der Begriffe „...das beliebteste Tool...“ und „...kostenlos...“ denken viele Leute, dass die Funktionalität der IDE reduziert ist und einen Standardsatz an Funktionen unterstützt. Das ist nicht so. Eclipse Java IDE ist ein vollwertiges Tool, das von vielen großen Unternehmen als Unternehmensstandard übernommen wurde. Bei der Installation werden Sie aufgefordert, die gewünschte Entwicklungsumgebung auszuwählen: Im Menü gibt es viele Optionen, da das Eclipse-Toolkit mehr als nur Java umfasst. In unserem Fall sind jedoch die ersten beiden interessant: für Java-Entwickler und für Enterprise Java-Entwickler. Wie aus der Beschreibung hervorgeht, eignet sich die Enterprise-Option für die Entwicklung von Java- und Webanwendungen, Tools für die Unternehmensentwicklung, JPA, JSF usw. Die aktuelle Version von Eclipse zum Zeitpunkt des Schreibens ist 2019-09 R (4.13.0). Die Grundfunktionalität der IDE hängt nicht vom Typ (EE oder Standard) ab, für ernsthafte Projekte benötigen Sie jedoch die Enterprise-Version, die Ihnen die Entwicklung solcher Anwendungen erleichtert.Code schreiben
Der Eclipse-Editor sieht einfach und übersichtlich aus – ein Standardfenster zum Arbeiten mit Code, in dem die Projektstruktur und andere Parameter angezeigt werden. Bei der Erstinstallation ist das dunkle Theme standardmäßig aktiviert. Das Light-Theme ist für das Auge nicht so angenehm, obwohl dies subjektiv ist :) Auch ein nettes Feature: Die Standardbibliotheksklassen werden automatisch importiert, die Funktion ist standardmäßig aktiviert. Eclipse verfügt über eine nützliche QuickFix-Funktion, mit der Sie eine Codezeile schnell reparieren können. Wenn Sie QuickFix in Zeile 14 des Codes ausführen: Versuch, einen Wert in eine lokale Variable zu extrahieren: Mit dieser Funktion können Sie jede Aktion ausführen: von der einfachen Extraktion einer lokalen Variablen bis hin zu komplexeren Operationen.Refactoring
Das Refactoring von Java-Code in Eclipse unterscheidet sich von dem in IDEA. Der Punkt ist, dass es Eclipse wie IDEA an Kontextbewusstsein mangelt. Dies macht sich beim Refactoring bemerkbar. Das einfachste Beispiel ist das Ändern des Namens einer Variablen. IDEA berücksichtigt Name, Typ, Wert und Namen früherer Variablen ähnlichen Typs und schlägt einen passenden Namen vor. Eclipse kann das nicht. Wenn der Benutzer an „intelligentes“ Refactoring in IDEA gewöhnt ist, wird es einige Zeit dauern, sich daran zu gewöhnen. Ansonsten unterstützt das Refactoring-Verfahren alle Standardfunktionen. Zum Beispiel Schnittstellenextraktion, sicheres Löschen und andere (insgesamt 23).Debugger
Der Prozess des Debuggens einer Anwendung in Eclipse ist einfach, die Standardfunktionen sind intuitiv, das Debug-Menü zeigt den Status der Variablen und den aktuellen Kontext an:GUI-Entwicklung
Eclipse verfügt über einen visuellen Editor für GUI-Elemente, den Visual Editor, sowie einen GUI-Compiler. Der Visual Editor unterstützt AWT/Swing und ist seit Version 2.1 in Eclipse verfügbar. Dieser Editor muss separat angeschlossen werden.Web Applikationen
Um eine Webanwendung zu entwickeln, verfügt Eclipse über 30 verschiedene Anwendungsserver sowie zusätzliche Konnektoren:Werkzeuge
Unter den Eclipse-Tools sind auch die Arbeit mit Versionskontrollsystemen, Auto-Build, Assembly-Systemen, die Integration mit den gängigsten Frameworks und die bequeme Arbeit mit zusätzlichen Dateitypen (SQL, HTML, JS usw.) hervorzuheben.Vor- und Nachteile der Verwendung
Eclipse-Vorteile
Plugins
Dank der einfachen Plugin-Entwicklung ist Eclipse in hohem Maße anpassbar. Wie bereits gesagt, handelt es sich bei Eclipse um einen Kernel: Bei der Erstinstallation kann diese IDE noch nicht als vollwertige Umgebung bezeichnet werden. Dazu müssen Sie zusätzliche Plugins installieren, und dann wird die Entwicklung in Eclipse viel einfacher und angenehmer. Jeder kann seine eigene IDE erstellen.Preis
Das ist nicht der Fall: Die Eclipse Java IDE wird kostenlos verteilt.Plattformübergreifend
Jede in Java geschriebene Anwendung verfügt standardmäßig über diesen Vorteil. Eclipse kann auf jeder Plattform ausgeführt werden, auf der Java installiert ist.Arbeitsplatz
In Eclipse können Sie mehrere Projekte in einem Arbeitsbereich öffnen, was die Arbeit mit modularen Projekten oder die teilweise Codeübertragung von einem Projekt in ein anderes erheblich erleichtert.Dokumentation
Eclipse ist ein ausgereiftes Produkt, das auf der ganzen Welt beliebt ist und daher über eine große Dokumentationsbasis verfügt, in der eine 90-prozentige Chance besteht, jede Frage zu beantworten.Schnittstellen-Design
Es gibt keinen grundlegenden Unterschied zwischen den dunklen oder hellen Themen der Intellij IDEA- und Eclipse-Schnittstellen, aber viele Programmierer sagen, dass Eclipse über eine „professionelle Schnittstelle verfügt, die ihnen das Gefühl gibt, echte Entwickler zu sein“. Das ist ein subjektiver Pluspunkt.Nachteile von Eclipse
Plugins
Ja, seltsamerweise sind Plugins sowohl ein Plus als auch ein Minus. Tatsache ist, dass bei einer großen Anzahl inkompatibler Plugins die IDE abstürzen kann und eine Neuinstallation erforderlich ist. Dieser Fall tritt häufig bei großen Projekten auf und diese Funktion wird in der offiziellen Dokumentation nicht erwähnt.Unintuitive Benutzeroberfläche
Anfänger laufen Gefahr, sich im Dschungel der Eclipse-Oberfläche zu verirren. Eclipse wird am häufigsten von erfahrenen Programmierern verwendet, die das Tool an ihre Bedürfnisse anpassen möchten. Dies ist dank des reichhaltigen Ökosystems an Plugins und Möglichkeiten für deren Entwicklung möglich.
Was gibt es sonst noch zu lesen? |
---|
|
GO TO FULL VERSION