VO Component Software
Lehrveranstaltungsleiter
O.Univ.-Prof. Dipl.-Ing. Dr. Wolfgang Pree
Termine
Sommersemester 2007
Donnerstag: 14:30 – 16:00h, Jakob-Haringer-Str. 2, T02
Klausur: Donnerstag, 30. Juni 2005, 14:30 – 16:00h, Jakob-Haringer-Str. 2, T02
Contents
The course covers various aspects of component-based software development:
- a minimal object-oriented language: Oberon
- advanced object-oriented concepts: interobject consistency, object reentrance, type checking, independent extensibility, covariance, contravariance, invariance, safety by construction, multiple inheritance, fragile base class problem, events and messages, etc.
- terminology: objects versus components, module, software architecture, reuse, frameworks, plug-in architectures, etc.
- component standards, in particular, JavaBeans, .NET, Web Services
- outlook: interface theory
In the hands-on exercises students will reuse components, develop components and adapt/extend components.
Literature
- Clemens Szyperski (with Dominik Gruntz and Stephan Murer): Component Software—Beyond Object-Oriented Programming, second edition, Addison-Wesley / ACM Press, 2002
Further links and slides
Oberon Gadgets—A Simple Component Framework
Slides
- slides with a selection of chapters 1-4 (Component SW book)
- slides chapter 5 (Component SW book)
- slides chapter 6 (Component SW book)
- slides chapter 7 (Component SW book)
- Decorator design pattern (addtl. slides for chapter 7 of the Component SW book)
- Frameworks (addtl. slides for chapter 9 of the Component SW book)
- slides chapter 14 (Component SW book)
- JavaBeans
- slides chapter 15 (Component SW book)
- component interfaces by Tom Henzinger
.NET components (Open Source presentations; subject to Microsoft's Curriculum License):
- .NET Overview by H.-P. Mössenböck
- Namespaces and Assemblies (= .NET components)
- Web-Services
- C# tutorial by H.P. Mössenböck