Normen
Wie hilft man sich ohne/mit mehreren/unvollständigen Standards
Wrapper
Man setzt eine abstrakte Softwareschicht über die Schnittstelle,
einen "Wrapper".
Beispiele:
- ACE Adaptive Computing Environment) ist eine Object-orientierte Schicht über diverse Betriebssysteme (Linux, Solaris, HP UX, MS WindowsNT/2000 ...) für elementare Kommunikationsmechanismen, Speicherverwaltung, Aktivitätsträger, Koordinierung und dergl.
Der TAO-ORB baut darauf auf.
- glib ist eine Bibliothek, die ebenso Speicherverwaltung, Threading, Hauptschleifen und diverse Datenstrukturen anbietet.
Somit bietet sie auch eine Abstrakte Schnittstelle über Betriebssysteme an.
- Qt ist eine Bibliothek sowohl für X als auch für Microsoft Windows
Daneben gibt es bei jeder Institution jede Menge proprietärer Wrapper.
Vorteil: man erreicht einen gewissen Grad Technologieunabhängigkeit und kann
in mehrere Welten liefern.
Nachteil:
- Der Lernaufwand ist so groß wie bei dem Lernen einer API des realen Systems
- Pflegeaufwand der Wrapper
- Bestimmte Leistungscharakteristika und sonstige Eigenheiten können nicht
ausgenutzt werden.
Automatische Konfigurierhilfen
Brücken
Zwischen zwei verschiedenen Systemen kann es Verbindungen geben
Beispiele:
- Sendmail
- ist die Verbindung verschiedener E-Mail-Welten, z.B. UUCP und Internet/SMTP und dergl.
Durch sein Regelauswertemechanismus können beliebige Mailsysteme
miteinander integriert werden.
Dadurch ist die Konfiguration prinzipiell sehr komplex.
- CORBA-COM-Brücke, CORBA-SOAP - Brücken
- Die Komponentensysteme können so miteinander interoperieren.
Die Integration mit Sicherheitsmechanismen und Transaktionsmecahnanismus
ist eine sehr komplexe Aufgabe.
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber