<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wrapper_%28Software%29</id>
	<title>Wrapper (Software) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wrapper_%28Software%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wrapper_(Software)&amp;action=history"/>
	<updated>2026-05-22T20:18:27Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Wrapper_(Software)&amp;diff=1310751&amp;oldid=prev</id>
		<title>imported&gt;Trustable: wikilinks</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wrapper_(Software)&amp;diff=1310751&amp;oldid=prev"/>
		<updated>2021-11-13T13:13:54Z</updated>

		<summary type="html">&lt;p&gt;wikilinks&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Als &amp;#039;&amp;#039;&amp;#039;Wrapper&amp;#039;&amp;#039;&amp;#039; (englisch für „Verpackung“ oder „Umschlag“) oder &amp;#039;&amp;#039;&amp;#039;Adapter&amp;#039;&amp;#039;&amp;#039; (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.&lt;br /&gt;
&lt;br /&gt;
Wrapper werden aus unterschiedlichen Gründen eingesetzt, zumeist sind das Kompatibilitäts-, Sicherheits- oder [[Softwarearchitektur|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).&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
; TCP-Wrapper&lt;br /&gt;
: Das [[Daemon|Hintergrundprogramm]] [[inetd]] eines [[Unixartiges System|unixartigen]] Computers verarbeitet als TCP-Wrapper eingehende [[Port (Protokoll)|Verbindungsanfragen]]. Der angeforderte [[TCP/IP#Bedeutung der Protokolle|Netzwerkdienst]] wird dann der [[Konfiguration (Computer)|Konfiguration]] entsprechend gestattet oder verweigert.&amp;lt;ref&amp;gt;{{Internetquelle |hrsg=[[FreeBSD]] |url=https://www.freebsd.org/doc/de/books/handbook/tcpwrappers.html |titel=TCP-Wrapper einrichten |zugriff=2009-10-10}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
; [[Java Database Connectivity]] (JDBC)&lt;br /&gt;
: JDBC ist eine [[Datenbankschnittstelle]] der [[Java (Programmiersprache)|Java]]-Plattform, die eine einheitliche Schnittstelle zu [[Datenbank]]en 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.&lt;br /&gt;
;[[Glide Wrapper]]&lt;br /&gt;
: Glide Wrapper sind [[Emulator]]en der [[Voodoo Graphics|Voodoo-Graphics]]-Grafikkarten und der [[Glide]]-[[Programmbibliothek|Bibliothek]], welche als Wrapper zu anderer 3D-Hardware und der Beschleuniger-API [[DirectX]] agieren.&lt;br /&gt;
&lt;br /&gt;
;GL-Wrapper&lt;br /&gt;
Die GL-Wrapper &amp;lt;code&amp;gt;indirectx&amp;lt;/code&amp;gt; von [[Feral Interactive]], &amp;lt;code&amp;gt;togl&amp;lt;/code&amp;gt; von der [[Valve Corporation]]&amp;lt;ref&amp;gt;[https://github.com/ValveSoftware/ToGL Github-Repository]&amp;lt;/ref&amp;gt; sowie eON&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.vpltd.com/services/ |titel=Services : Virtual Programming |sprache=en-US |zugriff=2017-02-14}}&amp;lt;/ref&amp;gt; von [[Virtual Programming]] werden zur [[Portierung (Software)|Portierung]] von DirectX-Computerspielen zu [[OpenGL]] verwendet.&lt;br /&gt;
&lt;br /&gt;
== Wrapper als Entwurfsmuster ==&lt;br /&gt;
{{Hauptartikel|Adapter (Entwurfsmuster)|Decorator}}&lt;br /&gt;
&lt;br /&gt;
Die [[objektorientierte Programmierung]] kennt die [[Entwurfsmuster]] &amp;#039;&amp;#039;[[Adapter (Entwurfsmuster)|Adapter]]&amp;#039;&amp;#039; und &amp;#039;&amp;#039;[[Decorator|Dekorator]]&amp;#039;&amp;#039;, die beide als &amp;#039;&amp;#039;Wrapper&amp;#039;&amp;#039; bezeichnet werden.&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;Adapter&amp;#039;&amp;#039; Entwurfsmuster wird zum Verhüllen von zueinander inkompatiblen [[Schnittstelle (Objektorientierung)|Klassenschnittstellen]] benutzt. Es wird aber auch, neben dem Entwurfsmuster [[Fassade (Entwurfsmuster)|Fassade]], oft für die Implementierung von Wrappern für ganze Programmteile oder fremde Programme verwendet.&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;Dekorator&amp;#039;&amp;#039; wird dazu verwendet, eine Klasse um zusätzliche Funktionalitäten zu erweitern. Objekte einer Klasse werden dabei von &amp;#039;&amp;#039;Dekorierern&amp;#039;&amp;#039; umhüllt. Neue Funktionalitäten werden im &amp;#039;&amp;#039;Dekorierer&amp;#039;&amp;#039; implementiert und alte Funktionalitäten werden zu dem umhüllten Objekt [[Delegation (Softwareentwicklung)|delegiert]].&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>