JavaRush /Java-Blog /Random-DE /Eclipse Java-Rezension: eine benutzerdefinierte Entwicklu...

Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung

Veröffentlicht in der Gruppe Random-DE
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. Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 1Es 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.

Um Teil der Java-Entwickler-Community zu werden, sind Kenntnisse und Erfahrung erforderlich. Dabei hilft das JavaRush-Projekt: Die Schulung erfolgt in Form eines Online-Spiels, 900 Minivorträge, 1200(!) praktische Probleme, Analyse von Interviewfragen und Hilfe beim Verfassen eines Lebenslaufs.

Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 2

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 Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 3Eclipse 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: Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 4Im 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. Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 5Bei der Erstinstallation ist das dunkle Theme standardmäßig aktiviert. Das Light-Theme ist für das Auge nicht so angenehm, obwohl dies subjektiv ist :) Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 6Auch ein nettes Feature: Die Standardbibliotheksklassen werden automatisch importiert, die Funktion ist standardmäßig aktiviert. Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 7Eclipse 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: Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 8Versuch, einen Wert in eine lokale Variable zu extrahieren: Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 9Mit 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: Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 10

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: Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 11

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. Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 12Eclipse Java-Rezension: eine benutzerdefinierte Entwicklungsumgebung – 13

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?

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION