1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans (EJB-Container)
Post on 05-Apr-2015
102 Views
Preview:
Transcript
Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung
1
Übung 5
Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
(EJB-Container)
Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung
2
Aufgabenstellungen im Labor
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
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
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
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
Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung
7
Beispiel der EJB-Unterstützung in Eclipse für den JBoss-Applikation Server
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
Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung
9
Vorraussetzungen
Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung
10
Vorraussetzungen
Konfiguration der EJB
Auswahl der EJB-Art
Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung
11
Vorraussetzungen
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"
*/
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
Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung
14
Vorraussetzungen
Prof. Dr. Andreas SchmietendorfWS06/07 – LaborC/S-Programmierung
15
Organisation
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: schmiete@fhw-berlin.de
Bearbeitungszeit (exklusive des optionalen Aufgabenteils C): ca. 2 SWS
top related