Wrapper

Was ist ein Wrapper?

Wrapper sind gebräuchliche Entwurfsmuster mit denen Softwareentwicklern möglichst einfach modifizierbare Programme und Software gestalten. Wrappermodule sind Schnittstellen-Adapter, die inkompatible Softwarekomponenten miteinander verbinden. Wrapper sind in der Softwareentwicklung auch als Adapter Pattern bekannt. Der Einsatz des Wrapperpattern ist somit eine beliebte Methode zur leichten Modifizierbarkeit von Softwaresystemen.

Lies unsere kompakten Informationen sorgfältig durch! Dafür benötigst Du weniger als circa 5 Minuten. Diese Zeit wirst Du dafür garantiert bei Deiner zukünftigen Softwareentwicklung mehrfach einsparen. Indem Du zukünftig flexible Schnittstellen entwickelst wird Deine Software schneller fertig gestellt und bietet vielfältige Schnittstellen.

Wrapper Pattern - Entwurfsmuster für APIs

Wrapper PatternEntwurfsmuster für APIs: Alle Nachrichten die der Client erhält, werden an die Legacy-Klasse weitergeleitet. Das Wrappermodul übernimmt die Kontrolle, jede andere Software-Komponente muss ihre Anfragen über den Wrapper-Service stellen. Mithilfe des Wrapperpattern lassen sich bislang inkompatible Softwarekomponenten per API verbinden. Damit liefern Wrapper-Pattern eine pragmatische Lösung und bieten Kostenvorteile durch Wiederverwertbarkeit vorhandener Softwareelemente.

Welche Funktion erfüllt der Wrapper?

Der Wrapper einer Softwarekomponente ist das einzige Element dem die Benutzung dieser Komponente erlaubt ist. Alle anderen Softwarekomponenten müssen den Wrapper-Service anfragen und die gewünschte Funktionalität durch den zur Verfügung gestellten Wrapperfunktionsumfang nutzen. Die Wrappererweiterung transformiert die Daten oder Kontrollinformationen der Komponente, die er wrappt.

Praxisbeispiele für Wrapper-Anwendungen

Das Wrappermodul einer Webanwendung fängt abweichende Systemanfragen ab, die nicht den erwarteten Eingabeparametern der Systemschnittstelle entsprechen. Eine webbasierte Softwarekomponente erwartet beispielsweise Eingaben in englischer Sprache, regelmäßig erhält das System vom User abweichende Daten, z.B. in anderen Sprachen oder in abweichenden Datenformaten wie z.B. metrische Dateneingaben. Somit geht man am besten wie folgt vor: Um fortlaufend produzierte Systemfehler der Webanwendung abzufangen erweitert der Programmierer die Eingabeschnittstelle für Daten um einen Wrapper, der das Eingabeformat um andere Sprachen und metrische Eingaben erweitert. Der programmierte Wrapper erfüllt also eine Übersetzungsfunktion, transformiert die Eingabe und leitet diese an die Softwarekomponente die er „umwrappt“ weiter.

Mit dem Wrapper-Konzept Software modifizierbar gestalten

Wrapper umhüllen andere Softwarekomponenten und werden in der Programmierung verwendet um Applikationen und Code möglichst einfach modifizierbar zu gestalten.

Wrapperadapter als Softwareadapter und API nutzen

Im einfachsten Fall ist der Wrapper quasi ein Softwareadapter, der inkompatible Systeme miteinander verbindet. Dazu greift die Wrappersoftware auf die Daten aus der angebundenen Schnittstelle zu, transformiert die Daten in vordefinierter Weise und leitet die Daten an sein Zielsystem weiter. Ebenso lassen sich Wrapperdienste für Export von Daten nutzen. Unseren Buchtipp zum Thema findest Du hier.

Wrapper-Softwarekomponente , Wrapper-Frameworks und Wrapper-Klassen

Wrapperkomponenten können in unterschiedlichen Konstrukten von Softwarekomponenten vorkommen wie beispielsweise Frameworks oder Klassen, den sogenannten Wrapper-Klassen. In der objektorientierten Softwareentwicklung und für objektorientierte Frameworks nutzen Anwendungsentwickler vermehrt Wrapper.

Wrapper-Framework für Client-Server Umgebungen nutzen

Ein Wrapper-Framework bietet ein Grundgerüst für die Entwicklung von Wrapperbausteinen. Ein Praxisbeispiel für eine solche Wrapper-Klasse ist eine Sammlung von einheitlichen Funktionsschnittstellen für bestehende Client-Applikationen. Einmal erstellt, lässt sich ein solcher Wrapperbaustein aus einer solchen Wrapperbibliothek dann in technisch identischen Umgebungen immer wiederverwerten. Natürlich nur soweit wie das Wrapperobjekt fachlich – also in Bezug auf seine Softwarefunktion – gekapselt ist.

Security-Wrapper für IT-Sicherheitskonzepte verwenden

Ebenso lassen sich Wrapperanwendungen als Security-Wrapper zur Laufzeitüberwachung von Anwendungen oder Webservern konstruieren. Solche Sicherheitswrapper haben die Aufgabe, das Verhalten von Schnittstellen oder API-Komponenten zu beobachten, beispielsweise um aktuelle Systemvariablen mit einer vorgegebenen Sicherheitsspezifikation abzugleichen.

Ähnliche Einträge

Zum Glossar

Neuer Artikel!