Summer Term 2000
Projektseminar Realisierung offener verteilter Anwendungen
Projektseminar Realisierung offener verteilter Anwendungen
General Information
Course number | 18.375 |
Course type | Project seminar |
Lecturer | Prof. Dr. Marko Boger, Dr. Harald Weinreich, Dr. Stefan Müller-Wilken |
Location | F535 |
Time | Mo. 12-14 |
Recurrence | regelmäßig |
Suitability | |
Qualifications | Vorkenntnisse in Java sind von Vorteil. Bereitschaft zur Übernahme eines Vortrags und zur engagierten Beteiligung am praktischen Teil werden erwartet |
Topic
Verteilte Anwendungen sind allgegenwärtig geworden; Client/Server-Systeme, Three-Tier-Architekturen und Intranet-Anwendungen sind in modernen Unternehmen nicht mehr wegzudenken. Doch die Programmierung verteilter Softwaresysteme stellt neue Herausforderungen an die Entwickler.
In diesem Projekseminar sollen Techniken zur Bewältigung dieser Herausforderungen für alle Phasen der Entwicklung vorgestellt und kennengelernt werden. Für die frühen Phasen der Analyse und des Designs sollen Techniken zur Modellierung (u.a. UML) und zur Simulation vorgestellt werden. Dabei werden auch Techniken zur Darstellung der Nebenläufigkeit und Verteilung untersucht.
Grundlegende Techniken für die Beherrschung von Nebenläufigkeit (Threads, Prozesse), Verteilung (Sockets, RMI, CORBA) und Persistenz (JDBC, OODBMS) werden erarbeitet und in der Implementierungsphase praktisch eingesetzt. Weiterhin werden Techniken zur Analyse und zur Optimierung des fertigen Systems untersucht. Schließlich werden diese Techniken im Kontext ausgewählter Anwendungen (Workflowsysteme, Mobile Systeme, Interaktive Web-Anwendungen) in ihrer Gesamtheit betrachtet.
In diesem Projekseminar sollen Techniken zur Bewältigung dieser Herausforderungen für alle Phasen der Entwicklung vorgestellt und kennengelernt werden. Für die frühen Phasen der Analyse und des Designs sollen Techniken zur Modellierung (u.a. UML) und zur Simulation vorgestellt werden. Dabei werden auch Techniken zur Darstellung der Nebenläufigkeit und Verteilung untersucht.
Grundlegende Techniken für die Beherrschung von Nebenläufigkeit (Threads, Prozesse), Verteilung (Sockets, RMI, CORBA) und Persistenz (JDBC, OODBMS) werden erarbeitet und in der Implementierungsphase praktisch eingesetzt. Weiterhin werden Techniken zur Analyse und zur Optimierung des fertigen Systems untersucht. Schließlich werden diese Techniken im Kontext ausgewählter Anwendungen (Workflowsysteme, Mobile Systeme, Interaktive Web-Anwendungen) in ihrer Gesamtheit betrachtet.
Procedure
Im Seminarteil werden zunächst die Grundlagen von den Teilnehmern vorgestellt, in einer Diskussion zu anderen Techniken in Bezug gesetzt und schließlich in praktischen Übungen umgesetzt. Hierfür stehen vernetzte PCs (überwiegend Linux) zur Verfügung. Als Programmiersprache wird Java eingesetzt.
Learning target
In diesem Projektsemiar werden wissenschaftlich relevante und in der Praxis bedeutsame Techniken studiert. Über das Verständis der einzelnen vorgestellten Techniken hinaus, soll deren Einordnung und deren Zusammenspiel in einem größeren Kontext erfahrbar gemacht werden.
Großer Wert wird auch auf das Einüben von Präsentationen im Seminar, auf konstruktive Diskussion in der Gruppe und auf Teamarbeit in Zweier Gruppen am Rechner gelegt.
Literature
wird zu Beginn bekanntgegeben
Debug Info for generation of "last modified"teachingCourse_37 (2005-10-11 18:00:00) | persons_1 (2004-12-16 19:22:00) | persons_20 (2012-09-12 13:48:00) | persons_6 (2005-02-22 10:01:00) | teachingCourse_37 (2005-10-11 18:00:00) | teachingCourse_37 (2005-10-11 18:00:00) | teachingCourse_37 (2005-10-11 18:00:00) | teachingCourse_37 (2005-10-11 18:00:00)
12. September 2012 at 13:48 by systemCALL getCollectionFull('teaching/coursekvv','vsys',37,0)