Dein letzter Login ist schon eine Weile her.

Bitte überprüfe, ob alle Angaben in Deinem Profil noch aktuell sind.


07.05.2019
von Jesko
in IT-Talents

Was ist ein Wrapper?

x
Für Unternehmen:
IT-Nachwuchs kennenlernen!
Jetzt starten

Definition, Funktion sowie Arten und Klassen von Schnittstellen

Bist Du schon einmal über die Bezeichnung Wrapper gestolpert, weißt aber noch nicht so recht, was es damit auf sich hat? Oder Du interessierst Dich für diesen Begriff und möchtest weitere Informationen darüber erhalten? Dann bist Du hier genau richtig, denn wir beantworten Dir diese Fragen ausführlich.

Lesezeit: ca. 3 Min.

Bewerten

Themen auf dieser Seite:

IT-Talents.de ist Deine Plattform für Förderung und Weiterbildung während des IT-Studiums!
Fördermöglichkeiten ansehen


Was ist ein Wrapper? Eine Definition

Als Wrapper ist eine Software, das im Sinne einer "Schnittstelle" eine oder mehrere Software Elemente einbindet. Das geschieht zum Beispiel bei einzelnen Komponenten oder kompletten Produkten, kann aber ebenso die Architektur der Software, eine Software Umgebung oder ein Framework betreffen. Die Bezeichnung Wrapper stammt aus dem Bereich Software Engineering und steht für verschiedene Arbeitsschritte in Bezug auf Software. To wrap bedeutet auf Deutsch so viel wie einwickeln. Es gibt in der objektorientierten Umgebung darüber hinaus ein Entwurfsmuster, das nicht nur als Wrapper, sondern gelegentlich auch als Adapter Muster bekannt ist.

Wie funktioniert ein Wrapper in der Softwareentwicklung?

In Bezug auf den Wrapper muss ein bestimmtes Problem gelöst werden. Es müssen nämlich Inkonsistenzen erkannt und überbrückt werden, die sich zwischen den verschiedenen Schnittstellen unterschiedlicher Software befinden können. Wenn diese zusammenwirken, kommt es häufig zu Folgeproblemen. Damit diese verhindert und mögliche Inkonsistenzen überbrückt werden können, muss eine einheitliche Schnittstelle entwickelt werden. Die Software selbst und ihre Elemente dürfen dabei nicht bearbeitet werden.

Auf IT-Talents.de kannst Du Dich mit dem Who-is-Who der IT-Branche vernetzen!
Jetzt Top-Unternehmen anschauen


Welche Arten und Klassen von Wrappern gibt es?

Damit Du besser verstehen kannst, welche Arten und Klassen von Wrappern es gibt, erklären wir Dir die Möglichkeiten anhand verschiedener Praxisbeispiele.

  • Als einfachste Möglichkeit kannst Du einen Wrapper wie einen Adapter sehen. Er verbindet zwei Systeme, die ohne ihn nicht kompatibel wären. Dabei schaut sich der Wrapper erst die Daten an, die sich in der betreffenden Schnittstelle befinden und greift auf sie zu. Anschließend wandelt er sie in die erforderliche Form um und reicht die Daten an das zielführende System. Auch umgekehrt ist das möglich. Praktisch gesehen, gibt es oft ein Problem zu lösen, indem verschiedene Systemstrukturen verbunden werden müssen. Das zeigt sich zum Beispiel an einer Wrapper Architektur. Dort müssen Datenquellen, ob nicht relational oder relational, Datei Server, Anwendungssysteme oder Datenbanksysteme per Wrapper mit einem SQL Server verbunden werden. Dafür stellt der Wrapper eine Standard Schnittstelle zur Verfügung, damit der SQL Server alle vorhandenen Datenquellen gleich ansprechen kann.

  • Mit dazu gehört auch die sogenannte JDBC oder ausgeschrieben Java Database Connectivity. Sie bezeichnet einen Schnittstellensatz, damit Java relationale Datenbanksysteme genutzt werden können. Das Wrapper Framework kannst Du auch als Gerüst sehen, mit dem Wrapper gebaut werden können, die genutzt werden, um einheitliche Funktionsschnittstellen für die vorhandenen Client Applikationen verwenden zu können. Diese sind dann sowohl fachlich als auch technisch gekapselt.

  • Es gibt außerdem einen Security Wrapper, der Anwendungssysteme dauerhaft langzeitüberwachen soll. Ein solcher Wrapper soll das Verhalten an Schnittstellen bestimmter Komponenten observieren. Anschließend soll er einen Ausgleich mit einer bestimmten Sicherheitspolice des gesamten Systems durchführen. In Java gibt es außerdem eine Wrapper Klasse. Diese ermöglichen generell das Übertragen von primitiven Datentypen in Strings. Auch andersherum ist das möglich, nämlich zurück von Strings in primitive Datentypen. Des Weiteren sind Wrapper Objekte dazu gedacht, einen simplen primitiven Datentypen in ein Objekt zu verkapseln.

Wie kann ich einen Wrapper beim Entwickeln nutzen?

Der Gedanke, der hinter einem Wrapper Entwurfsmuster oder alternativ dazu hinter einem Adapter Muster steht, ist, dass verschiedene Schnittstellen aneinander angepasst werden sollen, damit sie dann von einem Client genutzt werden können. Mit dem Wrapper Muster ist die Kooperation der Klassen möglich, die ansonsten inkompatibel wären und eine Zusammenarbeit verhindern würden.

