Entwicklung eines Systems zur automatischen Suche nach Objekten im Bild. Installieren der Eclipse-Entwicklungsumgebung

Java ist eine höhere Programmiersprache, die bereits 1995 von Sun Microsystems entwickelt wurde. Bis heute beschäftigt sich die Entwicklung dieser Technologie mit der Firma JCP (Java Community Process). Eines der Hauptmerkmale der Sprache ist die Kompilierung, die direkt beim Zusammenstellen des Programms durchgeführt wird.

Der Code wird in Bytecode umgewandelt und dann in der Java Virtual Machine ausgeführt. Die JVM fungiert als Übersetzer, der eine Programmiersprache mit den notwendigen Komponenten eines Computers verbindet. Dieses Prinzip ermöglicht es Programmen, auf allen Systemen zu funktionieren, auf denen eine virtuelle Maschine installiert ist.

Merkmale der Programmiersprache

Die objektorientierte und typisierte Java-Sprache hat viele Funktionen, die für Entwickler nützlich sind. Unter ihnen sind die folgenden:

  • Leichtigkeit des Lernens. Grundkenntnisse der objektorientierten Programmierung reichen für eine komfortable Beherrschung der Sprache aus.
  • Objektorientierte Methodik. Programme bestehen aus Objekten, die einfach erweitert und an Ihre Ziele angepasst werden können.
  • Sicherheit. Die Verschlüsselung mit öffentlichen Schlüsseln bietet die besten Authentifizierungsmethoden.
  • Plattformunabhängigkeit. In der Sprache geschriebene Programme werden in Bytecode kompiliert, der auf absolut jeder Plattform moderner Betriebssysteme ausgeführt werden kann.
  • Portabilität. Eine Programmiersprache hängt in keiner Weise von den Implementierungsaspekten von Spezifikationen ab.
  • Stärke. Die Java-Maschine ist in der Lage, mit vielen Fehlern fertig zu werden, da sich der Entwickler auf die ständige Überprüfung und die Reduzierung der Kompilierungszeit konzentriert und betont.

Zudem ist diese Sprache sehr verbreitet, da sie sich als multithreaded, performant, interpretiert und dynamisch auszeichnet.

Funktionen von Java-Programmierplattformen

Es gibt mehrere Implementierungen dieser Plattform, unter denen Eclipse einen besonderen Platz einnimmt. Die Entwicklungsumgebung für modulare plattformübergreifende Anwendungen verfügt über eine Reihe obligatorischer Funktionen, die auch in anderen ähnlichen Produkten vorhanden sind. Darunter sind:

  • Gängige Technologien zum Bereitstellen von Programmen in einer Benutzerumgebung.
  • Tools zum Erstellen grafischer Schnittstellen beliebiger Komplexität.
  • Bibliotheken für Fernbedienung Objekte und programmgesteuerter Zugriff auf Daten.
  • Tools zum Starten, Debuggen, Kompilieren, Überwachen und für andere Aktionen mit Anwendungen.

Was ist Eclipse?

Eclipse ist eine Entwicklungsumgebung, die derzeit von der Eclipse Foundation kontrolliert wird. Es bietet Open-Source-Code, der Entwicklern neue Möglichkeiten bietet. Es ist in Java geschrieben und soll den Erstellungsprozess verbessern Software.

Dieses Projekt ist eine Infrastruktur, die grundlegende Dienste bereitstellt, die für Entwickler wichtig sind. Mit den verfügbaren Tools können Sie neue Technologien in Eclipse erstellen. Die Entwicklungsumgebung ist nicht nur eine Sammlung von APIs – sie kann vollwertige Aufgaben übernehmen.

Eine große Anzahl von Open-Source-Plugins Quellcode bietet unbegrenzte Möglichkeiten für Toolkit-Entwickler. Dem Programm können beliebige Ergänzungen hinzugefügt werden, wodurch Sie es letztendlich individuell anpassen und an jede Aufgabe anpassen können.

Plattformfunktionen

