Swiss Open Systems User Group

Workshop-Tage 1999

Workshop 7: CORBA-IDL Erfahrungen und Tips beim Design von Schnittstellen


[Referent] [Einleitung] [Programm] [Kursziel] [Adressaten] [Kursbeurteilung] [WS6] [WS8]


Referent

Andres Koch, dipl. El. Ing. HTL, M.Math, Object Engineering GmbH, Uitikon-Waldegg

Einleitung

"Programm to an interface, not an implementation" Dieses Zitat aus dem bekannten Buch ("Design Patterns", Gamma, et.al) trifft nicht nur für Klassenmodelle sondern auch für die Architektur und den Entwurf von verteilten Applikationen zu. Die Implementation von Server-Komponenten innerhalb verteilter Applikationen gehören mehr und mehr zur Alltagstätigkeit des Software-Ingenieurs. Lange (und heute noch) hat man sich auf Diskussionen über die Richtigkeit der dafür zu verwendenden Technologien (CORBA, EJB, DCOM etc) versteift und hat dabei die Wichtigkeit des richtigen Entwurfs von Schnittstellen vernachlässigt.  In der Praxis trifft man die daraus resultierenden Folgen in Form von stark abhängigen (Clients von Servern), unflexiblen und zu breiten Schnittstellen an und muss leider feststellen, dass an vielen Orten Legacy-Systeme mit neuster Technologie entstanden sind. Der Workshop zeigt die Wichtigkeit von Schnittstellen-Design innerhalb von Applikations- und Unternehmens-Architekturen auf. Es werden Vorgehensweisen und praktische Muster vermittelt, welche sich in der Praxis bewährt haben. Dazu werden gute aber auch schlechte Beispiele aufgezeigt, welche der Referent in seiner mehrjährigen Praxis in diesem Umfeld angetroffen hat.

Programm

  • Wichtigkeit von Architektur und Schnittstellen-Design
  • Grundlagen Interface Definition Language (CORBA)
  • Konzeptionelle Komponeten-Schnittstellen
  • Architekturmuster für Komponenten und zugehörige Schnittstellen
  • Abhängigkeiten und Änderungen von Schnittstellen (Change Management)
  • Worauf beim Entwurf zu achten ist (Regeln)
  • Flexibilität, Komplexität und lose Kopplung
  • Erprobte Schnittstellen-Muster aus der Praxis
  • Beispiele guter und schlechter Entwürfe
  • Behandeln von Beispielen oder Übungen

Kursziel

Den Teilnehmern eine gute Know-How-Basis für den Entwurf und die Realisierung von Schnittstellen für verteilte Applikationen zu vermitteln.

Adressaten

EntwicklerInnen, ProjektleiterInnen, Applikations-ArchitektInnen, InteressentInnen.

Auswertung - Beurteilung der Teilnehmer

Wie beurteilen Sie die Veranstaltung allgemein? Wie fanden Sie die Kursdauer für den behandelten Stoff?
Wie weit wurde für Sie das Kursziel erreicht? Stimmt der dargebotene Stoff mit Ihren Bedürfnissen überein?
Wie beurteilen Sie die Kursunterlagen bezüglich Inhalt und Verwendbarkeit?  
 

Welche Themen sollten eingehender oder kürzer behandelt werden?

Eingehender:
  • Vorteile von CORBA-IDL gegenüber anderen Schnittstellen
  • Peer-to-Peer Systeme (nicht nur für dumme Clients) - Event-Bus
  • Versionierung von Interfaces
  • Praxisnahe Beispiele von "normalen" Interfaces. Bsp: Verbesserung einer "schlechten" Interface-Definition zu einer guten (2x), bzw. Erweitern einer bestehenden Definition anhand von Beispielen.
  • CORBA Design-Patterns
  • Beispiele
  • Tips und Tricks, gutes/schlechtes Design erklären anhand von Fallbeispielen
Kürzer:
  • IDL-Syntax
  • Einführung in CORBA-IDL (2x)
  • Generische Interfaces für Tests und generische Clients
Bemerkungen:
  • mehr Bilder in den Kursunterlagen wären gut.
  • Technische Probleme haben Workshop um ca. 1 Stunde verzögert. Sollte eigentlich nicht passieren. (Anm. der Veranstalter: Stimmt! Wir entschuldigen uns nochmals für die Pannen!)
  • Der Referent ist sehr kompetent!! und geht sehr gut auf Zuhörerfragen ein!

Programm-Übersicht WS6 WS8

Letzte Änderung: 26. Nov 2007

/ch/open is Member of ICT Switzerland
Puzzle ITC Hosting sponsored by Puzzle ITC
Swiss Open Systems User Group • /ch/open • Postfach 2322 • 8033 Zürich • http://www.ch-open.ch