Die UML-Modellierungsprodukte von Rational basieren auf der Eclipse-Erweiterungsarchitektur, die auch Ihnen zur Verfügung steht.
Die bereitgestellten Plug-ins und Erweiterungspunkte bilden die Basis für Erweiterbarkeit von Eclipse. Im Grunde besteht Eclipse aus einer Reihe von Plug-ins. Ein Plug-in ist in der Programmiersprache Java codiert und in einem Plug-in-Verzeichnis gespeichert. Jedes Plug-in enthält eine Manifestdatei, in der die Erweiterungspunkte deklariert werden, die für andere Plug-ins zur Verfügung gestellt werden, und die Erweiterungspunkte anderer Plug-ins, die genutzt werden. Die Plug-in-Entwicklungsumgebung (Plug-in Development Environment, PDE), die Teil des Eclipse SDK (Software Development Kit) ist, stellt eine Reihe von Tools bereit, die in allen Phasen der Plug-in-Entwicklung Unterstützung bieten.
Zu den von Eclipse bereitgestellten Java-Entwicklungstools (Java Development Tooling, JDT) gehört eine Java-IDE, mit der Java-spezifisches Verhalten zur Eclipse-Plattform hinzugefügt werden kann und Plug-ins erstellt werden können, die mit Java-Programmen oder -Ressourcen interagieren.
Eine Eclipse-Komponente, die unmittelbar mit der Modellierung zu tun hat, ist EMF (Eclipse Modeling Framework - Eclipse-Modellgerüst. Die auf diesem Modellgerüst basierenden Tools und Anwendungen können aus Modellen effizienten und anpassungsfähigen Java-Code generieren. In EMF werden Modelle mit Hilfe von XML Metadata Interchange (XMI) definiert. Dieses Standarddateiformat vereinfacht den Modellaustausch zwischen Tools und die Bearbeitung der dazugehörigen Daten.
Verwenden Sie die UML 2.0-APIs, um Modellzugriff auf der richtigen Abstraktionsebene und in Übereinstimmung mit UML 2.0 zu gewährleisten. Diese APIs stellen eine EMF-basierte Implementierung des UML 2.0-Metamodells zur Verfügung.