Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container) WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 1 Aufgabenstellungen im Labor WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 2 Zielstellungen Kennen lernen der EJB-Technologie Bewerten der erreichbareren Verbesserungen von C/S-Architekturen Vorraussetzungen zur Verwendung kennen (Applikations Server, …) Möglichkeiten zur Implementierung (IDE Plug Ins) Notwendige Schritte für das Deployment von EJB-Komponenten Analyse der Möglichkeiten für das eigene Projekt Ggf. Integration der Ergebnisse aus Übung 3 und 4 WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 3 Aufgaben – Teil A Schritte zur Einrichtung der Laufzeitumgebung analysieren - Benötigte Softwareversionen - Schritte zur Installation - Möglichkeiten zur Konfiguration Schritte zur Einrichtung der Entwicklungsumgebung analysieren - Analyse der vorhandenen Werkzeuguntersützung zur EJB-Erzeugung - Verfügbare Erweiterungen (z.B. Plug Ins) - Konfigurieren und Auslösen des Deployments WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 4 Aufgaben – Teil B EJB-Komponenten im Rahmen der eigenen Anwendung Bewertung der Vor- und Nachteile folgender Möglichkeiten: - Abbildung von Geschäftsprozessen in SessionBeans - Persistenzmechanismen mit Hilfe der EntityBeans - Möglichkeiten der Message Driven Beans Bewertung des Umfangs der implizierten Veränderungen - Veränderungen der Gesamtarchitektur der Anwendung - Veränderungen des bisherigen Ressource-Layers - Veränderungen des Prozesses zur Entwicklung WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 5 Aufgaben – Teil C Anwendung auf die eigene Projektarbeit (optionale Aufgabenstellung) Auswahl eines Applikation Servers & Entwicklungsumgebung Design der EJB-Anwendung entwerfen und implementieren Auswahl eines geeigneten Persistenzmechanimus (CMP vs. BMP) Prototypische Entwicklung realisieren (Durchstich) Deployment der EJB‘s durchführen und Test der EJB‘s Integration der neuen Schichten in die eigene Appikation WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 6 Beispiel der EJB-Unterstützung in Eclipse für den JBoss-Applikation Server WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 7 Vorraussetzungen Java SDK (inkl. Java EE) URL: http://java.sun.com/j2se JBoss Application Server URL: http://www.jboss.com Eclipse 3.x URL: http://www.eclipse.org JBoss IDE 1.4 URL: http://jboss.sourceforge.net/jbosside/updates WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 8 Vorraussetzungen WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 9 Vorraussetzungen Auswahl der EJB-Art Konfiguration der EJB WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 10 Vorraussetzungen WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 11 Vorraussetzungen Generierte XDoclet Tags: /** * @ejb.bean name="HelloWorld" * display-name="Name for HelloWorld" * description="Description for HelloWorld" * jndi-name="ejb/HelloWorld" * type="Stateless" * view-type="remote" */ WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 12 Vorraussetzungen Erzeugen der EJB-Interfaces - Erzeugen der DD - ejb-jar.xml jboss.xml Packetierung - Home Component EJB Komponenten *.jar EJB Client *.jar ggf. Web-Komponenten *.war ggf. Web-Service *.wsr J2EE Application *.ear Auslösen des Deployment WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 13 Vorraussetzungen WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 14 Organisation WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 15 Organisation des Labors Bearbeitung der Themenstellung – Gruppen zu je 5 Stundenten Notwendige Dokumentation für die Aufgabenteile A und B Abgabe der Aufgabendokumentation - Dateiname: CS_ue5_gruppe_x - Betreff (Subject)-Feld: CS_ue5_gruppe_x - per email: [email protected] Bearbeitungszeit (exklusive des optionalen Aufgabenteils C): ca. 2 SWS WS06/07 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 16