Definition Was ist ein Wrapper?

Von Numi 2 min Lesedauer

Anbieter zum Thema

Der Begriff Wrapper bezeichnet im Softwarebereich Programme oder Codes, die Programmkomponenten umgeben. Zu den wichtigsten Einsatzzwecken gehört, die Kompatibilität oder Interoperabilität zwischen verschiedenen Softwarestrukturen zu gewährleisten.

Grundlagenwissen zum IT-Business(Bild:  © adiruch na chiangmai - Fotolia.com)
Grundlagenwissen zum IT-Business
(Bild: © adiruch na chiangmai - Fotolia.com)

Wrapper können einzelne Softwarekomponenten, unabhängige Softwareprodukte, Softwarearchitekturen, Klassen in der objektorientierten Programmierung oder Frameworks sein. To wrap bedeutet im Englischen so viel wie umwickeln. Diese Form von Code umhüllt eine Komponente, ohne direkt in ihren Kerncode einzugreifen. Es handelt sich um Entwurfsmuster, die eine maßgeschneiderte Schnittstelle darstellen. Für die Softwareentwicklung haben sie mehrere Vorteile. Sie erlauben, Softwarekomponenten miteinander zu verbinden, die nicht kompatibel sind. Außerdem können kleinere Module unabhängig voneinander entwickelt und anschließend zu komplexen Systemen zusammengebaut werden. Bestehender Code lässt sich durch diese Methode an ein neues Softwareprojekt anpassen und weiterverwenden. Das spart Entwicklungszeit sowie -ressourcen und fördert die Wiederverwendbarkeit von Programmen.

Einsatzmöglichkeiten in der Softwareentwicklung

In der Praxis gibt es zahlreiche Möglichkeiten, durch die Erstellung einer Code-Hülle effiziente Softwarelösungen bereitzustellen, beispielsweise:

  • - Anpassung von Nutzereingaben: Digitale Formulare benötigen die vorgegebenen Datenformate, um Daten korrekt verarbeiten zu können. Um unerwünschte Dateneingaben umzuwandeln, lässt sich ein Wrapper einsetzen. Er erhält die Daten und wandelt sie bei Bedarf um, bevor sie zur Auswertung weitergeleitet werden.
  • Softwareanpassungen: Die Wartbarkeit von Codes lässt sich verbessern, wenn die Änderungen über einen Wrapper vorgenommen werden und nicht im Kerncode selber. Bei Unternehmensupdates können auf diese Weise ältere Programmstrukturen, die beibehalten werden sollen, mit neuen Softwarestrukturen verbunden werden.
  • Gemeinsame Nutzung unterschiedlicher Datenbanken: Datenbanken können nicht ohne weiteres gemeinsam genutzt werden, wenn ihre Datentabellen, Abfragen oder Abfragesprachen nicht miteinander kompatibel sind. Ein Wrapper kann die Inkonsistenzen erkennen, überbrücken und so die Nutzung ermöglichen.
  • IT-Sicherheit: Security Wrapper können die Sicherheit von Anwendungssystemen verbessern. Sie überwachen und kontrollieren das Verhalten an Schnittstellen von Systemkomponenten. So können Wrapper unsichere Komponenten gemäß festgelegter Sicherheitsrichtlinien schützen.

Wrapper in verschiedenen Programmierumgebungen

Zu den gängigen Einsatzmöglichkeiten in verschiedenen Programmiersprachen und -umgebungen gehören:

  • HTML und CSS: Der Einsatz eines Wrappers vereinfacht die Umgestaltung von Webseiten, da Änderungen nicht in allen Stylesheets durchgeführt werden müssen.
  • Auf Unix-basierte Betriebssysteme: In Linux und verwandten Betriebssystemen gibt es TCP-Wrapper, die der Kontrolle des Zugriffs auf TCP-Services dienen.
  • Objektorientierte Programmierung: In objektorientierten Sprachen gibt es Strukturmuster, die vergleichbare Aufgaben erfüllen wie ein Wrapper. Das sind zum einen Adapter, die inkompatible Schnittstellen zwischen Klassen überbrücken. Zum anderen lässt sich ein Dekorator einsetzen, um die Funktionalität von Klassen zu erweitern, ohne diese selbst zu verändern.

(ID:50146775)

Wissen, was läuft

Täglich die wichtigsten Infos aus dem ITK-Markt

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung