Übersicht über die Plug-in-Entwicklungsumgebung
Die Plug-in-Entwicklungsumgebung (Plug-in Development Environment, PDE) stellt Tools zur Erstellung, zur Entwicklung, zum Testen, zum Debugging, zum Builden und zum Implementieren von Eclipse-Plug-ins, Fragmenten, Funktionen, Update-Sites und RCP-Produkten bereit.
Die PDE bietet außerdem umfassende OSGi-Tools, wodurch sie zur idealen Umgebung für die Programmierung von Komponenten wird, nicht nur für die Entwicklung von Eclipse-Plug-ins.
Die PDE lässt sich in drei Hauptkomponenten aufteilen:
- Benutzerschnittstelle: Eine umfassende Gruppe von Modellen, Tools und Editoren für die Entwicklung von Plug-ins und OSGi-Produktpaketen
- API-Tools: Eine Gruppe von Tools, die bei der API-Dokumentation und -Verwaltung helfen
- Build: Ant-basierte Tools und Scripts zur Automatisierung von Buildprozessen
Im Abschnitt Neuerungen erfahren Sie mehr über die neuesten Funktionen und Features.
PDE-Benutzerschnittstelle
Die PDE-Benutzerschnittstelle (PDE - Plug-in Development Environment, Plug-in-Entwicklungsumgebung) bietet Editoren, Assistenten, Startprogramme, Ansichten und weitere Tools für die Erstellung einer mit umfassenden Funktionen ausgestatteten Umgebung zum Entwickeln und Implementieren von Eclipse-Plug-ins, Fragmenten, Features, Update-Sites, RCP-Produkten und OSGi-Produktpaketen.
Zu den PDE-Tools zählen unter anderem die Folgenden:
- Formularbasierte Manifesteditoren: Mehrseitige Editoren, die zentral alle Manifestdateien eines Plug-ins oder einer Komponente verwalten.
- RCP-Tools: Assistenten und ein formularbasierter Editor, über die Produkte für mehrere Plattformen definiert, angepasst, getestet und exportiert werden können.
- Assistenten zur Erstellung neuer Projekte: Erstellung neuer Plug-ins, Fragmente, Komponenten, Feature-Patches und Update-Sites.
- Importassistenten: Importieren Plug-ins und Komponenten aus dem Dateisystem.
- Exportassistenten: Assistenten, die Plug-ins, Fragmente und Produkte mit einem einzigen Klick builden, verpacken und exportieren.
- Startprogramme: Testen Eclipse-Anwendungen und OSGi-Produktpakete und führen Debugs aus.
- Ansichten: PDE bietet Ansichten, die Plug-in-Entwicklern dabei helfen, unterschiedliche Aspekte ihrer Entwicklungsumgebung zu überprüfen.
- Sonstige Tools: Assistenten zur Auslagerung und Bereinigung von Manifestdateien.
- Konvertierungstools: Assistent zur Konvertierung eines normalen Java-Projekts oder normaler JARs in Plug-in-Projekte.
- Integration mit JDT: Plug-in-Manifestdateien, die an Java-Suchen und Refactoring teilnehmen.
Rufen Sie zunächst die folgenden Spickzettel ab:
API-Tools
API-Tools helfen bei der Dokumentation und Verwaltung von API, die durch Plug-ins und OSGi-Produktpakete bereitgestellt werden.
Zu ihren Funktionen gehören unter anderem die Folgenden:
- Kompatibilitätsanalyse: Ermittelt Probleme der Binärkompatibilität in Verbindung mit einer früheren Version eines Plug-ins.
- API-Einschränkungs-Tags: Javadoc-Tags werden zur Verfügung gestellt, um explizit Einschränkungen in Verbindung mit Typen und Members zu definieren.
- Versionsnummernprüfung: Feststellung ungültiger Plug-in-Versionsnummern in Bezug auf eine frühere Version eines Plug-ins.
- Überprüfung von Javadoc-Tags
@since
: Feststellung fehlender und ungültiger @since
-Tags bei Typen und Members.
- API-Speicherverlustanalyse: Feststellung von API-Typen und -Methoden, die nicht-API-Typen entweichen lassen.
- Schnellkorrekturen: Schnellkorrekturen werden zur Verfügung gestellt, um Plug-in-Versionen und @since-Tags entsprechend anzupassen.
Lesen Sie zunächst die weiteren Informationen zu den folgenden Tasks:
PDE Build
PDE Build erleichtert die Automatisierung von Buildprozessen für Plug-ins. PDE Build erzeugt Ant-Scripts auf der Grundlage von Informationen zur Entwicklungszeit, die beispielsweise von den Dateien 'plugin.xml' und 'build.properties' bereitgestellt werden. Die generierten Ant-Scripts können die relevanten Projekte aus einem CVS-Repository abrufen, dann JAR-Dateien, Javadoc-Dateien, komprimierte Quellendateien builden, alles zu einem versandbereiten Format aufbereiten und das Ergebnis an eine ferne Position senden (zum Beispiel an ein lokales Netz oder einen Download-Server).
Lesen Sie zunächst die Informationen zu den folgenden Themen: