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


Further links and slides

Oberon Gadgets—A Simple Component Framework

Slides

.NET components (Open Source presentations; subject to Microsoft's Curriculum License):