1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige...

16
Prof. Dr. Andreas Schmietendorf WS06/07 – Labor C/S-Programmierung 1 Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Transcript of 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige...

Page 1: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

1

Übung 5

Mehrstufige Client/Server-Systeme mit Enterprise Java Beans

(EJB-Container)

Page 2: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

2

Aufgabenstellungen im Labor

Page 3: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

3

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

Page 4: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

4

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

Page 5: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

5

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

Page 6: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

6

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

Page 7: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

7

Beispiel der EJB-Unterstützung in Eclipse für den JBoss-Applikation Server

Page 8: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

8

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

Page 9: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

9

Vorraussetzungen

Page 10: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

10

Vorraussetzungen

Konfiguration der EJB

Auswahl der EJB-Art

Page 11: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

11

Vorraussetzungen

Page 12: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

12

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"

*/

Page 13: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

13

Vorraussetzungen

Erzeugen der EJB-Interfaces- Home

- Component

Erzeugen der DD- ejb-jar.xml

- jboss.xml

Packetierung- EJB Komponenten *.jar

- EJB Client *.jar

- ggf. Web-Komponenten *.war

- ggf. Web-Service *.wsr

- J2EE Application *.ear

Auslösen des Deployment

Page 14: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

14

Vorraussetzungen

Page 15: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

15

Organisation

Page 16: 1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)

Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung

16

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