Komponentenprogrammierung und Middleware, SoSe 2003

Themenkomplex Softwarebasissysteme oder Softwarekonstruktion

Softwarekomponenten sind Bausteine mit wohldefinierten Schnittstellen, die sich in binärer Form wiederverwenden lassen. Sie sind Software-Module die auf Ereignisse reagieren können und ihre Eigenschaften nach außen hin sichtbar machen.
Die Vorlesung gibt eine Überblick über die bedeutenden Komponentenarchitekturen. Anhand von Beispielen werden Namenskonventionen und Verpackungsregeln für Komponenten sowie die Unterstützung der Komponentenintegration durch Werkzeuge diskutiert.
Im Rahmen des Projektes sollen sich die Hörer mit jeweils einer Komponentenumgebung intensiv auseinandersetzen und ihre Erfahrungen in der Vorlesung vorstellen.

Ablauf

  • Vorlesung + Projekt
  • 4 SWS mit Praktikum (6 benotete Leistungspunkte)
  • Studentische Vorträge in der 2-ten Semesterhälfte
  • Themenkomplex: Softwarebasissysteme oder Softwarekonstruktion

Termine

  • Mo. 11:00-12:30, HPI HS 1
  • Do. 11:00-12:30, HPI HS 2

Dozenten

  • Prof. Dr. Andreas Polze,
  • Dipl.-Phys. Michael Dirska

Konsultationen:

  • Dipl.-Inf. Peter Tröger
  • Dipl.-Inf. Andreas Rasche

Leistungserfassung

Die Leistungserfassung erfolgt in den Präsentationen und vorangehenden Konsultationen zur Projektarbeit. Im Einzelnen gelten folgende Regeln:

  1. Im Rahmen der Projektarbeit sollen Teilnehmer auf einer von vier Middleware-Plattformen (CORBA, COM, (Enterprise) JavaBeans, C# und .NET (Compact Framework)) eine verteilte Anwendung entwerfen, implementieren und dokumentieren.
  2. Von den Teilnehmern wird in der zweiten Semesterhälfte ein 45-50 minütiger Vortrag mit Präsentation der verteilten Anwendung, anschließender Diskussion und Auswertung (25-30 Minuten) erwartet. Zwei Wochen vor dem Vortragstermin sollten in einer Vorbesprechung die Vortragsunterlagen (draft-Ausgabe der Folien) bei einem Betreuer vorgestellt werden.
  3. Am Ende der Lehrveranstaltung sollen Ausarbeitungen zu allen Projektthemen in einem technischen Report zusammengefaßt werden. In die Bewertung der Lehrveranstaltung (6 benotete Leistungspunkte) gehen Vortrag, Diskussion und Ausarbeitung ein.
  4. Die Belegungsfrist endet am 24.04.03.

Inhalte und Unterlagen

Gliederung:

Unit 1 - Begriffe

Termin: 7.4.:

Termin: 10.4.:

Unit 2 - Java Programmierung

Termin: 14.4.:

Termin: 17.4.:

Termin: 17.4.:

Unit 3 - The Common Object Request Broker Architecture (CORBA)

Termin: 24.4.:

Termin: 28.4.:

Termin: 5.5.:

Termin: 8.5.:

Termin: 12.5.

Termin: 12.5.

Unit 4 - The Component Object Model (COM+)

Termin: 15.5. Termin 19.5.:

Termin 26.5.:

Termin 2.6.:

Termin 5.6. Projektvorträge:

  • Nico Danneberg, Martin Hammitzsch, Paul Führing, Lars Lindner, "Börsentool, CORBA"
  • Mathias Fritzsche, Anja Bog, Aleander Renneberg, Steffen Binas, "Dia-Robot, .NET"

Unit 5 - JavaBeans im Detail

Termin 12.6. Projektvorträge:

  • Jens Neubert, Matthias Lendhold, Marcus Roscher, Jürgen Köppel
  • Martin Probst, Tobias Rausch, Florian Broderson, Alexander Klimetschik, "Buchungssystem, CORBA"

Termin 16.6.:

Termin 19.6. Projektvorträge:

  • Benjamin Koppe, Alexis Krepp, W.Pawat, Michael Maciej Olejniczak, "Taschenrechner .NET/COM+"
  • Julius Eder, Kai Hammert, Dominnic Tornow, Jonas Lanzendörfer, "Terrarium CORBA/Java"

Termin 23.6.:

Termin 26.6. Projektvorträge:

  • Henrik Zellmer, Udo Werner, Martin Huxol, Jan-Henry Ohlert, "Kalender .NET"
  • Marc Assmann, Alexander Saar, Martin Herbort, Lars Trieloff, "Auktionssystem .NET"

Termin 27.6. Projektvorträge - Blockveranstaltung von 9:30-15:30

Unit 6 - C# und das .NET-Framework

Termin 30.6.:

Termin 3.7. Projektvorträge:

  • René Erfurt, Georg Köster, Oliver Böckmann, Christian Geschke, Roland Brackmann, Watchdog EJB
  • Florian Wonneberg, Wilke Briese, Robert Koch, Dennis Kleemann, "Discourse .NET"

Termin 4.7. Projektvorträge - Blockveranstaltung von 9:30-15:30

Termin 7.7.:

Termin 10.7. Projektvorträge:

  • Eldar Sultanow, Jörn Hartwig, Martin Hoffmann, Dennis Brockhoff, Daniel Kaulbars, "Karthographie"
  • Robert Porscha, Michael Isler, Dietmar Bremser, Matthias Berg, "Spiele Server"

Termin 14.7.:

Unit 7 - Aspektorientiertes Programmieren/Paradigmen für Web-Computing

Termin 17.7.:

  • Autonomous Computing – Paradigmen für WebServices, EJB, CCM
  • Aspektorientierung – nichtfunktionales Komponenteneigenschaften

Projektarbeit

Ein paar Anregungen zur Projektarbeit finden sich hier.

Die aktuelle Planung der studentischen Vorträge finden Sie im Folgenden. Bitte beachten Sie die Termine am 27.6. und am 4.7.2003 - die Veranstaltungen finden an diesen Tagen in der HPI-Bibliothek statt.