Joller-Voss Java Kurse
Java und Verteilte Systeme - Grundlagen
Kursübersicht

Zielpublikum Programmieranfäner
Vorkenntnisse Java Grundlagen
Kursbeginn jederzeit
Kursdauer 3 Abende oder 1 Tag

Inhaltsverzeichnis - Java in Verteilten Systemen


KURSZIELE
  1. Sie lernen grundlegende Themen verteilter Systeme kennen
  2. Sie können mehrere Java Technologien für verteilte Systeme nennen
    und bewerten
  3. Sie können einfache Systeme mit JDBC (Datenbank-Zugriff),
  4. ... RMI (Remote Methode Invocation)
  5. ... IDL (Interface definition Language)
  6. ... und CORBA (OMG) implementieren
  7. Sie wissen, warum in Java der Security Manager eine kritische Rolle spielt

KURSUNTERLAGEN
Skript (PDF)
Beispiele (folgen umgehend)

KURSINHALTE

 JAVA  IN VERTEILTE SYSTEME	1
1.1.	KURSÜBERSICHT	2
1.1.1.	Lernziele	2
1.2.	MODUL 1 : JAVA DATABASE CONNECTIVITY JDBC	3
1.2.1.	Einleitung	3
1.2.1.1.	Lernziele	4
1.2.1.2.	Referenzen	4
1.2.2.	JDBC Driver	4
1.2.3.	Das java.sql Package	5
1.2.4.	JDBC Abläufe	6
1.2.5.	Verbindungsaufbau mittels JDBC Interface	7
1.2.6.	Kreieren eines JDBC Driver Objekts	9
1.2.7.	Die JDBC Verbindung - Connection	14
1.2.8.	JDBC Anweisungen	15
1.2.8.1.	Direkte Ausführung - Statement	15
1.2.8.2.	Vorbereitete Ausführung - PrepareStatement	15
1.2.8.3.	Gespeicherten Anweisung - CallableStatement	18
1.2.9.	Abbildung von SQL Datentypen auf Java Datentypen	20
1.2.10.	Generelles zum Einsatz des JDBC APIs	21
1.2.11.	Datenbank Designs	22
1.2.12.	Applets	23
1.2.13.	Praktische Übung - Java Datenbank Connectivity	24
1.2.13.1.	Lernziele	24
1.2.13.2.	Das Flug-Interface	25
1.2.13.3.	Die Verbindung zur Datenbank	26
1.2.14.	Quiz	30
1.2.15.	Zusammenfassung	32
1.3.	MODUL 2: REMOTE METHOD INVOCATION (RMI)	33
1.3.1.	Einleitung	33
1.3.1.1.	Lernziele	33
1.3.1.2.	Referenzen	33
1.3.2.	Was ist Java RMI?	34
1.3.3.	Übersicht über die RMI Architektur	35
1.3.4.	Der Transport Layer	37
1.3.4.1.	Socket Verbindungen	37
1.3.5.	Garbage Collection	39
1.3.5.1.	Der Garbage Collection Prozess	39
1.3.5.1.1.	Distributed Garbage Collection - Schritt 1	40
1.3.5.1.2.	Distributed Garbage Collection - Schritt 2	40
1.3.5.1.3.	Distributed Garbage Collection - Schritt 3	40
1.3.5.1.4.	Distributed Garbage Collection - Schritt 4	41
1.3.5.1.5.	 Distributed Garbage Collection - Schritt 4	42
1.3.6.	Remote Reference Layer	43
1.3.7.	RMI Stubs und Skeletons	44
1.3.8.	RMI Packages und Hierarchien	45
1.3.8.1.	java.rmi Packages	45
1.3.8.2.	Das java.rmi.dgc Package	46
1.3.8.3.	Das java.rmi.server Package	47
1.3.8.3.1.	Das  RMI Server Package	49
1.3.8.3.2.	Das dgc Package	50
1.3.8.3.3.	Das Registry Package	50
1.3.8.3.4.	Das Activation Package	51
1.3.9.	Kreieren einer RMI Applikation	52
1.3.9.1.	Ablauf zum Kreiern einer RMI Applikation	53
1.3.9.1.1.	Das Konto Interface	53
1.3.9.1.2.	Das KontoManager Interface	54
1.3.10.	RMI Security	63
1.3.11.	Übung - Bauen einer Remote Method Invocation Applikation	65
1.3.11.1.	Aufgabe	70
1.3.12.	Fragen - Quiz	71
1.3.13.	Zusammenfassung - Remote Methoden Invocation	73
1.4.	MODUL 3 : OBJEKT SERIALISIERUNG	74
1.4.1.	Einleitung	74
1.4.1.1.	Lernziele	76
1.4.1.2.	Referenzen	76
1.4.2.	Serialisierungs- Architektur	77
1.4.2.1.	Das java.io Package	77
1.4.2.2.	Das ObjectOutput Interface	78
1.4.2.3.	Das ObjectInput Interface	78
1.4.2.4.	Das Serializable Interface	79
1.4.3.	Schreiben und Lesen von Objektströmen	80
1.4.4.	Serialisierungsbeispiel	81
1.4.5.	Serialisierung versus Externalisierung	94
1.4.6.	Objektserialisierung - Praktische Übung	95
1.4.7.	Quiz	97
1.4.8.	Zusammenfassung	98
1.5.	MODUL 4 : EINFÜHRUNG IN JAVA IDL	99
1.5.1.	Einleitung	99
1.5.1.1.	Lernziele	99
1.5.1.2.	Referenzen	99
1.5.2.	Die Object Management Group - OMG	100
1.5.3.	Die Object Management Architektur	101
1.5.3.1.	Static und Dynamic Invocation	102
1.5.3.2.	Interface Repository	102
1.5.3.3.	Object Adapter	102
1.5.3.4.	CORBA Services	103
1.5.3.5.	CORBA Facilities	103
1.5.4.	Portable ORB Core und JavaIDL	104
1.5.5.	Wrappen von Legacy Code mit CORBA	105
1.5.6.	Was ist IDL?	108
1.5.7.	Wie funktioniert JavaIDL?	109
1.5.7.1.	Umgebungsvariablen für idlgen	110
1.5.7.2.	idlgen Optionen	111
1.5.8.	IDL Übersicht	112
1.5.9.	IDL Grundlagen	113
1.5.10.	Module Deklaration	114
1.5.11.	Interface Deklaration	114
1.5.12.	Operationen und Parameter Deklarationen	120
1.5.13.	Attribut Deklarationen	121
1.5.14.	Exceptions	122
1.5.15.	Bezeichnung der Datentypen	123
1.5.16.	IDL struct - Strukturen	124
1.5.17.	Sequenzen	125
1.5.18.	IDL Arrays	127
1.5.19.	Die IDL enum und const Konstrukte	129
1.5.20.	Übung - Interface Definition Language Mapping für Java	131
1.5.21.	Abschluss Quiz	137
1.5.22.	Zusammenfassung Java IDL	139
1.6.	ZUSAMMENFASSUNG JAVA IN VERTEILTEN SYSTEMEN	140

Copyright ©, Alle Rechte vorbehalten.
Josef M. Joller
Heute ist (lokale Zeit)