Wrapper (Software)

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

Als Wrapper (englisch für „Verpackung“ oder „Umschlag“) oder Adapter (vom lateinischen für „Anpassung“), auch „Schnittstelle“ genannt, wird in der Informationstechnik ein Stück Software bezeichnet, 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 Wrappers läuft).

Beispiele[Bearbeiten]

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 eine allgemeine Funktionalität einer Datenbankschnittstelle an. Sie fungiert somit als Wrapper für den Zugriff auf Datenbanken.

Wrapper als Entwurfsmuster[Bearbeiten]

Hauptartikel: Adapter (Entwurfsmuster)

Die objektorientierte Programmierung kennt ein Entwurfsmuster namens Wrapper (oder auch Adapter), welches zum Verhüllen von zueinander 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[Bearbeiten]

  1. Vorlage:Internetquelle/Wartung/Zugriffsdatum nicht im ISO-FormatTCP-Wrapper einrichten. FreeBSD, abgerufen am 10. Oktober 2009.