Diskussion:Wrapper (Software)

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 15 Jahren von Sebastian.Dietrich in Abschnitt QS-Baustein
Zur Navigation springen Zur Suche springen

Hauptautoren

[Quelltext bearbeiten]

(Aktuell) (Vorherige) 12:13, 13. Apr. 2008 Geisslr (Diskussion | Beiträge | Sperren) (562 Bytes) (an WP:BKL angepasst) (Zurücksetzen | rückgängig) (Aktuell) (Vorherige) 15:07, 9. Apr. 2008 Coatilex (Diskussion | Beiträge | Sperren) (1.420 Bytes) (+1) (rückgängig) (Aktuell) (Vorherige) 11:53, 1. Apr. 2007 Julius-m (Diskussion | Beiträge | Sperren) K (rückgängig) (Aktuell) (Vorherige) 11:47, 1. Apr. 2007 Julius-m (Diskussion | Beiträge | Sperren) (Begriffsverwendung bei Datenbanken) (rückgängig) (Aktuell) (Vorherige) 18:06, 15. Jan. 2007 Kallistratos (Diskussion | Beiträge | Sperren) K (Linkfix) (rückgängig) (Aktuell) (Vorherige) 16:09, 3. Jan. 2007 Kyle the bot (Diskussion | Beiträge | Sperren) K (Bot: Ändere: fr:Wrapper (homonymie)) (rückgängig) (Aktuell) (Vorherige) 12:44, 22. Sep. 2006 194.173.69.2 (Diskussion | Sperren) (rückgängig) (Aktuell) (Vorherige) 22:14, 12. Sep. 2006 Romanc19s (Diskussion | Beiträge | Sperren) K (fr:Wrapper) (rückgängig) (Aktuell) (Vorherige) 14:21, 14. Apr. 2006 84.72.102.63 (Diskussion | Sperren) (Ein Begriff -> ein Begriff; da auflistung) (rückgängig) (Aktuell) (Vorherige) 08:40, 9. Apr. 2006 84.174.43.252 (Diskussion | Sperren) (rückgängig) (Aktuell) (Vorherige) 18:56, 29. Dez. 2005 UlrichJ (Diskussion | Beiträge | Sperren) K (rückgängig) (Aktuell) (Vorherige) 14:40, 15. Okt. 2005 Gpvos (Diskussion | Beiträge | Sperren) K (Bot: Ergänze: eo) (rückgängig) (Aktuell) (Vorherige) 09:29, 25. Jul. 2005 Jpp (Diskussion | Beiträge | Sperren) (Eigenschaft -> Entwurfsmuster) (rückgängig) (Aktuell) (Vorherige) 09:01, 20. Jul. 2005 80.184.144.209 (Diskussion | Sperren) (rückgängig) (Aktuell) (Vorherige) 16:57, 19. Jul. 2005 130.83.244.129 (Diskussion | Sperren) (rückgängig) (Aktuell) (Vorherige) 17:57, 5. Apr. 2005 Stern (Diskussion | Beiträge | Sperren) (rückgängig) (Aktuell) (Vorherige) 05:42, 6. Aug. 2004 Zwobot (Diskussion | Beiträge | Sperren) K (Head - Bot: Entferne aus Kategorie Begriffsklärung) (rückgängig) (Aktuell) (Vorherige) 15:58, 27. Jul. 2004 RedMars (Diskussion | Beiträge | Sperren) K (typo) (rückgängig) (Aktuell) (Vorherige) 15:57, 27. Jul. 2004 RedMars (Diskussion | Beiträge | Sperren) K (klarstellung) (rückgängig) (Aktuell) (Vorherige) 15:54, 27. Jul. 2004 Christian Wichmann (Diskussion | Beiträge | Sperren) K (Typos) (rückgängig) (Aktuell) (Vorherige) 13:38, 22. Jun. 2004 MichaelDiederich (Diskussion | Beiträge | Sperren) K (+kat) (rückgängig) (Aktuell) (Vorherige) 07:59, 5. Jun. 2004 Template namespace initialisation script (Diskussion | Sperren) (rückgängig) (Aktuell) (Vorherige) 23:17, 9. Mär. 2004 Fab (Diskussion | Beiträge | Sperren) (wrapper ist mehr als java/objektorientierung) (rückgängig) (Aktuell) (Vorherige) 23:01, 9. Mär. 2004 Brunft (Diskussion | Beiträge | Sperren) (Redirect => "Wrapper-Klasse") Geisslr 12:16, 13. Apr. 2008 (CEST)Beantworten

