Component-Based Software-Engineering
Thomas Gschwind, VVZ Nr. 485

Neuigkeiten

Abgabetermine(Jun 25 15:03:44 CEST 2007)
Abgabetermin 1: 10. Juli 2007, 19:00--20:00: Ort: Starbucks am Central
                Tobias Wolf,
                Reto Badertscher,
                Daniel Lawniczak,
                Roman Haag
Abgabetermin 2: TBD
Testergebnisse(Jun 25 15:03:44 CEST 2007)
Die korrigierten Tests koennen bei der Beispielabgabe begutachtet werden. Fuer die Gesamtnote wird der Test mit 2/3, die Beispielabgabe mit 1/3 bewertet. Bei der Beispielabgabe kann man sich mit einem Web-Interface, einer EJB3.0 Implementierung oder anderen nicht verlangten aber relevanten Erweiterungen Zusatzpunkte verdienen (vorausgesetzt die Funktionalitaet des Beispiels ist implementiert).
s97913107   5.40
s00716464   4.35
s02715381   4.40
s03707817   3.95
s03712973   5.00
s06740021   abwesend
Badertscher 4.50 (Auditor)
Beispielabgabe - Terminumfrage (Jun 4 16:13:43 CEST 2007)
Die Doodle Umfrage fuer die Festsetzung des Abgabetermines findet sich hier. Bitte waehlen Sie bis zum 17.Juni zumindest 11 der Termine aus. Ich werde dann bis 24.Juni die beiden endgueltigen Abgabetermine bekannt geben. Bis dahin wird es auch die Pruefungsergebnisse am Web geben. Falls Sie die Beispiele gemeinsam mit einem Kollegen geloest haben, waehlen Sie bitte beide die gleichen Termine aus.
Cookie Beispiele (Apr 20 3:22:43 CEST 2007)
Diverse Versionen des Cookie Beispiels, wie es sich auf den Folien findet, gibt es hier.
Laboraufgabe (Apr 4 8:00:43 CEST 2007)
Die Aufgabenstellung für das Laborbeispiel gibt es hier. Für die Lösung der Beispiel kann der JBoss Getting Started Guide hilfreich sein.
Installationsanweisungen und Beispielcode verfügbar (Thu Mar 22 23:53:33 CEST 2007)
Installationsanweisungen und Beispielcode verfügbar.
Webseite verfügbar (Mon Mar 12 15:42:44 CEST 2007)
Erste Informationen und Vorlesungstermine.

Lehrziel

Das Ziel dieser Vorlesung ist es Verständnis über die Grundlagen und Ausprägungen von Software-Plattformen zur komponentenbasierten Programmierung (CORBA, Enterprise Java Beans, .NET, und Web Services) zu gewinnen. Die meisten dieser Systeme stellen zusätzlich zu den grundlegenden Technologien für verteilte Systeme wie zum Beispiel RPC, weitere Services (Transaktionsmanagement, Security Services, etc.) zur Verfügung, die die Entwicklung von großen verteilten Systemen erleichtern.

Der Schwerpunkt dieser LVA liegt auf dem Vergleich solcher Systeme und inwiefern sie sich in den Mitteln, die sie zur Verfügung stellen unterscheiden.

Unterlagen

Die Vorlesung beginnt am 20.März. Die ersten Vorlesungseinheiten halten sich eng an folgende zwei Bücher:

Ed Roman, Rima Patel Sriganesh, and Gerald Brose. Mastering Enterprise JavaBeans 3rd ed. John Wiley.
Rima Patel Sriganesh, Gerald Brose, and Mica Silvermanohn. Mastering Enterprise JavaBeans 3.0. John Wiley.
Das Buch kann man sich von theserverside.com herunterladen (cached copy: 2nd ed., 3rd ed., EJB3.0/4th ed.). Weiters stehen auch die Folien aus der Vorlesung zur Verfügung. Die Folien der gleichen Vorlesung aus dem letzten Jahr stehen schon jetzt zur Verfügung. Die Folien für die heurige Vorlesung werden am Abend vor der Vorlesung verfügbar sein.

In den letzten VO-Einheiten werden CORBA, COM, und .NET besprochen. Für diese VO-Einheiten gibt es nur die Folien zur Vorlesung.

Als Teil der Vorlesung sind auch Übungsbeispiele zu lösen. Details hierfür werden in der Vorlesung bzw. später unter dem Punkt Neuigkeiten bekannt gegeben.

Terminplan


VOTerminHS (IFI)Inhalt
Vorbesprechung & 1. VODi. 20.3.2007, 8:15--9:45BIN 2.A.01Introduction, Component Architectures, EJB overview [slides (v1.1): pdf]
2. VorlesungFr. 23.3.2007, 8:15--9:45BIN 2.A.10stateless and stateful session beans, entity bean overview [slides (v0.9): pdf]
3. VorlesungDi. 27.3.2007, 8:15--9:45BIN 2.A.01CMP and BMP entity beans, container and bean managed relations, composing EJBs [slides (v1.0): pdf]
4. VorlesungFr. 30.3.2007, 8:15--9:45BIN 2.A.10message driven beans, EJBs and web services, EJB timer service, EJB transactions [slides (v1.0): pdf]
5. VorlesungDi. 3.4.2007, 8:15--9:45BIN 2.A.01Entfaellt, wird nachgeholt
6. VorlesungDi. 10.4.2007, 8:15--9:45BIN 2.A.01EJB 3.0, Java Persistence [slides (v1.0): pdf]
7. VorlesungFr. 13.4.2007, 8:15--9:45BIN 2.A.10EJB Security, Web Services, Persistence Best Practices [slides (v0.9): pdf]
8. VorlesungDi. 17.4.2007, 8:15--9:45BIN 2.A.01Performance Considerations; Clustering [slides: (v1.0): pdf]
9. VorlesungFr. 20.4.2007, 8:15--9:45BIN 2.A.10Planning an EJB Project, CORBA [slides (v1.0): pdf]
10. VorlesungDi. 24.4.2007, 8:15--9:45BIN 2.A.01Software Components and Business Process Models [slides: pdf]
11. VorlesungDi. 24.4.2007, 11:30--13:30TBDMicrosoft .NET Remoting, Windows Communication Foundation [slides (final): .NET: pdf, WCF: pdf]
PrüfungFr. 27.4.2007, 8:15--9:45BIN 2.A.10

Prüfung

Der Stoff ist das Buch "Ed Roman et al. Mastering Enterprise JavaBeans. 3rd ed.", sowie die VU-Folien. Alle Unterlagen sind unter http://www.infosys.tuwien.ac.at/Staff/tom/Teaching/UniZH/CBSE/ verfuegbar.

Unterlagen sind bei der Pruefung keine erlaubt. Die Pruefung wird aus 2/3 theoretischen Fragen und 1/3 praktischer Fragen bestehen. Im folgenden finden sich ein paar Beispielfragen:

Beispiel

Die Aufgabenstellung für das Laborbeispiel gibt es hier. Bei Fragen stehe ich gerne per Email zur Verfügung.

Last update: March 12, 2007.


Thomas Gschwind