Wenn Du willst: IT-Talents.de ist Dein Headhunter! Unser Team macht sich für Dich auf die Suche nach dem passenden Arbeitgeber. Bequem und persönlich.
Jetzt JobScout anschauen


Fazit

Wenn Du Dir diesen Ratgeber ausführlich durchgelesen hast, weißt Du nun, dass Wrapper gewisse Probleme lösen können. Sie erkennen Inkonsistenzen zwischen den verschiedenen Schnittstellen von verschiedener Software und sorgen für deren Überbrückung. Die Software mit den einzelnen Elementen darf dabei nicht überarbeitet werden, sondern bleibt unberührt. Es gibt außerdem verschiedene Arten und Klassen von Wrappern, die wir Dir anhand verschiedener Beispiele beschrieben haben. Wrapper sollen also verschiedene Schnittstellen aneinander anpassen, die ohne ihn nicht zusammenarbeiten würden, weil sie ohne ihn inkompatibel wären.

Hier findet du ein How-To-Video, indem erklärt wird, wie man einen Wrapper in HTML erstellt:

Aktuelle Aktionen:

IT-Stipendium November 2020

1200€ Förderung für IT-Talente!


Sei dabei und sichere Dir beim IT-Stipendium November 2020 bis zu 1200€ Förderung.
Jetzt bewerben!

IT-Stipendium November 2020 NRW

Stipendium für Informatiker aus NRW


Sei dabei und sichere Dir beim IT-Stipendium November 2020 bis zu 1200€ Förderung.
Jetzt bewerben!

IT-Talents ist ein Netzwerk nur für IT'ler. Auf unserer Plattform kannst Du Dich als registriertes Mitglied mit wenigen Klicks auf die Jobs unserer Partnerunternehmen oder auf IT-Projekte für Studierende bewerben. Darüberhinaus führen wir Wettbewerbe durch und vergeben IT-Stipendien.

Jetzt Mitglied werden.

Verwandte Artikel

Was ist ein Framework? - Definition & Erklärung

20. Nov 2020 in IT-Talents

In Softwareprojekten ist es erforderlich, nicht nur die funktionalen Anforderungen umzusetzen, sondern auch ein…

weiter

Was ist Virtualisierung? - Virtualisierungstechnologien im…

30. Sep 2020 in IT-Talents

Virtualisierung verspricht effizienten Ressourceneinsatz, einen schnellen Wechsel zwischen verschiedenen…

weiter

Was ist das Objekterkennungssystem YOLO?

14. Aug 2020 in IT-Talents

Nicht nur die Großen der Branche wie Google oder Facebook entwickeln sie, neuronale Netzwerke zur Objekterkennung auf …

weiter

Business Intelligence Software - Welche Lösungen gibt…

23. Jul 2020 in IT-Talents

Daten gehören zu den wertvollsten Ressourcen jedes Unternehmens. Diese Schätze lassen sich allerdings nur mit einer e…

weiter

Was macht ein Kaufmann im E-Commerce 2020?

03. Jul 2020 in IT-Talents

Der Onlinehandel boomt und macht derzeit einen Großteil der Wirtschaft aus. Mit dem Ausbildungsberuf Kaufmann/frau im …

weiter

Was ist GAIA-X?

26. Jun 2020 in IT-Talents

Europäische Konzerne wünschen sich eine europäische Cloud. Am 4. Juni wurden ersten Einzelheiten zur technischen St…

weiter

Was ist ein binäres System?

08. Jun 2020 in IT-Talents

Im Speicher eines Computers sind Daten und Programmcode als eine Folge von Zahlen 0 und 1 dargestellt. Das ist möglich, …

weiter

Application Lifecycle Management: Definition und Funktion

27. May 2020 in IT-Talents

Ein Softwareprodukt verläuft in seinem Lebenszyklus mehrere typische Phasen, die sich unabhängig von der Art und K…

weiter

Was ist Reinforcement Learning im Machine Learning?

27. May 2020 in IT-Talents

AlphaGo von Google ist ein enorm Leistungsfähiges Programm - zumindest in seinem eingeschränkten Nutzungsbereich. A…

weiter

Schnell-Login für unsere Mitglieder

Tipp: Halte Dein Profil aktuell.

Lass' uns wissen, falls sich etwas Neues bei Dir ergibt.

Tipp: Vervollständige Dein Profil für noch bessere Karrierechancen.

Bist Du Schüler, Student oder bereits berufstätig? Teile uns Deinen aktuellen Status mit, damit wir Dir sinnvolle Aufgaben anbieten können.

Jetzt Status angeben

Wann stehst Du der IT-Branche zur Verfügung?

Bitte Monat und Jahr angeben.

{{ perspectiveForm.availableFrom.$error.dynamic }}

Neuer Versuch

Wo möchtest Du durchstarten?

{{ location.geolocation.name }}×
Bitte mindestens ein Ort angeben.

Als {{currentUser.status.title}} bist Du bereit für:


Lade Beschäftigungsarten

Bitte wähle den Zeitpunkt, Ort und min. eine Beschäftigungsart aus.

You have voted!
Schliessen
Vote for:
stars
Vote
You have not rated!