Der kopierte Text ist scheinbar eine URV von [1]. Ich werde den Artikel in den nächsten Tagen aber komplett neu schreiben. Wÿrgër 42? 22:29, 9. Mär. 2009 (CET)Beantworten

Unterschied zu Adapter (Entwurfsmuster)

[Quelltext bearbeiten]

Ist ein Wrapper nicht genau das was ein Adapter ist? Der WP-Artikel von Adapter (Entwurfsmuster) fängt auch mit "Der Adapter (englisch Adapter, Wrapper) ist ein Entwurfsmuster ..." an. --193.174.13.198 16:23, 10. Dez. 2008 (CET)Beantworten

Es gibt auch den Artikel Schnittstelle, der auch ähnliche Sachverhalte beschreibt. --Julius-m 20:48, 19. Dez. 2008 (CET)Beantworten
Zu dem Thema passt auch Programmierschnittstelle (API). Das was hier im Artikel steht beschreibt eigentlich API. --Sebastian.Dietrich 10:27, 3. Okt. 2009 (CEST)Beantworten

Bedeutung bei Datenbanken

[Quelltext bearbeiten]

Bei Datenbanken ist ein Wrapper ein Modul, dass den Zugriff auf andere Datenbank-Produkte ermöglicht. Je nachdem wie gut dieser Wrapper konzipiert ist, läßt er Lesende / Schreibende Zugriffe auf lokale Ressourcen und auf Ressourcen des fremden Datenbanksystems in einer einzigen Transaktion zu inclusice Commit / Rollback. Quelle: IBM-Reference-Manuals zu DB2 --Julius-m 20:48, 19. Dez. 2008 (CET)Beantworten

Auch hier gilt mMn: das Wrapper Modul ist nichts weiteres als ein Modul, das das Design Pattern Wrapper (Adapter (Entwurfsmuster)) verwendet um die oben beschriebene Aufgabe zu lösen... Wrapper anders verwendet als für das Design Pattern ist mMn WP:Begriffsfindung --Sebastian.Dietrich 10:30, 3. Okt. 2009 (CEST)Beantworten

QS-Baustein

[Quelltext bearbeiten]

Ich hab zwar nichts mit dem Baustein zu tun, aber ich könnte mir vorstellen, dass es sich bei einem Wrapper um sowas wie eine Kompatibilitätsschicht handelt. Ist das korrekt? Wenn nicht, sollte man vielleicht erklären, wo der Unterschied liegt. Mir gefällt es z.B. überhaupt nicht, dass Kompatibilitätsschicht ein Redirect auf Emulator ist, ich sehe da einen ganz deutlichen Unterschied, nämlich den, dass ein Emulator z.B. auch den Prozessor (aber auch andere Hardwarekomponenten) emuliert. Aber Redirect auf Wrapper wäre vielleicht denkbar. Aber dann wäre noch die Frage, worin der Unterschied zu einer virtuellen Maschine wie Vmware liegt. Den könnte ich mir zwar durchaus auch herleiten, aber wer den Wrapper-Artikel erstellt hat oder daran mitgearbeitet hat, kann all diese Abgrenzungen vielleicht präziser treffen. Für einen Neueinsteiger wäre es wünschenswert, hier etwas Orientierung zu erhalten, beispielsweise durch gezielte Abgrenzungen. -- Qhx 16:20, 1. Okt. 2009 (CEST)Beantworten

