- Wrapper (Software)
-
Als Wrapper bezeichnet man in der Informationstechnik ein Stück Software, welches ein anderes Stück Software umgibt. Dies kann sich sowohl auf ganze Programme, als auch nur auf einzelne Programmteile bis Klassen beziehen. Die "Umhüllung" kann sowohl visueller als auch technischer Natur sein.
Wrapper werden aus unterschiedlichen Gründen eingesetzt, zumeist sind das Kompatibilitäts-, Sicherheits- oder architektonische Gründe. Beispielsweise sind Wrapper behilflich, wenn Programmteile einer anderen Programmiersprache verwendet werden sollen, oder auch um den Zugriff auf bestimmte Programmteile einzuschränken (da das Programm so nur innerhalb des Wrapper läuft).
Beispiele
- TCP-Wrapper
- Das Hintergrundprogramm inetd eines unixartigen Computers verarbeitet als TCP-Wrapper eingehende Verbindungsanfragen. Der angeforderte Netzwerkdienst wird dann der Konfiguration entsprechend gestartet oder verweigert.[1]
- Java Database Connectivity (JDBC)
- JDBC ist eine Datenbankschnittstelle der Java-Plattform, die eine einheitliche Schnittstelle zu Datenbanken verschiedener Hersteller bietet. Sie greift intern auf die spezifischen Implementierungen der Hersteller zu, nach außen bietet sie allerdings nur allgemeine Funktionalität einer Datenbankschnittstelle an. Sie fungiert somit als Wrapper für den Zugriff auf Datenbanken.
Wrapper als Entwurfsmuster
Die objektorientierte Programmierung kennt ein Entwurfsmuster namens Wrapper (oder auch Adapter), welches zum Verhüllen von zu einander inkompatiblen Klassenschnittstellen benutzt wird. Dieses Entwurfsmuster kann für das Verhüllen einzelner Schnittstellen verwendet werden, wird aber auch neben dem Entwurfsmuster Fassade oft für die Implementierung von Wrappern für ganze Programmteile oder fremde Programme verwendet.
Einzelnachweise
- ↑ TCP-Wrapper einrichten. FreeBSD, abgerufen am 10. Oktober 2009.
Wikimedia Foundation.