Bevor Sie beginnen, möchten Sie vielleicht die Konzepte in Übung 1.1: Einführung in die Technologien prüfen.
In Übung 1.2 erhalten Sie einen Überblick über das Workbench-Layout und EJB-bezogene Projekte. In dieser Übung werden Sie die folgenden Aufgaben durchführen:
Sämtliche in der Workbench durchgeführten Arbeitsschritte müssen einem Projekt zugeordnet sein. Projekte bieten eine organisierte Ansicht der Arbeitsdateien und Verzeichnisse, optimiert durch Funktionen, die auf dem Projekttyp basieren.
Das Layout der Workbench besteht aus Perspektiven und Ansichten. Sichten sind Teilfenster in der Workbench, die verschiedene Perspektiven auf Daten bereitstellen. Projekte werden beispielsweise in einer Projektexplorersicht angezeigt. Die Struktur einer Klasse oder XML-Datei würde in einer Gliederungssicht angezeigt. Die Workbench enthält verschiedene Ansichten, die jeweils auf einen Datentyp spezialisiert sind. Innerhalb eines bestimmten Bereichs der Workbench können Ansichten gestapelt werden, so dass Sie für einen leichteren Zugriff als Registerkarten erscheinen.
Eine Perspektive verwaltet das allgemeine Layout der Workbench und setzt sich aus einer Gruppe von Sichten und einem Editorbereich zusammen. Perspektiven werden mit einem Satz vordefinierter Sichten bzw. Standardsichten geliefert, die in einer bestimmten Anordnung angelegt sind. Die Perspektiven sind allerdings hochgradig anpassbar. Verschiedene Ansichten können zu einer Perspektive hinzugefügt oder aus ihr entfernt werden. Die Position einer Ansicht kann geändert werden.
Die J2EE-Perspektive ist für EJB-Entwicklung optimiert.
Im Informationszentrum finden Sie detaillierte Informationen über die folgenden Themen:
In der Workbench müssen sich alle Dateien in einem Projekt befinden. Daher muss vor Erstellung eines UML-Klassendiagramms ein Projekt erstellt werden. Da ein EJB erstellt werden soll, werden Sie ein EJB-Projekt erstellen. Wenn Sie ein EJB-Projekt erstellen, werden automatisch andere unterstützende Projekte erstellt.
Die Erstellung eines EJB-Projekts setz voraus, dass ein Zielserver definiert worden ist. Vergewissern Sie sich, dass Sie während der Installation dieses Produkts die Integrierte Testumgebung von WebSphere Application Server 6.0 mit installiert haben.
UML EJB Lernprogramm
)Bei der Erstellung eines EJB-Projekts werden mehrere Projekte erstellt, die in der Sicht 'Projektexplorer' der J2EE-Perspektive angezeigt werden.
UML EJB tutorialEAR
in Unternehmensanwendungen
UML EJB Lernprogramm
in EJB-ProjekteUML EJB tutorialClient
in Andere ProjekteIn der Sicht 'Projektexplorer' erweitern Sie Unternehmensanwendungen und untersuchen das Projekt UML EJB tutorialEAR
. Innerhalb der EAR-Verzeichnisses sehen Sie
Implementierungsdeskriptor
, das drei Unterverzeichnisse enthält.
Das Verzeichnis 'Implementierungsdeskriptor' ist auch ein Link zu der Datei 'application.xml' im Verzeichnis 'META-INF'.Module
, das EJB UML_EJB_tutorial.jar
enthält.
Dies ist die primäre JAR-Datei für die Enterprise-Beans. Sie wird dem EAR-Projekt zugeordnet.JAR-Dateien für Projektdienstprogramm
, das UML_EJB_tutorialClient.jar
enthält.
Diese JAR-Datei enthält den Code, der von einem EJB-Client benötigt wird. Sie wird dem EAR-Clientprojekt zugeordnet.Dienstprogramm-JARs
. Dieses Verzeichnis kann andere Klassen enthalten, die von den EJB-Komponenten verwendet werden. META-INF
, das den Implementierungsdeskriptor für application.xml enthält.
Wenn Sie den Implementierungsdeskriptor doppelt anklicken (entweder den Link oder die tatsächliche Datei), wird die Datei 'application.xml' im Editor des Implementierungsdeskriptors für die Anwendung geöffnet. Die Inhalte des Anwendungsimplementierungsdeskriptors werden auf mehreren verschiedenen Seiten angezeigt und können durch Klicken auf die Registerkarten am unteren Ende des Editierfensters navigiert werden. Sie können doppelt in die Titelleiste () des Editors für den Implementierungsdeskriptor der Anwendung klicken, um diesen zu erweitern und den gesamten Workbenchrahmen zu nutzen. Wenn Sie erneut doppelt in die Titelleiste klicken, wird das Fenster wieder auf seine normale Größe zurückgesetzt.
Beachten Sie, dass auf der Übersichtsseite unter 'Allgemeine Informationen' der Anzeigename UML EJB tutorialEAR
lautet, genau wie der EAR-Projektname. Dieser Name ergibt sich aus Ihrem EJB-Projektnamen. Der Anzeigename ist der Wert, der bei der Installation und Konfiguration einer EAR in der WAS-Administrationskonsole angezeigt wird.
Natürlich können Sie bei Erstellung des EJB-Projekts eigene Namen auswählen, bzw. diese nach Erstellung ändern.
Beachten Sie ebenfalls unter 'Module' die Datei EJB UML_EJB_tutorial.jar
. Auf der Registerkarte 'Module' sehen Sie neben der EJB-JAR die JAR-Datei für das Projektdienstprogramm UML_EJB_tutorialClient.jar
aufgeführt.
Schließen Sie den Editor für den Implementierungsdeskriptor, indem Sie auf das X in der Titelleiste klicken.
In der Sicht 'Projektexplorer' blenden Sie alle offenen Projekte aus (). Erweitern Sie EJB-Projekte und dann UML
EJB Lernprogramm. Hier finden Sie diese Ressourcen:
Implementierungsdeskriptor
, das vier Unterverzeichnisse enthält. Das Verzeichnis 'Implementierungsdeskriptor' ist auch ein Link zu der Datei 'ejb-jar.xml' im Verzeichnis ejbModule > META-INF.Session Beans
, das die dem EJB-Projekt zugeordneten Session-Beans aufführt.
Entity Beans
, das die dem EJB-Projekt zugeordneten Entity-Beans aufführt.
Message-Driven Beans
, das die dem EJB-Projekt zugeordneten nachrichtengesteuerten Beans aufführt.
Zuordnungen
, das die Zuordnungsbeziehungen zwischen den Unternehmensbeans und den relationalen Datenbanktabellen aufführt.
ejbModul
, das das Verzeichnis META-INF
enthält. Das Verzeichnis 'META-INF' enthält den Implementierungsdeskriptor 'ejb-jar.xml'.
WebSphere v6.0 Laufzeit
, das Codebibliotheken enthält, die mit WebSphere Application Server v6.0 geliefert wurden.JRE-Systembibliothek (Java Runtime Environment) [WebSphere V6 JRE]
, bei dem es sich um
die Java-Bibliotheken handelt, die im Lieferumfang von WebSphere Application Server V6 enthalten sind.Wenn Sie den Implementierungsdeskriptor doppelt anklicken (entweder den Link oder die tatsächliche Datei), wird die Datei 'ejb-jar.xml' im Editor des Implementierungsdeskriptors für die Anwendung geöffnet. Die Inhalte des EJB-Implementierungsdeskriptors werden auf mehreren verschiedenen Seiten angezeigt und können durch Klicken auf die Registerkarten am unteren Ende des Editierfensters navigiert werden.
Beachten Sie, dass auf der Übersichtsseite unter 'Allgemeine Informationen' der Anzeigename UML EJB tutorial
lautet. Dieser Name ist mit Ihrem EJB-Projektnamen identisch. Unter 'Syntax' sehen Sie UML EJB tutorialEAR
, wodurch die EAR-Datei angezeigt wird, die diese JAR-Datei verwendet. Unter JAR-Datei für EJB-Client sehen Sie UML_EJB_tutorialClient.jar
aufgeführt.
Klicken Sie auf die Registerkarte 'Quelle' des Implementierungsdeskriptors. Diese Sicht zeigt die tatsächlichen XML-Daten, die auf den anderen Seiten des Implementierungsdeskriptor-Editors angezeigt werden. Wenn über den Implementierungsdeskriptor-Editor oder das UML-Klassendiagramm Änderungen an der Unternehmensanwendung vorgenommen werden, werden die Änderungen an den XML-Daten vorgenommen und dann im Implementierungsdeskriptor-Editor oder im Klassendiagramm angezeigt.
Es gibt noch viele weitere Registerkarten für den EJB-Implementierungsdeskriptor-Editor. Diese im Detail zu besprechen würde allerdings den Rahmen dieses Lernprogramms sprengen. Im Abschnitt EJB-Implementierungsdeskriptor-Editor im Informationszentrum finden Sie weitere Informationen.
Schließen Sie den Editor für den Implementierungsdeskriptor, indem Sie auf das X in der Titelleiste klicken.
In der Sicht 'Projektexplorer' blenden Sie wieder alle offenen Projekte aus ().
Erweitern Sie Andere Projekte und dann UML EJB tutorialClient. Hier finden Sie diese Ressourcen:
ejbModule
, das die lokalen und die lokalen Home-Klassen enthält.
gen/src
, in dem sich der generierte Code befindet. Wenn Sie zum Beispiel eine Sitzungsfassadenbean generieren, befindet sich der Code hier, sowie das Verzeichnis 'gen/src' in dem EJB-Projekt.
WebSphere v6.0 Laufzeit
, dasselbe wie im EJB-Projekt.JRE-Systembibliothek [WebSphere V6 JRE]
, dasselbe wie im EJB-Projekt.bin
, das eventuell kompilierte Java-Klassen enthält.
Beachten Sie, dass es keinen Implementierungsdeskriptor für diesen Projekttyp gibt.
Nachdem nun unsere Projekte definiert wurden, wird ein UML-Klassendiagramm erstellt. Hierfür wird ein Ordner erstellt, der das Klassendiagramm enthält, damit dieses von eigentlichen Code getrennt bleibt.
In der Sicht 'Projektexplorer' gehen Sie wie folgt vor:
UML EJB tutorial
ist.Diagramme
ein.Erstellen Sie nun wie folgt ein leeres UML-Klassendiagramm:
EJB Beispiel
Hierdurch wird ein leeres Klassendiagramm erstellt und die leere Datei im UML-Editor geöffnet. Beachten Sie die Palette auf der rechten Seite des Klassendiagramms. Die Palette enthält Elemente, die auf dem Klassendiagramm erstellt, dargestellt und bearbeitet werden können. Im Allgemeinen klicken Sie auf ein beliebiges Palettenobjekt, um es zu markieren, dann klicken Sie irgendwo in das Klassendiagramm, um das Element in das Klassendiagramm zu übergeben. Das Objekt erscheint im Klassendiagramm, nachdem der zugrundliegende Code zur Unterstützung des Objekts in Ihrem Projekt erstellt worden ist. Wenn die Erstellung des Objekts einen Assistenten erfordert, so wird dieser automatisch gestartet.
Beachten Sie den EJB-Drawer in der Palette. Da sich das Klassendiagramm innerhalb eines EJB-Projekts befindet, ist der EJB-Drawer automatisch in der Palette enthalten.
Sie sind nun bereit, um mit Übung 1.3: Entity-Beans zu den Klassendiagrammen hinzufügen zu beginnen.