Die Programmierumgebung hat folgende Features:

  • Eine breite API-Assembly zum Hinzufügen neuer Module sowie ein Framework zum Programmieren beliebiger Erweiterungen.
  • Unterstützung für alle gängigen Betriebssysteme.
  • Die Programmierung in den meisten bekannten Sprachen ermöglicht genau die Eclipse - Entwicklungsumgebung. C Sharp (C#), Java, PHP, C, Python, C++ und viele andere Sprachen werden von diesem Programm unterstützt.
  • Die RCP-Technologie ist verfügbar, deren Fähigkeiten ausreichen, um Client-Software beliebiger Komplexität und Größenordnung zu entwickeln.
  • Die Modularität des Programms bietet unglaublichen Komfort und Flexibilität bei der Arbeit.

Das Eclipse-Projekt entwickelt sich in viele Richtungen weiter. Das Programm wird ständig verbessert und erweitert seine Funktionalität durch Hinzufügen neuer Plugins.

Plattformarchitektur

Die Programmierumgebung besteht aus mehreren Grundelementen. Das ist zum einen die Eclipse Runtime, die für den Betrieb von Modulen und Plugins zuständig ist. Diese Laufzeit umfasst grundlegende Funktionen. Dazu gehören die Verwaltung von Updates, die Interaktion mit dem System, die Konfiguration von Plugins und die Pflege des Hilfebereichs.

Zweitens ist dies die IDE selbst, die für die Verwaltung von Projekten, den führenden Elementen des Programms sowie für das Debuggen, die Teamentwicklung und das Suchen in Dateien verantwortlich ist.

Plugins wie PDE und Java Development Tools sind ebenfalls in Eclipse enthalten. Die Entwicklungsumgebung für Java-Programme und neue Add-Ons wird durch den Einsatz dieser Plug-Ins deutlich funktionaler.

Beispiele für andere spezialisierte Builds

Das obige Eclipse SDK ist eine der Plattformversionen. Mehrere weitere Builds der IDE sind mit einzigartigen Funktionen verfügbar, nämlich:

  • Für Java EE-Entwickler. Die Version ist für die Programmierung von Unternehmens- oder Webanwendungen mit Java EE vorgesehen.
  • Für JavaScript-Webentwickler. Ein Build zum Erstellen von Webprodukten mit CSS, XML, HTML und JavaScript.
  • Für Java-Entwickler. Version zum Programmieren in Java.
  • Für C/C++-Entwickler. Assembly für die Programmierung in C++ und C.

Jede Version hat einzigartige Funktionen, aber die grundlegende Funktionalität für Anfänger wird vollständig von der Standard-Eclipse (Entwicklungsumgebung) bereitgestellt. Lektionen dazu sind kostenlos im Internet verfügbar, was das Studium des Programms erheblich vereinfacht.

Konkurrenzprodukte

Diese Entwicklungsumgebung hat viele Konkurrenten, aber es ist unmöglich, den besten Vertreter endgültig auszuwählen. Eclipse kann getrost als das beliebteste angesehen werden. Fast alle Entwickler haben es dank einer Reihe unbestreitbarer Vorteile verwendet.

Beim Entwickeln mobile Anwendungen Eclipse (Entwicklungsumgebung) wird häufig verwendet. Die Android-Plattform entwickelt sich schnell und die Java-Sprachunterstützung der IDE zieht Entwickler an. Es ist jedoch erwähnenswert, dass seine Fähigkeiten viel größer sind.

Der Hauptkonkurrent des fraglichen Programms ist das Produkt NetBeans, und es ist völlig kostenlos. Sie müssen für die Eclipse-Lizenz bezahlen, und das schreckt einige Leute ab. Andere Konkurrenzprodukte sind IntelliJ IDEA, JDeveloper, Android Studio, DrJava und MyEclipse. Aber viele halten Eclipse für das Beste. Die Entwicklungsumgebung erfreut die Benutzer seit vielen Jahren und hört nicht damit auf!

Eclipse ist eine kostenlose IDE zur Entwicklung modularer plattformübergreifender Anwendungen. Entwickelt und gepflegt von der Eclipse Foundation.

Die bekanntesten Anwendungen auf Basis der Eclipse-Plattform sind die verschiedenen „Eclipse-IDEs“ zur Entwicklung von Software in mehreren Sprachen (z. B. die beliebteste „Java-IDE“, die nativ unterstützt wurde, ohne auf irgendwelche proprietären Erweiterungen angewiesen zu sein, verwendet eine öffentliche Standard-API für den Zugriff auf die Eclipse-Plattform).

Ursprünglich wurde Eclipse von IBM als Nachfolger der IBM VisualAge-Entwicklungsumgebung als Corporate-IDE-Standard für die Entwicklung in verschiedenen Sprachen für IBM-Plattformen entwickelt. Laut IBM kosteten Design und Entwicklung 40 Millionen US-Dollar. Der Quellcode war vollständig Open Source und wurde nach der Veröffentlichung von Eclipse der IBM-unabhängigen Community zur weiteren Entwicklung zur Verfügung gestellt.

In Eclipse 3.0 (2003) wurden die Spezifikationen der OSGi-Dienstplattform als Laufzeitarchitektur gewählt. Seit Version 3.0 hat sich Eclipse von einer monolithischen IDE, die Erweiterungen unterstützt, zu einer Reihe von Erweiterungen entwickelt. Es basiert auf dem OSGi-Framework und SWT / JFace, auf dessen Grundlage die nächste Schicht entwickelt wird - RCP (Rich Client Platform, eine Plattform zur Entwicklung vollwertiger Client-Anwendungen). RCP dient nicht nur als Basis für Eclipse, sondern auch für andere RCP-Anwendungen wie Azureus und File Arranger. Die nächste Ebene ist Eclipse selbst, eine Reihe von RCP-Erweiterungen – Editoren, Panels, Perspektiven, ein CVS-Modul und ein Java Development Tools (JDT)-Modul.

Seit 2006 koordiniert die Eclipse Foundation das jährliche Simultaneous Release, das im Juni stattfindet. Jede Version enthält Eclipse-Plattform, sowie eine Reihe anderer Eclipse-Projekte.

Vorteile von Eclipse

Eclipse ist in erster Linie eine Plattform für die Entwicklung von Erweiterungen, was es populär gemacht hat: Jeder Entwickler kann Eclipse mit eigenen Modulen erweitern. Es gibt bereits Java Development Tools (JDT), C/C++ Development Tools (CDT), die von QNX-Ingenieuren zusammen mit IBM entwickelt wurden, und Tools für Ada-Sprachen (GNATbench, Hibachi), COBOL, FORTRAN, PHP usw. von verschiedenen Entwicklern . Viele Erweiterungen ergänzen die Eclipse-Umgebung mit Managern für die Arbeit mit Datenbanken, Anwendungsservern und mehr.

Eclipse JDT (Java Development Tools) ist das bekannteste Modul für die Gruppenentwicklung: Die Umgebung ist in CVS integriert, GIT-Versionskontrollsysteme in der Hauptdistribution, es gibt Plug-Ins für andere Systeme (z. B. Subversion, MS SourceSafe) . Bietet auch Unterstützung für die Kommunikation zwischen der IDE und dem Aufgaben- (Fehler-) Verwaltungssystem. Die Hauptdistribution enthält Unterstützung für den Bugtracker Bugzilla, und es gibt auch viele Erweiterungen zur Unterstützung anderer Tracker (Trac, Jira usw.). Da es kostenlos und von hoher Qualität ist, ist Eclipse in vielen Organisationen der Unternehmensstandard für die Anwendungsentwicklung.

Eclipse ist in Java geschrieben, also plattformunabhängig, mit Ausnahme der SWT-Bibliothek, die für alle gängigen Plattformen entwickelt wird (siehe unten). Die SWT-Bibliothek wird anstelle der Standard-Java-Swing-Bibliothek verwendet. Es ist für eine reaktionsschnelle und natürlich aussehende Benutzeroberfläche vollständig auf die zugrunde liegende Plattform (Betriebssystem) angewiesen, verursacht jedoch manchmal plattformübergreifende Kompatibilitäts- und Anwendungsstabilitätsprobleme.

Die Basis von Eclipse ist die Rich Client Platform (RCP). Es besteht aus folgenden Komponenten:

OSGi (Standard-Bundle-Delivery-Umgebung);

SWT (tragbares Widget-Toolkit);

JFace (Dateipuffer, Textbearbeitung, Texteditoren);

Eclipse-Arbeitsumgebung (Panels, Editoren, Projektionen, Assistenten).

Die GUI in Eclipse wird mit dem SWT-Toolkit geschrieben. Letzteres verwendet im Gegensatz zu Swing (das selbst grafische Steuerelemente emuliert) die grafischen Komponenten eines bestimmten Elements Betriebssystem. Die Eclipse-Benutzeroberfläche hängt auch von einer GUI-Middleware namens JFace ab, die es einfach macht, eine Benutzeroberfläche auf der Basis von SWT zu erstellen.

Die Flexibilität von Eclipse wird durch Plug-Ins gewährleistet, die es ermöglichen, nicht nur in Java, sondern auch in anderen Sprachen wie C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal zu entwickeln , Zonnon und andere.

Java-Plattform

Die Java-Softwareplattform ist eine Reihe von Softwareprodukten und -spezifikationen von Sun Microsystems, ehemals ein unabhängiges Unternehmen und jetzt eine Tochtergesellschaft der Oracle Corporation, die zusammen ein System für die Entwicklung von Anwendungssoftware und deren Einbettung in beliebige plattformübergreifende Software bereitstellen. Java wird in einer Vielzahl von Computerplattformen verwendet, von eingebetteten Geräten und Mobiltelefonen im unteren Preissegment bis hin zu Unternehmensservern und Supercomputern im höheren Preissegment. Obwohl Java-Applets selten auf Desktop-Computern verwendet werden, werden sie manchmal verwendet, um die Funktionalität und Sicherheit beim Surfen im World Wide Web zu verbessern.

In Java geschriebener Programmcode wird von der Java Virtual Machine in Java-Bytecode umgewandelt. Es gibt jedoch Bytecode-Compiler für andere Programmiersprachen wie Ada, JavaScript, Python und Ruby. Es gibt auch mehrere neue Programmiersprachen, die für die Arbeit mit der Java Virtual Machine entwickelt wurden. Das sind Sprachen wie Scala, Clojure und Groovy. Die Syntax von Java ist größtenteils von C und C++ entlehnt, aber die objektorientierten Funktionen basieren auf dem Modell, das in Smalltalk und Objective-C verwendet wird. Java fehlen bestimmte Low-Level-Konstrukte wie Zeiger, und Java hat ein sehr einfaches Speichermodell, bei dem sich jedes Objekt auf dem Heap befindet und alle Variablen eines Objekttyps Referenzen sind. Die Speicherverwaltung erfolgt über die integrierte automatische Garbage Collection, die von der JVM durchgeführt wird.

- freien Rahmen modulare plattformübergreifende Anwendungen zu entwickeln.

Das Projekt wurde ursprünglich in entwickelt IBM als Corporate-IDE-Standard für die Entwicklung in verschiedenen Sprachen für IBM-Plattformen. Dann wurde das Projekt umbenannt und der Community zur Weiterentwicklung zur Verfügung gestellt.

Erstmal komplett Java-IDE, ausgerichtet auf Gruppenentwicklung, ausgestattet mit Tools für die Arbeit mit Versionskontrollsystemen (CVS-Unterstützung ist in der Eclipse-Distribution enthalten, mehrere Varianten von SVN-Modulen werden aktiv entwickelt, es gibt Unterstützung für VSS und andere). Wegen der kostenlosen Eclipse ist in vielen Organisationen der Unternehmensstandard für die Anwendungsentwicklung.

Zweiter Termin- dienen als Plattform für die Entwicklung neuer Erweiterungen (was an Popularität gewonnen hat - jeder Entwickler kann Eclipse mit seinen Modulen erweitern). Die wurden C/C++-Entwicklungstools(CDT), entwickelt von QNX-Ingenieuren zusammen mit IBM, COBOL, FORTRAN, PHP-Tools verschiedener Entwickler. Viele Erweiterungen ergänzen Eclipse um Manager für die Arbeit mit Datenbanken, Anwendungsservern etc.

Seit Version 3.0 ist Eclipse keine monolithische IDE mehr, die Erweiterungen unterstützt, sondern eine Sammlung von Erweiterungen. Es basiert auf dem OSGi-Framework und SWT / JFace, auf dessen Grundlage die nächste Schicht entwickelt wurde - eine Plattform zur Entwicklung vollwertiger RCP-Client-Anwendungen (Rich Client Platform - (englische Rich-Client-Anwendungen). Die RCP-Plattform dient als Grundlage für RCP-Anwendungen wie Azareus und File Arranger Die nächste Schicht ist die Eclipse-Plattform, die aus einer Reihe von RCP-Erweiterungen besteht - Editoren, Panels, Perspektiven, ein CVS-Modul und ein Java Development Tools (JDT)-Modul.

Geschrieben in Java, ist also ein plattformunabhängiges Produkt, mit Ausnahme der SWT-Bibliothek, die für alle gängigen Plattformen entwickelt wird. Die SWT-Bibliothek wird anstelle des "langsamen" Swing verwendet und ist vollständig von der zugrunde liegenden Plattform (Betriebssystem) abhängig, die eine schnelle und natürliche Benutzeroberfläche bietet.

Die Basis von Eclipse ist die Rich Client Platform (RCP). Es besteht aus folgenden Komponenten:


  • OSGi (Standardlieferumgebung für Kits);
  • SWT (tragbares Widget-Toolkit);
  • JFace (Dateipuffer, Textbearbeitung, );
  • Eclipse-Arbeitsumgebung (Panels, Editoren, Projektionen, Assistenten).
  • Die GUI wird mit dem SWT-Toolkit geschrieben. Letzteres verwendet im Gegensatz zu Swing (das nur bestimmte grafische Elemente der verwendeten Plattform emuliert) tatsächlich die grafischen Komponenten dieses Systems. Die Eclipse-Benutzeroberfläche hängt auch von einer GUI-Middleware namens JFace ab, die es einfach macht, eine Benutzeroberfläche auf der Basis von SWT zu erstellen.

    Für Flexibilität sorgen Plug-Ins, die es ermöglichen, nicht nur in Java, sondern auch in anderen Sprachen wie C/C++, Perl, Ruby, Python, PHP, ErLang und anderen zu entwickeln.

    Lokalisierung

    Ab Version 3.1.1, wurde ein Sprachpaket für die Russifizierung veröffentlicht. Sowohl die grafische Oberfläche als auch die Dokumentation wurden ins Russische übersetzt.

    Für die Umgebung stehen eine Reihe kostenloser und kommerzieller Module zur Verfügung. Die Umgebung wurde ursprünglich für die Sprache Java entwickelt, mittlerweile gibt es aber zahlreiche Erweiterungen zur Unterstützung anderer Sprachen, wie z

    • C/C++ - C/C++-Entwicklungstools von CDT Eclipse
    • Perl - EPIC-Modul, Eclipse-Perl-Integration
    • PHP - PDT PHP-Entwicklungstools
    • JavaScript - JSEclipse-JavaScript-Plugin für die Eclipse-Umgebung
    • Python - Pydev, Python-Entwicklungsumgebung
    • Ruby - RDT, Ruby-Entwicklungstools

    Es gibt auch Module zum Erstellen von grafischen Oberflächen.

    Für die Entwicklung und den Empfang von Berichten und die Entwicklung von analytischen BI-Anwendungen gibt es de:BIRT_Projec t.

    Die Funktion zum Installieren und Aktualisieren von Modulen über .

    Aptana(aptana.com) – Verteilung von Eclipse und einem Plugin, das die Entwicklung mit JavaScript (alle wichtigen JS-Ajax-Bibliotheken sind in der Verteilung enthalten), HTML, CSS, Ruby on Rails, Adobe AIR unterstützt.

    Hinterlassen Sie Ihren Kommentar!

    Verwenden von Eclipse-Plugins zum Bearbeiten, Kompilieren, Debuggen und als Basis für Ihre Anwendungen

    Dieser Nachtrag zum Artikel von David Gallardo bietet neue Informationen zu Eclipse V3.3.

    Was ist Eclipse?

    Eclipse ist eine Java-basierte erweiterbare Open-Source-Entwicklungsplattform. Tatsächlich ist es nur eine Entwicklungsumgebung und eine Reihe von Diensten zum Erstellen von Anwendungen, die auf eingebetteten Komponenten (Plugins) basieren. Glücklicherweise wird Eclipse mit einem Standardsatz von Plug-Ins geliefert, einschließlich der bekannten Java Development Tools (JDT).

    Während die meisten Benutzer, die Eclipse als Java Integrated Development Environment (IDE) verwenden, damit recht zufrieden sind, hat es noch viel mehr zu bieten. Eclipse enthält auch eine Plugin Development Environment (PDE), die vor allem für diejenigen interessant sein wird, die Eclipse selbst erweitern möchten, da Sie damit eigene Tools erstellen können, die in die Eclipse-Umgebung integriert sind. Da Eclipse vollständig Plug-in ist, haben alle Toolkit-Entwickler die Möglichkeit, Erweiterungen für Eclipse anzubieten und Benutzern eine konsistente und nahtlos integrierte Entwicklungsumgebung (IDE) bereitzustellen.

    Diese Integrität und Konsistenz gibt es nicht nur bei Java-Entwicklungstools. Obwohl Eclipse in Java geschrieben ist, kann es auch mit anderen Sprachen verwendet werden. Beispielsweise existieren bereits Plugins (oder werden entwickelt), die solche Programmiersprachen wie C/C++ und COBOL unterstützen. Das Eclipse-Framework kann auch als Grundlage für andere Arten von Anwendungen verwendet werden, die nicht mit der Softwareentwicklung zu tun haben, wie z. B. Content-Management-Systeme.

    Ein hervorragendes Beispiel für eine Eclipse-basierte Anwendung ist IBM® Rational® Software Architect (siehe ), das die Grundlage der IBM-Familie von Java-Entwicklungstools bildete.

    Eclipse ist Open Source

    Open-Source-Software wird unter einer Lizenz veröffentlicht, die den Benutzern bestimmte Rechte garantieren soll. Die offensichtlichste davon ist natürlich, dass der Quellcode den Benutzern zur Verfügung gestellt werden muss und sie jedes Recht haben, die Software selbst zu ändern und weiterzuverbreiten. Dieser Schutz der Nutzerrechte wird durch einen Mechanismus namens „Copyleft“ erreicht: Die Softwarelizenz steht für Urheberrechtsschutz (Copyright) und verbietet die Weiterverbreitung der Software, es sei denn, dem Nutzer werden solche Rechte eingeräumt. Die Copyleft-Lizenz erfordert auch, dass alle von Benutzern vertriebene Software ohne Modifikation von der Originallizenz abgedeckt wird. Damit wird die Bedeutung des Urheberrechts im Wesentlichen auf den Kopf gestellt, und eine Copyleft-Lizenz, die das Urheberrecht nutzt, um dem Nutzer Rechte zu geben, und nicht, um sie dem Softwareentwickler zu sichern, wird oft scherzhaft gesagt, „alle Rechte sind pervertiert“ (alle Rechte umgedreht).

    Ein Großteil der allgemeinen Angst, Unsicherheit und Zweifel an Open-Source-Software basiert auf der sogenannten viralen Natur einiger Copyleft-Lizenzen. Die Idee ist, dass Sie Ihr geistiges Eigentum verlieren, wenn Sie Open-Source-Software als Teil Ihres eigenen Entwicklungsprogramms verwenden, da die Lizenz Ihre privaten Teile des Programms "kontaminiert". Mit anderen Worten, die Lizenz kann verlangen, dass alle Software, die Open-Source-Software enthält, einschließlich neu erstellter Software, unter derselben Lizenz vertrieben wird. Während dies für die bekannteste Copyleft-Lizenz gilt, die GNU General Public License (unter der beispielsweise Linux® vertrieben wird), gibt es andere Lizenzen, die eine andere Balance zwischen kommerziellen und öffentlichen Interessen finden.

    Die Open Software Initiative – OSI (Open Source Initiative) ist eine gemeinnützige Organisation, die klar definiert, was Open Source ausmacht, und Lizenzen zertifiziert, die ihre Kriterien erfüllen. Eclipse wird unter der EPL – Eclipse Public License (Open Eclipse License) V1.0 vertrieben, die von OSI genehmigt wurde und darauf abzielt, die kommerzielle Akzeptanz von Eclipse zu erleichtern, während die Loyalität gegenüber den Autoren des Quellcodes gewahrt bleibt.

    Diejenigen, die Plug-Ins für Eclipse erstellen oder Eclipse als Basis für die Softwareentwicklung verwenden, sind verpflichtet, jeden Eclipse-Code, den sie verwenden oder ändern, unter der EPL-Lizenz zu veröffentlichen, es steht ihnen jedoch frei, ihre eigenen Add-Ons nach Belieben zu lizenzieren. Nativer Code, der mit Software von Eclipse gebündelt ist, muss nicht als Open Source lizenziert werden, und der Quellcode selbst muss nicht veröffentlicht werden.

    Während die meisten Programmierer Eclipse nicht verwenden werden, um Plug-Ins zu entwickeln oder neue darauf basierende Produkte zu erstellen, ist die Open-Source-Natur von Eclipse nicht nur deshalb wichtig, weil sie Eclipse kostenlos zur Verfügung stellt (und trotz der Tatsache, dass die Lizenz kommerziell orientiert ist). dass Plugins Geld kosten können). Open Source fördert Innovationen und schafft einen Anreiz für Entwickler (auch kommerzielle), ihren Quellcode in die Community einzubringen. Dafür gibt es mehrere Gründe, aber der wichtigste ist vielleicht, dass je mehr Entwickler zum Projekt beitragen, desto wichtiger wird es für alle. Und wenn ein Projekt nützlich wird, werden es immer mehr Entwickler verwenden und eine Community darum herum aufbauen, ähnlich denen, die sich um Apache und Linux gebildet haben. (Weitere Informationen zu Lizenzen finden Sie im Abschnitt.)

    Was ist Eclipse?

    Eclipse ist eine Open-Source-Entwicklergemeinschaft, deren Projekte darauf abzielen, eine offene Entwicklungsplattform aufzubauen, die aus erweiterbaren Entwicklungsumgebungen, Tools und Laufzeitbibliotheken zum Erstellen, Bereitstellen und Verwalten von Software während ihres Lebenszyklus besteht. Die Eclipse Foundation ist eine gemeinnützige, von Mitgliedern unterstützte Vereinigung, die Eclipse-Projekte hostet und dabei hilft, die Open-Source-Community und das Ökosystem komplementärer Produkte und Dienstleistungen voranzubringen.

    Das Eclipse-Projekt wurde im November 2001 von IBM ins Leben gerufen und von einem Konsortium von Softwareanbietern unterstützt. Die Eclipse Foundation wurde im Januar 2004 als unabhängige, gemeinnützige Organisation gegründet, die als Verwalter der Eclipse-Community fungiert. Es wurde geschaffen, um eine herstellerunabhängige, offene und transparente Community rund um Eclipse wachsen zu lassen. Die heutige Eclipse-Community besteht aus Einzelpersonen und Organisationen, die die Softwareindustrie repräsentieren.

    Die Eclipse Foundation überwacht und leitet die laufende Entwicklung von Eclipse. Die Stiftung dient der Community, nennt aber Open-Source-Entwickler Committer und tatsächlich gehören diejenigen, die an Eclipse-Projekten arbeiten, nicht zu seinen Mitarbeitern. Typischerweise sind Eclipse-Committer entweder in einer Organisation oder unabhängige Entwickler, die ihre Zeit freiwillig für die Arbeit an einem Open-Source-Projekt zur Verfügung stellen.

    Nachdem wir uns nun die theoretischen, historischen und politischen Aspekte von Eclipse angesehen haben, werfen wir einen Blick auf das Produkt selbst.

    Eclipse-Arbeitsbereich

    Wenn Sie Eclipse zum ersten Mal starten, sehen Sie eine Willkommensseite im Arbeitsbereich (siehe Abbildung 1). Der Eclipse-Benutzer hat mehrere Möglichkeiten, zur Übersichtsseite zu navigieren, was ich empfehle (siehe Abbildung 2). Als Nächstes können Sie Informationen zu neuen Funktionen lesen, einige Beispiele untersuchen oder ein Tutorial absolvieren.

    Abbildung 1. Eclipse-Willkommensseite
    Abbildung 2. Eclipse-Übersichtsseite

    Der Eclipse-Arbeitsbereich besteht aus mehreren so genannten Panels Darstellungen, wie Navigator- oder Gliederungsansichten. Die Menge solcher Darstellungen heißt Perspektive. Eine der gebräuchlichsten Perspektiven ist die Ressourcenperspektive, bei der es sich um einen grundlegenden Satz von Ansichten zum Verwalten von Projekten und zum Anzeigen und Bearbeiten von Projektdateien handelt.

    Ich empfehle den meisten unerfahrenen Benutzern, mit der in Abbildung 2 gezeigten Übersichtsseite zu beginnen und mehr über Eclipse zu erfahren. Der Abschnitt Workbench-Grundlagen enthält viele nützliche Einstiegsinformationen zu den verschiedenen Eclipse-Komponenten und deren Zusammenspiel. Nehmen Sie sich ein paar Minuten Zeit, um dieses Material zu lesen, und lassen Sie uns dann in die Java Development Tools (JDT) von Eclipse eintauchen. Der beste Weg etwas lernen - es in der Praxis ausprobieren.

    In Fortsetzung dieser kurzen Tour durch Eclipse werden wir ein neues Java-Projekt erstellen. Auswählen Datei > Neu > Java-Projekt (Datei > Neu > Java-Projekt) und geben Sie Hello ein, wenn Sie nach einem Projektnamen gefragt werden, und klicken Sie dann auf Fertig.

    Schauen wir uns nun die "Java"-Perspektive an (falls Sie noch nicht dort sind). Je nachdem, wie Sie Ihren Bildschirm steuern möchten, können Sie entweder die Perspektive des aktuellen Fensters ändern, indem Sie auswählen Fenster > Perspektive öffnen > Java (Fenster > Perspektive öffnen > Java), oder öffnen Sie ein neues Fenster, indem Sie auswählen Fenster> Neues Fenster (Fenster> Neues Fenster), und wählen Sie eine neue Perspektive.

    Wie Sie vielleicht erwarten, verfügt die Java-Perspektive über eine Reihe von Ansichten, die für die Java-Entwicklung entwickelt wurden. Einer von ihnen, der sich in der oberen linken Ecke befindet, ist eine Hierarchie, die verschiedene Java-Pakete, Klassen, JAR-Archive und verschiedene Dateien enthält. Diese Ansicht wird Paket-Explorer genannt. Bitte beachten Sie, dass dem Hauptmenü zwei neue Elemente hinzugefügt wurden: Source und Refactor.

    Java-Entwicklungstools (JDT)

    Um die Java-Entwicklungsumgebung auszuprobieren, werden wir eine Anwendung namens „Hello World“ erstellen und ausführen. Klicken Sie aus der Java-Perspektive mit der rechten Maustaste auf den Quelltestordner des Projekts „Hello“ (src) und wählen Sie ihn aus Neu> Klasse (Neu> Klasse), wie in Abbildung 3 gezeigt. Geben Sie im angezeigten Dialogfeld Hello als Klassennamen ein. Unterhalb der Inschrift Welche Methoden-Stubs möchten Sie erstellen? (Welche Methoden-Stubs möchten Sie erstellen?) Hinweis public static void main(Stringargs) und drücke Fertig.

    Abbildung 3. Erstellen einer neuen Klasse in der Java-Perspektive

    Dadurch wird eine .java-Datei mit der Hello-Klasse und einer leeren main()-Methode im Editorbereich erstellt, wie in Abbildung 4 gezeigt. Fügen Sie der Methode den folgenden Code hinzu (beachten Sie, dass die Beschreibung für ich bewusst weggelassen).

    Abbildung 4. Die Hello-Klasse im Java-Editor

    Während Sie tippen, werden Sie einige der Funktionen des Eclipse-Editors bemerken, einschließlich Syntaxprüfung und Codevervollständigung. Wenn Sie außerdem eine öffnende Klammer oder doppelte Anführungszeichen eingeben, fügt Eclipse automatisch ein schließendes Paar dafür ein und platziert den Cursor in der Mitte.

    In anderen Fällen können Sie mithilfe der Kombination eine automatische Codevervollständigung auslösen Strg+1. Die Codevervollständigungsfunktion erzeugt eine kontextsensitive Liste von Optionen, aus denen Sie mit der Tastatur oder der Maus auswählen können. Varianten können eine Liste von Methoden sein, die für ein bestimmtes Objekt spezifisch sind, oder ein Stück Code, das auf verschiedenen Schlüsselwörtern wie for oder while basiert.

    Die Syntaxprüfung hängt von der inkrementellen Kompilierung ab. Während Sie Code speichern, wird er im Hintergrund kompiliert und auf Syntaxfehler überprüft. Standardmäßig werden Syntaxfehler rot unterstrichen und am linken Rand erscheint ein roter Punkt mit einem weißen X. Andere Fehler sind am Rand des Editors mit einem Glühbirnensymbol gekennzeichnet; Dies sind Probleme, die der Editor für Sie beheben könnte (eine Funktion namens Quick Fix).

    Im obigen Code befindet sich das Glühbirnenzeichen neben der for-Anweisung, da die Beschreibung für i weggelassen wurde. Wenn Sie auf eine Glühbirne doppelklicken, wird eine Liste mit vorgeschlagenen Korrekturen angezeigt. In unserem Fall wird vorgeschlagen, ein Klassenfeld i , eine lokale Variable i oder einen Parameter i für die Methode zu erstellen; Wenn Sie eine dieser Optionen mit der Maus auswählen, wird der Code angezeigt, der generiert wird. Abbildung 5 zeigt die Liste der vorgeschlagenen Optionen und den vorgeschlagenen Code im Fall einer lokalen Variablen.

    Abbildung 5. Optionen, die von der Quick Fix-Funktion angeboten werden

    Ein Doppelklick auf einen Satz fügt den Code an der richtigen Stelle im Programm ein.

    Wenn das Programm ohne Fehler kompiliert wird, können Sie es ausführen, indem Sie auswählen Laufen im Eclipse-Menü. (Beachten Sie, dass es keinen separaten Kompilierungsschritt gibt, da die Kompilierung beim Speichern des Codes erfolgt. Wenn Ihr Code keine Syntaxfehler aufweist, kann er ausgeführt werden.) Das Dialogfeld "Launch Configurations" wird mit den richtigen Standardwerten angezeigt. klicken Laufen unten rechts. Im unteren Bereich wird ein neues Registerfeld (Konsole) angezeigt, in dem die Ausgabe des Programms angezeigt wird, wie unten gezeigt.

    Abbildung 6. Das Ergebnis des Programms

    Sie können das Programm auch im Java-Debugger ausführen. Zuerst müssen Sie einen Haltepunkt in main() System.out.println() setzen, indem Sie auf das graue Feld auf der linken Seite des Bearbeitungsfelds neben dem Aufruf von System.out.println() doppelklicken. Es erscheint ein blauer Punkt. Auf der Speisekarte Laufen eine Mannschaft auswählen Debuggen. Wie zuvor beschrieben, wird das Dialogfeld "Launch Configurations" angezeigt. Wähle ein Team Laufen. Die Perspektive wechselt automatisch zur Debug-Perspektive, die eine Reihe interessanter neuer Ansichten enthält, wie unten gezeigt.

    Abbildung 7. Debug-Perspektive

    Beachten Sie die Debug-Ansicht in der oberen linken Ecke der Perspektive. Diese Ansicht zeigt den Aufrufstapel und enthält eine Symbolleiste in der Titelleiste, mit der Sie die Programmausführung steuern können. Das Bedienfeld verfügt über Schaltflächen zum Fortsetzen, Anhalten oder Beenden des Programms, zum Wechseln zur nächsten Anweisung, zum Überspringen der nächsten Anweisung oder zum Zurückkehren von einer Methode. Das Bedienfeld oben rechts enthält eine Reihe von Registerkartenansichten, darunter Variablen (Variablen), Haltepunkte (Kontrollpunkte), Ausdrücke (Ausdrücke) und Anzeige (Anzeige). Die Registerkarte Variablen ist jetzt ausgewählt, sodass wir den aktuellen Wert der Variablen i sehen können.

    Ausführlichere Informationen zu den Ansichten erhalten Sie über die Kontexthilfe; Klicken Sie dazu auf den Titel der Ansicht und klicken Sie auf F1.

    Zusätzliche Plugins

    Neben Plugins wie JDT zum Bearbeiten, Kompilieren und Debuggen von Anwendungen gibt es Plugins, die den gesamten Entwicklungsprozess unterstützen: Modellierung, Build-Automatisierung, Komponententests, Leistungstests, Versionierung und Konfiguration.

    Eclipse enthält ein Concurrent Versions System (CVS)-Plugin für die Quellcodeverwaltung. Das Team-Plug-in stellt eine Verbindung zu einem CVS-Server her, sodass Mitglieder eines Entwicklungsteams an einer Reihe von Quelldateien arbeiten können, ohne die von anderen vorgenommenen Änderungen zu beeinträchtigen. Auf das Management gehen wir hier nicht näher ein. Quellcode von Eclipse, da dies die Installation eines CVS-Servers erfordert, obwohl die Fähigkeit, ein Entwicklungsteam zu unterstützen, und nicht nur die Eigenentwicklung, ein wichtiger und integraler Bestandteil von Eclipse ist.

    Plug-ins, die von der Eclipse Foundation verwaltet und vertrieben werden, finden Sie auf der Eclipse-Website. Die vollständigste Liste der verfügbaren Plug-ins ist auf der Eclipse Plug-in Central-Seite verfügbar, die als Verzeichnis der Plug-ins dient.

    Architektur der Eclipse-Plattform

    Die Eclipse-Plattform enthält eine Reihe leistungsstarker Plugins (siehe Abbildung 8), die Projekte wie JDT und PDE unterstützen.

    Abbildung 8. Vereinfachte Architektur der Eclipse-Plattform

    Die dunkelblauen Kästchen stellen die Komponenten dar, die den zentralen Teil der Rich Client Platform (RCP) in Eclipse bilden. Das eigentliche Konzept von RCP geht über den Rahmen dieses Artikels hinaus, aber stellen Sie sich RCP einfach als eine Reihe von Plug-Ins von Eclipse vor, die Benutzer bei der Anwendungsentwicklung verwenden können, z. B. Lotus Notes® 8. Die hellblauen Kästchen stehen für optionale ( obwohl empfohlen) Komponenten in RCP-basierte Anwendungen zu aktivieren. Und die grauen Blöcke sind komplett optional. Die Plattform besteht aus mehreren Komponenten, wir werden uns einige davon ansehen:

    Laufzeit Runtime ist der Code, der das Eclipse-Plug-in-Modell basierend auf der OSGi-Spezifikation und dem Konzept von Erweiterungen und Erweiterungspunkten definiert. Runtime bietet auch zusätzliche Dienste wie Syslog und Parallelität. JFace/SWT Das Standard Widget Toolkit (SWT) ist eine Reihe von Widgets, die für die Benutzeroberfläche und Funktionalität von Eclipse verantwortlich sind. JFace ist einfach ein Add-On zu SWT, das mehrere Model-View-Controller (MVC)-Klassen bereitstellt, um die Entwicklung grafischer Anwendungen zu erleichtern. Werkbank (Arbeitsbereich) Der Arbeitsbereich verleiht Eclipse seine Persönlichkeit. Auf dieser Ebene wird das Konzept von Ansichten, Perspektiven und Dingen wie Bearbeitungsfenstern implementiert. Hilfe (Benutzerunterstützung) Mit dieser Eclipse-Komponente können Sie Ihren Benutzern Support leisten. Dies kann über das Hilfesystem erfolgen, das es Benutzern ermöglicht, nach Hilfedokumentation zu suchen, oder über Spickzettel, die Endbenutzern als interaktive Aufgabenlisten präsentiert werden können. Aktualisieren Die Aktualisierungskomponente bietet Eclipse die Möglichkeit, Anwendungen von einer Version auf eine andere zu aktualisieren. Mannschaft (Mannschaft) Die Team-Komponente ist ein Framework, das es Entwicklern ermöglicht, ihre eigenen Versionskontrollsysteme einzubinden. Eine beispielhafte Anbieterimplementierung ist das in Eclipse integrierte CVS-Plugin.

    Fazit

    Aus dem von IBM geschriebenen Originalcode hat sich Eclipse zu einem voll funktionsfähigen Open-Source-Ökosystem mit mehr als 100 teilnehmenden Unternehmen entwickelt. Ein portables, erweiterbares Open-Source-Framework ist keine neue Idee mehr, aber mit einem durchdachten, robusten und eleganten Design bekommt Eclipse eine ganz neue Dynamik.

    Willkommen im Eclipse-Ökosystem. Unser Ziel war es, Ihnen beim Einstieg in die Eclipse-Plattform zu helfen. Dies haben wir mit einem Einführungstext und einer einfachen Übungsaufgabe erreicht. Nutzen Sie die Erkenntnisse aus der Lektüre dieses Artikels und werden Sie ein aktives Mitglied des Eclipse-Ökosystems.

    Eclipse ist eine Java-basierte erweiterbare Open-Source-Entwicklungsplattform. Tatsächlich ist es nur eine Entwicklungsumgebung und eine Reihe von Diensten zum Erstellen von Anwendungen, die auf eingebetteten Komponenten (Plugins) basieren. Glücklicherweise wird Eclipse mit einem Standardsatz von Plug-Ins geliefert, einschließlich der bekannten Java Development Tools (JDT).

    Während die meisten Benutzer, die Eclipse als Java Integrated Development Environment (IDE) verwenden, damit recht zufrieden sind, hat es noch viel mehr zu bieten. Eclipse enthält auch eine Plugin Development Environment (PDE), die vor allem für diejenigen interessant sein wird, die Eclipse selbst erweitern möchten, da Sie damit eigene Tools erstellen können, die in die Eclipse-Umgebung integriert sind. Da Eclipse vollständig Plug-in ist, haben alle Toolkit-Entwickler die Möglichkeit, Erweiterungen für Eclipse anzubieten und Benutzern eine konsistente und nahtlos integrierte Entwicklungsumgebung (IDE) bereitzustellen.

    Diese Integrität und Konsistenz gibt es nicht nur bei Java-Entwicklungstools. Obwohl Eclipse in Java geschrieben ist, kann es auch mit anderen Sprachen verwendet werden. Beispielsweise existieren bereits Plugins (oder werden entwickelt), die solche Programmiersprachen wie C/C++ und COBOL unterstützen. Das Eclipse-Framework kann auch als Grundlage für andere Arten von Anwendungen verwendet werden, die nicht mit der Softwareentwicklung zu tun haben, wie z. B. Content-Management-Systeme.

    Ein hervorragendes Beispiel für eine Eclipse-basierte Anwendung ist IBM Rational Software Architect, das die Grundlage der IBM-Familie von Java-Entwicklungstools darstellt.

    Eclipse ist Open Source

    Open-Source-Software wird unter einer Lizenz veröffentlicht, die den Benutzern bestimmte Rechte garantieren soll. Die offensichtlichste davon ist natürlich, dass der Quellcode den Benutzern zur Verfügung gestellt werden muss und sie jedes Recht haben, die Software selbst zu ändern und weiterzuverbreiten. Dieser Schutz der Nutzerrechte wird durch einen Mechanismus namens „Copyleft“ erreicht: Die Softwarelizenz steht für Urheberrechtsschutz (Copyright) und verbietet die Weiterverbreitung der Software, es sei denn, dem Nutzer werden solche Rechte eingeräumt. Die Copyleft-Lizenz erfordert auch, dass alle von Benutzern vertriebene Software ohne Modifikation von der Originallizenz abgedeckt wird. Damit wird die Bedeutung des Urheberrechts im Wesentlichen auf den Kopf gestellt, und eine Copyleft-Lizenz, die das Urheberrecht nutzt, um dem Nutzer Rechte zu geben, und nicht, um sie dem Softwareentwickler zu sichern, wird oft scherzhaft gesagt, „alle Rechte sind pervertiert“ (alle Rechte umgedreht).

    Ein Großteil der allgemeinen Angst, Unsicherheit und Zweifel an Open-Source-Software basiert auf der sogenannten viralen Natur einiger Copyleft-Lizenzen. Die Idee ist, dass Sie Ihr geistiges Eigentum verlieren, wenn Sie Open-Source-Software als Teil Ihres eigenen Entwicklungsprogramms verwenden, da die Lizenz Ihre privaten Teile des Programms "kontaminiert". Mit anderen Worten, die Lizenz kann verlangen, dass alle Software, die Open-Source-Software enthält, einschließlich neu erstellter Software, unter derselben Lizenz vertrieben wird. Während dies für die bekannteste Copyleft-Lizenz gilt, die GNU General Public License (unter der beispielsweise Linux vertrieben wird), gibt es andere Lizenzen, die eine andere Balance zwischen kommerziellen und öffentlichen Interessen finden.

    Die Open Software Initiative – OSI (Open Source Initiative) ist eine gemeinnützige Organisation, die klar definiert, was Open Source ausmacht, und Lizenzen zertifiziert, die ihre Kriterien erfüllen. Eclipse wird unter der EPL – Eclipse Public License (Open Eclipse License) V1.0 vertrieben, die von OSI genehmigt wurde und darauf abzielt, die kommerzielle Akzeptanz von Eclipse zu erleichtern, während die Loyalität gegenüber den Autoren des Quellcodes gewahrt bleibt.

    Diejenigen, die Plug-Ins für Eclipse erstellen oder Eclipse als Basis für die Softwareentwicklung verwenden, sind verpflichtet, jeden Eclipse-Code, den sie verwenden oder ändern, unter der EPL-Lizenz zu veröffentlichen, es steht ihnen jedoch frei, ihre eigenen Add-Ons nach Belieben zu lizenzieren. Nativer Code, der mit Software von Eclipse gebündelt ist, muss nicht als Open Source lizenziert werden, und der Quellcode selbst muss nicht veröffentlicht werden.

    Während die meisten Programmierer Eclipse nicht verwenden werden, um Plug-Ins zu entwickeln oder neue darauf basierende Produkte zu erstellen, ist die Open-Source-Natur von Eclipse nicht nur deshalb wichtig, weil sie Eclipse kostenlos zur Verfügung stellt (und trotz der Tatsache, dass die Lizenz kommerziell orientiert ist). dass Plugins Geld kosten können). Open Source fördert Innovationen und schafft einen Anreiz für Entwickler (auch kommerzielle), ihren Quellcode in die Community einzubringen. Dafür gibt es mehrere Gründe, aber der wichtigste ist vielleicht, dass je mehr Entwickler zum Projekt beitragen, desto wichtiger wird es für alle. Und wenn ein Projekt nützlich wird, werden es immer mehr Entwickler verwenden und eine Community darum herum aufbauen, ähnlich denen, die sich um Apache und Linux gebildet haben.

    Was ist Eclipse?

    Eclipse ist eine Open-Source-Entwicklergemeinschaft, deren Projekte darauf abzielen, eine offene Entwicklungsplattform aufzubauen, die aus erweiterbaren Entwicklungsumgebungen, Tools und Laufzeitbibliotheken zum Erstellen, Bereitstellen und Verwalten von Software während ihres Lebenszyklus besteht. Die Eclipse Foundation ist eine gemeinnützige, von Mitgliedern unterstützte Vereinigung, die Eclipse-Projekte hostet und dabei hilft, die Open-Source-Community und das Ökosystem komplementärer Produkte und Dienstleistungen voranzubringen.

    Das Eclipse-Projekt wurde im November 2001 von IBM ins Leben gerufen und von einem Konsortium von Softwareanbietern unterstützt. Die Eclipse Foundation wurde im Januar 2004 als unabhängige, gemeinnützige Organisation gegründet, die als Verwalter der Eclipse-Community fungiert. Es wurde geschaffen, um eine herstellerunabhängige, offene und transparente Community rund um Eclipse wachsen zu lassen. Die heutige Eclipse-Community besteht aus Einzelpersonen und Organisationen, die die Softwareindustrie repräsentieren.

    Die Eclipse Foundation überwacht und leitet die laufende Entwicklung von Eclipse. Die Foundation dient der Community, aber die Open-Source-Entwickler, sogenannte Committer, die im Wesentlichen an Eclipse-Projekten arbeiten, gehören nicht zu ihren Mitarbeitern. Typischerweise sind Eclipse-Committer entweder in einer Organisation oder unabhängige Entwickler, die ihre Zeit freiwillig für die Arbeit an einem Open-Source-Projekt zur Verfügung stellen.

    Nachdem wir uns nun die theoretischen, historischen und politischen Aspekte von Eclipse angesehen haben, werfen wir einen Blick auf das Produkt selbst.

    Eclipse-Arbeitsbereich

    Wenn Sie Eclipse zum ersten Mal starten, sehen Sie eine Willkommensseite im Arbeitsbereich (siehe Abbildung 1). Der Eclipse-Benutzer hat mehrere Möglichkeiten, zur Übersichtsseite zu navigieren, was ich empfehle (siehe Abbildung 2). Als Nächstes können Sie Informationen zu neuen Funktionen lesen, einige Beispiele untersuchen oder ein Tutorial absolvieren.

    Abbildung 2. Eclipse-Übersichtsseite

    Der Eclipse-Arbeitsbereich besteht aus mehreren Bedienfeldern, die als Ansichten bezeichnet werden, z. B. Navigator- oder Gliederungsansichten. Eine Menge solcher Darstellungen wird als Perspektive bezeichnet. Eine der gebräuchlichsten Perspektiven ist die Ressourcenperspektive, bei der es sich um einen grundlegenden Satz von Ansichten zum Verwalten von Projekten und zum Anzeigen und Bearbeiten von Projektdateien handelt.

    Ich empfehle den meisten unerfahrenen Benutzern, mit der in Abbildung 2 gezeigten Übersichtsseite zu beginnen und mehr über Eclipse zu erfahren. Der Abschnitt Workbench-Grundlagen enthält viele nützliche Einstiegsinformationen zu den verschiedenen Eclipse-Komponenten und deren Zusammenspiel. Nehmen Sie sich ein paar Minuten Zeit, um dieses Material zu lesen, und lassen Sie uns dann in die Java Development Tools (JDT) von Eclipse eintauchen. Der beste Weg, etwas zu lernen, ist, es auszuprobieren.

    In Fortsetzung dieser kurzen Tour durch Eclipse werden wir ein neues Java-Projekt erstellen. Auswählen Datei > Neu > Java-Projekt (Datei > Neu > Java-Projekt) und geben Sie Hello ein, wenn Sie nach einem Projektnamen gefragt werden, und klicken Sie dann auf Fertig.

    Schauen wir uns nun die "Java"-Perspektive an (falls Sie noch nicht dort sind). Je nachdem, wie Sie Ihren Bildschirm steuern möchten, können Sie entweder die Perspektive des aktuellen Fensters ändern, indem Sie auswählen Fenster > Perspektive öffnen > Java (Fenster > Perspektive öffnen > Java), oder öffnen Sie ein neues Fenster, indem Sie auswählen Fenster> Neues Fenster (Fenster> Neues Fenster), und wählen Sie eine neue Perspektive.

    Wie Sie vielleicht erwarten, verfügt die Java-Perspektive über eine Reihe von Ansichten, die für die Java-Entwicklung entwickelt wurden. Einer von ihnen, der sich in der oberen linken Ecke befindet, ist eine Hierarchie, die verschiedene Java-Pakete, Klassen, JAR-Archive und verschiedene Dateien enthält. Diese Ansicht wird Paket-Explorer genannt. Bitte beachten Sie, dass dem Hauptmenü zwei neue Elemente hinzugefügt wurden: Source und Refactor.

    Java-Entwicklungstools (JDT)

    Um die Java-Entwicklungsumgebung auszuprobieren, werden wir eine Anwendung namens „Hello World“ erstellen und ausführen. Klicken Sie aus der Java-Perspektive mit der rechten Maustaste auf den Quelltestordner des Projekts „Hello“ (src) und wählen Sie ihn aus Neu> Klasse (Neu> Klasse), wie in Abbildung 3 gezeigt. Geben Sie im angezeigten Dialogfeld Hello als Klassennamen ein. Unterhalb der Inschrift Welche Methoden-Stubs möchten Sie erstellen? (Welche Methoden-Stubs möchten Sie erstellen?) Hinweis public static void main(Stringargs) und drücke Fertig.

    Abbildung 3. Erstellen einer neuen Klasse in der Java-Perspektive

    Dadurch wird eine .java-Datei mit der Hello-Klasse und einer leeren main()-Methode im Editorbereich erstellt, wie in Abbildung 4 gezeigt. Fügen Sie der Methode den folgenden Code hinzu (beachten Sie, dass die Beschreibung für i absichtlich weggelassen wurde).

    Abbildung 4. Die Hello-Klasse im Java-Editor

    Während Sie tippen, werden Sie einige der Funktionen des Eclipse-Editors bemerken, einschließlich Syntaxprüfung und Codevervollständigung. Wenn Sie außerdem eine öffnende Klammer oder doppelte Anführungszeichen eingeben, fügt Eclipse automatisch ein schließendes Paar dafür ein und platziert den Cursor in der Mitte.

    In anderen Fällen können Sie mithilfe der Kombination eine automatische Codevervollständigung auslösen Strg+1. Die Codevervollständigungsfunktion erzeugt eine kontextsensitive Liste von Optionen, aus denen Sie mit der Tastatur oder der Maus auswählen können. Varianten können eine Liste von Methoden sein, die für ein bestimmtes Objekt spezifisch sind, oder ein Stück Code, das auf verschiedenen Schlüsselwörtern wie for oder while basiert.

    Die Syntaxprüfung hängt von der inkrementellen Kompilierung ab. Während Sie Code speichern, wird er im Hintergrund kompiliert und auf Syntaxfehler überprüft. Standardmäßig werden Syntaxfehler rot unterstrichen und am linken Rand erscheint ein roter Punkt mit einem weißen X. Andere Fehler sind am Rand des Editors mit einem Glühbirnensymbol gekennzeichnet; Dies sind Probleme, die der Editor für Sie beheben könnte (eine Funktion namens Quick Fix).

    Im obigen Code befindet sich das Glühbirnenzeichen neben der for-Anweisung, da die Beschreibung für i weggelassen wurde. Wenn Sie auf eine Glühbirne doppelklicken, wird eine Liste mit vorgeschlagenen Korrekturen angezeigt. In unserem Fall wird vorgeschlagen, ein Klassenfeld i , eine lokale Variable i oder einen Parameter i für die Methode zu erstellen; Wenn Sie eine dieser Optionen mit der Maus auswählen, wird der Code angezeigt, der generiert wird. Abbildung 5 zeigt die Liste der vorgeschlagenen Optionen und den vorgeschlagenen Code im Fall einer lokalen Variablen.

    Abbildung 5. Optionen, die von der Quick Fix-Funktion angeboten werden

    Ein Doppelklick auf einen Satz fügt den Code an der richtigen Stelle im Programm ein.

    Wenn das Programm ohne Fehler kompiliert wird, können Sie es ausführen, indem Sie auswählen Laufen im Eclipse-Menü. (Beachten Sie, dass es keinen separaten Kompilierungsschritt gibt, da die Kompilierung beim Speichern des Codes erfolgt. Wenn Ihr Code keine Syntaxfehler aufweist, kann er ausgeführt werden.) Das Dialogfeld "Launch Configurations" wird mit den richtigen Standardwerten angezeigt. klicken Laufen unten rechts. Im unteren Bereich wird ein neues Registerfeld (Konsole) angezeigt, in dem die Ausgabe des Programms angezeigt wird, wie unten gezeigt.

    Abbildung 6. Das Ergebnis des Programms

    Sie können das Programm auch im Java-Debugger ausführen. Zuerst müssen Sie einen Haltepunkt in main() System.out.println() setzen, indem Sie auf das graue Feld auf der linken Seite des Bearbeitungsfelds neben dem Aufruf von System.out.println() doppelklicken. Es erscheint ein blauer Punkt. Auf der Speisekarte Laufen eine Mannschaft auswählen Debuggen. Wie zuvor beschrieben, wird das Dialogfeld "Launch Configurations" angezeigt. Wähle ein Team Laufen. Die Perspektive wechselt automatisch zur Debug-Perspektive, die eine Reihe interessanter neuer Ansichten enthält, wie unten gezeigt.

    Abbildung 7. Debug-Perspektive

    Beachten Sie die Debug-Ansicht in der oberen linken Ecke der Perspektive. Diese Ansicht zeigt den Aufrufstapel und enthält eine Symbolleiste in der Titelleiste, mit der Sie die Programmausführung steuern können. Das Bedienfeld verfügt über Schaltflächen zum Fortsetzen, Anhalten oder Beenden des Programms, zum Wechseln zur nächsten Anweisung, zum Überspringen der nächsten Anweisung oder zum Zurückkehren von einer Methode. Das Bedienfeld oben rechts enthält eine Reihe von Registerkartenansichten, darunter Variablen (Variablen), Haltepunkte (Kontrollpunkte), Ausdrücke (Ausdrücke) und Anzeige (Anzeige). Die Registerkarte Variablen ist jetzt ausgewählt, sodass wir den aktuellen Wert der Variablen i sehen können.

    Ausführlichere Informationen zu den Ansichten erhalten Sie über die Kontexthilfe; Klicken Sie dazu auf den Titel der Ansicht und klicken Sie auf F1.

    Zusätzliche Plugins

    Neben Plugins wie JDT zum Bearbeiten, Kompilieren und Debuggen von Anwendungen gibt es Plugins, die den gesamten Entwicklungsprozess unterstützen: Modellierung, Build-Automatisierung, Komponententests, Leistungstests, Versionierung und Konfiguration.

    Eclipse enthält ein Concurrent Versions System (CVS)-Plugin für die Quellcodeverwaltung. Das Team-Plug-in stellt eine Verbindung zu einem CVS-Server her, sodass Mitglieder eines Entwicklungsteams an einer Reihe von Quelldateien arbeiten können, ohne die von anderen vorgenommenen Änderungen zu beeinträchtigen. Wir gehen hier nicht näher auf die Quellcodeverwaltung von Eclipse ein, da dies die Installation eines CVS-Servers erfordert, obwohl die Fähigkeit, ein Entwicklungsteam zu unterstützen, nicht nur die Eigenentwicklung, ein wichtiger und integraler Bestandteil von Eclipse ist.

    Plug-ins, die von der Eclipse Foundation verwaltet und vertrieben werden, finden Sie auf der Eclipse-Website. Die vollständigste Liste der verfügbaren Plug-ins ist auf der Eclipse Plug-in Central-Seite verfügbar, die als Verzeichnis der Plug-ins dient.

    Architektur der Eclipse-Plattform

    Die Eclipse-Plattform enthält eine Reihe leistungsstarker Plugins (siehe Abbildung 8), die Projekte wie JDT und PDE unterstützen.

    Abbildung 8. Vereinfachte Architektur der Eclipse-Plattform

    Die dunkelblauen Kästchen stellen die Komponenten dar, die den zentralen Teil der Rich Client Platform (RCP) in Eclipse bilden. Das eigentliche Konzept von RCP geht über den Rahmen dieses Artikels hinaus, aber stellen Sie sich RCP einfach als eine Reihe von Plug-Ins von Eclipse vor, die Benutzer bei der Anwendungsentwicklung verwenden können, z. B. Lotus Notes® 8. Die hellblauen Kästchen stehen für optionale ( obwohl empfohlen) Komponenten in RCP-basierte Anwendungen zu aktivieren. Und die grauen Blöcke sind komplett optional. Die Plattform besteht aus mehreren Komponenten, wir werden uns einige davon ansehen:

    Laufzeit Runtime ist der Code, der das Eclipse-Plug-in-Modell basierend auf der OSGi-Spezifikation und dem Konzept von Erweiterungen und Erweiterungspunkten definiert. Runtime bietet auch zusätzliche Dienste wie Syslog und Parallelität. JFace/SWT Das Standard Widget Toolkit (SWT) ist eine Reihe von Widgets, die für die Benutzeroberfläche und Funktionalität von Eclipse verantwortlich sind. JFace ist einfach ein Add-On zu SWT, das mehrere Model-View-Controller (MVC)-Klassen bereitstellt, um die Entwicklung grafischer Anwendungen zu erleichtern. Werkbank (Arbeitsbereich) Der Arbeitsbereich verleiht Eclipse seine Persönlichkeit. Auf dieser Ebene wird das Konzept von Ansichten, Perspektiven und Dingen wie Bearbeitungsfenstern implementiert. Hilfe (Benutzerunterstützung) Mit dieser Eclipse-Komponente können Sie Ihren Benutzern Support leisten. Dies kann über das Hilfesystem erfolgen, das es Benutzern ermöglicht, nach Hilfedokumentation zu suchen, oder über Spickzettel, die Endbenutzern als interaktive Aufgabenlisten präsentiert werden können. Aktualisieren Die Aktualisierungskomponente bietet Eclipse die Möglichkeit, Anwendungen von einer Version auf eine andere zu aktualisieren. Mannschaft (Mannschaft) Die Team-Komponente ist ein Framework, das es Entwicklern ermöglicht, ihre eigenen Versionskontrollsysteme einzubinden. Eine beispielhafte Anbieterimplementierung ist das in Eclipse integrierte CVS-Plugin.

    Fazit

    Aus dem von IBM geschriebenen Originalcode hat sich Eclipse zu einem voll funktionsfähigen Open-Source-Ökosystem mit mehr als 100 teilnehmenden Unternehmen entwickelt. Ein portables, erweiterbares Open-Source-Framework ist keine neue Idee mehr, aber mit einem durchdachten, robusten und eleganten Design bekommt Eclipse eine ganz neue Dynamik.

    Willkommen im Eclipse-Ökosystem. Unser Ziel war es, Ihnen beim Einstieg in die Eclipse-Plattform zu helfen. Dies haben wir mit einem Einführungstext und einer einfachen Übungsaufgabe erreicht. Nutzen Sie die Erkenntnisse aus der Lektüre dieses Artikels und werden Sie ein aktives Mitglied des Eclipse-Ökosystems.

    mob_info