ws06/07prof. dr. andreas schmietendorf1 programmierung von client/server- anwendungen Übersicht zur...
TRANSCRIPT
WS06/07 Prof. Dr. Andreas Schmietendorf 1
Programmierung von Client/Server-Anwendungen
Übersicht zur Vorlesung
WS06/07 Prof. Dr. Andreas Schmietendorf 3
Grundlagen von C/S-Systemen
Ziele verteilter Systeme
Begriff der Verteilungstransparenz
Client-Server Prinzip
Kommunikation in verteilten Systemen
Verteilte Basisdienste
Transaktionssicherheit
WS06/07 Prof. Dr. Andreas Schmietendorf 4
Verwendung von servicespezifischen API‘s
Java im Rückblick
Datenbankanbindung mit Hilfe von JDBC- Benötigte Software
- Klassen des JDBC-API
- JDBC-Treibertypen
Beispiel für die Datenbanknutzung (hier FirebirdDB)- Benötigte Software
- Notwendige Einstellungen
- Beispielimplementierung
WS06/07 Prof. Dr. Andreas Schmietendorf 5
Verwendung genereller Middlewareansätze
Ziele bei Verwendung von Middleware
Verfügbare Middlewareansätze
Objektorientierte Middleware
- Java-RMI
- CORBA
Komponentenbasierte Middleware
XML-basierte Middlewareansätze
WS06/07 Prof. Dr. Andreas Schmietendorf 6
J2EE-Architektur
Zielstellungen der J2EE-Architektur
Applikations Server- Web Container (JSP und Applets bzw. Servlets)
- EJB Container (EJB-Komponenten)
- Industriell einsetzbare Systeme
Arten von EJB-Komponeten- Session Beans
- Entity Beans
- Message Driven Beans
WS06/07 Prof. Dr. Andreas Schmietendorf 7
Arbeiten mit J2EE-Komponenten
J2EE Referenz Umgebung
J2EE Programmierschnittstellen
EJB-Rollenmodell
Implementierung von J2EE-basierter Komponenten
Applikationsenwicklung mit EJB‘s
WS06/07 Prof. Dr. Andreas Schmietendorf 8
Ausblick & Entwicklungstendenzen
Java Persistenzmechanismen
Transaktionssicherung in verteilten Systemen
XML als Datenaustauschformat
Web Service Technologie
Design und Architekturpattern
WS06/07 Prof. Dr. Andreas Schmietendorf 10
Avisierte Übungen
1. Verwendung der Metaplantechnik
2. Client/Server-Anwendung am Beispiel (Firebird & IBO)
3. Java-Datenbankanbindung mittels JDBC
4. JSP- und Servlet-Komponenten (Web Container)
5. EJB-Komponenten (EJB Container)
6. Optional: J2EE-basierte Web Services
WS06/07 Prof. Dr. Andreas Schmietendorf 12
Literaturhinweise
Schmietendorf, A.; Dimitrov, E.; Dumke, R.: Enterprise Java Beans, mitp-
Verlag, Bonn
Stark, T.: J2EE – Einstieg für Anspruchsvolle, Addison Wesley (Pearson
Studium), München
Krüger, G.: Handbuch der Java-Programmierung – Studentenausgabe,
Addison Wesley (Pearson Studium), München
Orfali, R.; Harkey. D.; Edwards, J.: The Essential Client/Server Survival
Guide, Wiley Computer Publ., New York
Orfali, R.; Harkey. D.: Client/Server Programming with Java and CORBA,
Wiley Computer Publ., New York