Philipp Wetzlar hat den Baustein gesetzt. Ich hab mich dessen jetzt ein bisschen angenommen. Ich weiss was mit dem Artikel gemeint ist (nämlich jedwede Software die mit oder ohne Verwendung des Design Patterns Adapter (Entwurfsmuster)) eine andere Software oder Hardware vollständig umgibt (wrapped). Das ist mMn WP:Begriffsfindung. Dafür gibts je nach unterschiedlichem Verhalten die Begriffe Schnittstelle, Programmierschnittstelle, Emulator, Kompatibilitätsschicht, ... - aber eben nicht "Wrapper". Wrapper ist mMn in der Informatik eindeutig mit dem Design Pattern Wrapper = Adapter verbunden (siehe auch schon das Gang of Four Buch zu Design Patterns).
P.S. Hab den Redirect von Kompatibilitätsschicht aber mal auf Emulator#Kompatibilitätsschicht gelegt. Stimmt auf jeden Fall mehr als direkt auf Emulator. --Sebastian.Dietrich 10:39, 3. Okt. 2009 (CEST)Beantworten
So eindeutig ist die Verwendung von "Wrapper" nicht: der Begriff wurde schon verwendet bevor irgend jemand wußte, daß es design pattern geben werden wird. Insoweit ist der einleitende Satz "allgemein ein Programm, das ein anderes Programm umgibt" schon richtig. Vielleicht sollten wir mal Beispiele aus den verschiedenen Gebieten sammeln und dann daraus etwas laienverständliches basteln. Ich nenne als weiteres Wrapper-Beispiel ein Unixscript, das je nach Aufrufname und/oder -Kontext (Konsole/X11) unterschiedliche "tatsächliche" Programme ausführt. Ein solches Script hüllt tatsächlich verschiedene Programme ein. --grixlkraxl 16:36, 6. Okt. 2009 (CEST)Beantworten
Gute Idee, würde ich sehr begrüßen. Danke! -- Qhx 17:26, 6. Okt. 2009 (CEST)Beantworten
Ich habe den Begriff "Wrapper" schon öfters im Zusammenhang mit GUI-Aufsätze für Konsolenprogramme gehört (und vermutlich auch benutzt ;) ). Bsp. gwsmhg oder GPG GUI. Den Vergleich von OpenGL / DirectX im Artikel finde ich aber etwas ungünstig. --Bernedom 15:25, 8. Okt. 2009 (CEST) (aus der Diskission in der Informatik QS)Beantworten

In der Kategorien-Systematik kenn ich mich nicht aus, Änderungsvorschläge willkommen. --grixlkraxl 13:06, 10. Okt. 2009 (CEST)Beantworten

Da es ein lesefreundlicher Artikel werden soll, stelle ich den Aufbau etwas um. Eine BKL wird den verschiedenen Verwendungen nicht gerecht. --grixlkraxl 13:40, 10. Okt. 2009 (CEST)Beantworten

Gefällt mir sehr gut. Habs um ein weiteres Beispiel ergänzt & tw. korrigiert. Weitere Ideen:
  • bei den Beispielen (da gibts natürlich viele) sollten wir nur die passendsten, simplesten & allgemeinverständlichsten nehmen - ich halte den TCP-Wrapper nicht für passend - inetd ist mMn gar kein Wrapper er wrapped ja nichts, sondern startet/stoppt nur Dinge
  • wir sollten wenn schon alles was mit Wrapper in Zusammenhang gebracht werden kann unbedingt auch eine Begriffsabgrenzung zu anderen Dingen wie Schnittstelle, Programmierschnittstelle, Emulator, Schicht schreiben
--Sebastian.Dietrich 19:17, 10. Okt. 2009 (CEST)Beantworten
Ich konnte dich bisher also noch nicht vom inetd als TCP-Wrapper überzeugen? Nun gut, ich arbeite daran: Wahrscheinlich hat jeder, der inetd(8) kennt, schon mal von den TCP-Wrappern gehört. Die wenigsten erkennen den vollen Nutzen der TCP-Wrapper in einer Netzumgebung. Es scheint, dass die meisten Leute Netzverbindungen mit einer Firewall absichern wollen. Auch wenn eine Firewall ein mächtiges Instrument ist, gibt es Sachen, die eine Firewall nicht kann. Eine Firewall kann beispielsweise keine Nachricht an den Verbindungsursprung senden. Genau das und mehr können aber die TCP-Wrapper. Im Folgenden werden die Funktionen der TCP-Wrapper und Beispiele für deren Konfiguration vorgestellt.[2] Zur Oma-Tauglichkeit fehlt's noch. Aber die Bezeichnung ist von Anfang an (vgl. Berkeley Software Distribution) und bis heute gebräuchlich. Muß halt im Artikel deutlicher werden. --grixlkraxl 19:29, 10. Okt. 2009 (CEST)Beantworten
Dann danke für die Info :-) Kannte weder "inetd" noch "TCP-Wrapper" wirklich nicht - komme zwar aus der IT, aber Softwareentwicklung und weniger Installation/Betrieb/etc... Glaubs schon, dass das Ding von Anfang an "Wrapper" hiess - aber was wrapped es eigentlich? Die Sockets oder die Dienste? So wie ichs verstanden habe ist seine Hauptfunktionalität nicht das Wrappen, sondern das Starten/Stoppen der Dienste und das Weiterleiten der Requests. Also mehr ein Proxy als ein Wrapper. Seine "Wrapping" Funktionalität sollt im Artikel vor allem klar beschreiben werden. --Sebastian.Dietrich 20:04, 10. Okt. 2009 (CEST)Beantworten