Modul (6 Credits)

Distributed Objects & XML

Verantwortlich Prof. Dr. Michael Goedicke
Voraussetzungen

keine

Workload180 Stunden Studentischer Workload gesamt, davon
  • Präsenzzeit: 60 Stunden
  • Vorbereitung, Nachbereitung: 60 Stunden
  • Prüfungsvorbereitung: 60 Stunden
DauerDas Modul erstreckt sich über 1 Semester.
Lernziele

Die Studierenden

  • besitzen Kompetenzen in der Entwicklung und Bewertung verteilter, komponentenbasierter Anwendungssysteme
  • kennen die relevanten Grundlagen bezüglich der Unterschiede sowie Vor- und Nachteile zentral bzw. verteilt organisierter Systeme
  • können darauf aufbauend mit konkreten Plattformen und Frameworks arbeiten, die die Grundlage für verteilte und komponentenbasierte Systeme darstellen
Modulabschluss

Prüfung in 'Distributed Objects & XML'.

Hörerschaft
  • AI-SE Bachelor > Vertiefungsstudium > Wahlpflichtbereich II > Vertiefungsrichtung Software Systems Engineering > (5.-6. Fachsemester, Wahlpflicht)
  • AI-SE Master > Bereich 1 (Profilbereich) > Network Systems Engineering > (1.-3. Fachsemester, Wahlpflicht)
  • Lehramt Info GyGe Bachelor > Wahlpflichtbereich 2 > (4.-6. Fachsemester, Wahlpflicht)
  • WiInf Master > Wahlpflichtbereich > Wahlpflichtmodule der Informatik > (1.-3. Fachsemester, Wahlpflicht)
Bestandteile

Vorlesung (3 Credits)

Distributed Objects & XML

Anbieter Lehrstuhl für Spezifikation von Softwaresystemen (http://www.s3.uni-due.de/)
Lehrperson Prof. Dr. Michael Goedicke
SWS 2 Turnus Sommersemester
Sprache deutsch maximale Hörerschaft unbeschränkt
Hörerschaft
  • AI-SE Bachelor > Vertiefungsstudium > Wahlpflichtbereich II > Vertiefungsrichtung Software Systems Engineering > Modul "Distributed Objects & XML" (5.-6. Fachsemester, Wahlpflicht)
  • AI-SE Master > Bereich 1 (Profilbereich) > Network Systems Engineering > Modul "Distributed Objects & XML" (1.-3. Fachsemester, Wahlpflicht)
  • Lehramt Info GyGe Bachelor > Wahlpflichtbereich 2 > Modul "Distributed Objects & XML" (4.-6. Fachsemester, Wahlpflicht)
  • WiInf Master > Wahlpflichtbereich > Wahlpflichtmodule der Informatik > Modul "Distributed Objects & XML" (1.-3. Fachsemester, Wahlpflicht)

empfohlenes Vorwissen

Kommunikationsnetzte 1 & 2 

Lernziele

Die Studierenden

  • kennen Eigenschaften objekt- und komponentenbasierter Softwaresysteme
  • kennen Eigenschaften verteilter und heterogener Softwaresysteme, die orts- und plattformübergreifend arbeiten
  • können mit den grundlegenden Eigenschaften relevanter Protokolle, Sprachen und Frameworks für verteilte Softwaresysteme umgehen
  • können auf dieser Basis mit Plattformen für serverseitige, komponentenorientierte Systeme grundlegende Anwendungen entwickeln
  • sind in der Lage, die Technologien und ihr Zusammenspiel zu bewerten und deren Vor- und Nachteile abwägen

Lehrinhalte

Es wird eine Übersicht über den Aufbau von verteilten Systemen gegeben, die auf einer objektorientierten Strukturierung beruhen. Des Weiteren wird eine Übersicht über die Beschreibung von Strukturen gegeben, für deren Formulierung XML eingesetzt werden kann.

  1. Grundlegende Eigenschaften von verteilten Systemen, Anforderungen an verteilte Systeme, Kriterien für verteilte und zentral organisierte Systeme, Nichtfunktionale Eigenschaften
  2. Design Verteilter Objektsysteme, UML, MetaObjektmodell verteilter Objektsysteme, Objektlebenszyklus in verteilten Systemen
  3. Prinzipien objektorientierter Middleware, Einordnung in OSI Referenzmodell, Typen von Middleware, RPC, IDL, Einfluss von Middleware Platform auf SW-Architektur
  4. Java RMI / Corba, Interfaces, Remote Objects, SW-Architektur, jeweils für die beiden Vertreter mit Bewertung der Vor- und Nachteile
  5. Heterogenität und XML in Verteilten Systemen, Aspekte und Probleme der Heterogenität, XML Struktur und Anwendungen, insbesondere in verteilten Systemen (SOAP, RDF, Schema)
  6. Application Server, Ziele von ASP, standardisierte Realisierung von nichtfunktionalen Eigenschaften der Verteilung mit ASP (hier J2EE), Struktur von J2EE, Anwendungen, Bewertung

Literaturangaben

  • W. Emmerich: Engineering Distributed Objects; Wiley 2000

Prüfungsmodalitäten

Abschließende gemeinsame Klausur über die Lernziele von Vorlesung und Übung (in der Regel 90 bis 120 Minuten).

Übung (3 Credits)

Distributed Objects & XML

Anbieter Lehrstuhl für Spezifikation von Softwaresystemen (http://www.s3.uni-due.de/)
Lehrperson Prof. Dr. Michael Goedicke
SWS 2 Turnus Sommersemester
Sprache deutsch maximale Hörerschaft unbeschränkt
Hörerschaft
  • AI-SE Bachelor > Vertiefungsstudium > Wahlpflichtbereich II > Vertiefungsrichtung Software Systems Engineering > Modul "Distributed Objects & XML" (5.-6. Fachsemester, Wahlpflicht)
  • AI-SE Master > Bereich 1 (Profilbereich) > Network Systems Engineering > Modul "Distributed Objects & XML" (1.-3. Fachsemester, Wahlpflicht)
  • Lehramt Info GyGe Bachelor > Wahlpflichtbereich 2 > Modul "Distributed Objects & XML" (4.-6. Fachsemester, Wahlpflicht)
  • WiInf Master > Wahlpflichtbereich > Wahlpflichtmodule der Informatik > Modul "Distributed Objects & XML" (1.-3. Fachsemester, Wahlpflicht)

empfohlenes Vorwissen

siehe Vorlesung

Lernziele

Die Studierenden

  • können mit objektorientierter Middleware Verbindungen herstellen und Daten zwischen laufenden Anwendungen auf verschiedenen Rechnern im Netzwerk austauschen
  • können serverseitige Anwendungen auf Basis der Java Enterprise Plattform mit Webkomponenten, Geschäftslogikkomponenten und Persistenzkomponenten entwickeln
  • sind in der Lage, das Zusammenspiel dieser Technologien zur Entwicklung vollständiger Anwendungen zu bewerten

Lehrinhalte

Vertiefende Aufgaben und Beispiele zum Stoff der Vorlesung.

Literaturangaben

Siehe Literaturangaben der Vorlesung.

Prüfungsmodalitäten

Abschließende gemeinsame Klausur über die Lernziele von Vorlesung und Übung (in der Regel: 90 bis 120 Minuten).