Architektur für verteilte Objekte

Vorlesung im Hauptstudium / WS 2004/2005 / CS 6950

Angaben

Dozent
Prof. Dr. Franz J. Hauck
Betreuer
Andreas I. Schmied
Zuordnung
Technische und Systemnahe Informatik (Kernfach)
Verteilte Systeme (Vertiefung)
Vorlesungstermine
Montag 12:30-14:00 Uhr und Dienstag 08:30-10:00 Uhr im Raum 1002
Übungstermine
unregelmäßig zu den Terminen der Vorlesung
Prüfungstermin
Prüfung findet mündliche statt
mehr zur Prüfung
Kursnummer
CS 6950
SWS
3V + 1Ü
Leistungspunkte
6

Inhalt

Folien

Kapitel vier Seiten pro Blatt zwei Seiten pro Blatt Skript-
päckchen
A Organisatorisches A.1-A.15 A.1-A.15 1
B Grundlagen B.1-B.40 B.1-B.40
C Java RMI C.1-C.28 C.1-C.28 2
C.23a-C.23b,C.29-C.55 C.23a-C.23b,C.29-C.55 3
D Architektur (Teil 1) D.1-D.16 D.1-D.16 4
E CORBA E.1-E.40 E.1-E.40 5
E.41-E.64 E.41-E.64 6
E.65-E.80 E.65-E.80 7
E.81-E.99 E.81-E.99 8
F Architektur (Teil 2) F.1-F.19 F.1-F.19 9
G AspectIX G.1-G.44 G.1-G.44
H Ice H.1-H.24 H.1-H.24 10
H.25-H.36 H.25-H.36 11
H.37-H.56 H.37-H.56 12
H.57-H.64 H.57-H.64 13
H.65-H.80 H.65-H.80 14
H.81-H.96 H.81-H.96 15
H.97-H.119 H.97-H.119 16
I Enterprise Java Beans I.1-I.16 I.1-I.16 17
J .Net J.1-J.12 J.1-J.12 18

Errata

  • Folie E.5, fünfte Zeile: statt "holistisch" muss es "monolithisch" heißen
  • E.50: in der vierten Zeile (Code-Zeile) muss der Doppelpunkt vor "supports" entfernt werden
  • E.51: vor die vierte Zeile "definieren Klassen, Value-Types ..." muss das Wort "letztere" gestellt werden
  • E.52: in der vorletzten Zeile muss dem Parameter noch ein Name gegeben werden, z.B. "acc" hinter "AbstractAccount"
  • E.71, statt "(equals-Methode)" muss stehen "(==-Operator)"
  • E.72, fünftletzte Zeile "Stubs müssen bereitgestellt werden (...)" muss komplett gestrichen werden
  • G.19, dritte Zeile: "...eines ersten Fragments" muss in "... einer ersten Fragmentimplementierung" umgewandelt werden
  • G.19, zusätzlicher Punkt zu "Direkte Objekterzeugung" nach fünftletzte Zeile einzufügen: "Umwandlung der bisherigen Fragmentimplementierungen in vollwertige Fragmente (Erzeugung von View und Fragment-Interface)"
  • G.22: die Pfeile von der Fragmentimplementierung zum Object-Adaptor müssen auf beiden Seiten gestrichen werden
  • G.29: Im roten Kasten muss es zweimal "CryptoProto" statt "CryptProto" heißen.
  • H.40 und H.41: der Text "sequence <Account>" muss auf beiden Folien ergänzt werden zu "sequence <Account*>".
  • H.43: die Zeile mit "z.B." am Anfang muss korrekt heißen: "z.B. AccountPrx a= AccountPrxHelper.checkedCast( obj );"
  • H.45: vorvorletzte Zeile der Abschnitt "Time" im Bezeichner "_TimeOperations" muss blau geschrieben sein
  • H.70, letzte Zeile: statt ice_getId() muss es ice_getIdentity() heißen
  • H.73: Die Optionsliste in Zeile 5 muss korrekt "[-t|-o|-d|-O|-D][-s]" heißen.
  • H.80, letzten beiden Folienpunkte: statt "Namen" muss es immer "ID" heißen; also "Objektadapter-ID" und "nichtleerer ID"
  • H.116, vierte Zeile: der Text "und Attribute" muss gestrichen werden
  • J.9: statt "Typbeinformatik" muss es "Typinformation" heißen

Übungen

Nr Thema Materialien
1 RMI Activation avo1, avo2a, avo2b, avo2c
Sun Activation Tutorial (Link falsch in den Folien)
2 Lösungsskizze zu Ü1, CORBA  
3 Lösungsskizze zu Ü2, IDL-Generate, POA avo4.050222.zip (4,2M) 
4 AspectIX AspectIX-Homepage
Tarball (6,3M, nur uni-lokal!), Tarball-050224 (10,4M, nur uni-lokal!), README
5 Lösungsskizze zu Ü4, ICE ICE-Download
avo5.050128.zip, avo6.050222.zip