Übung 2 - CS Programmierung

Werbung
Ü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
Herunterladen