www.wikidata.de-de.nina.az
Als Shim bezeichnet man im Jargon der Softwareentwicklung ein Computerprogramm das einer bestehenden Anwendung eine Kompatibilitatserweiterung hinzufugt Inhaltsverzeichnis 1 Beschreibung 2 Wrapper vs Shim 3 Beispiele 4 Herkunft des Wortes 5 Siehe auch 6 Einzelnachweise 7 WeblinksBeschreibung BearbeitenEin Shim fangt API Aufrufe ab und passt die ubergebenen Parameter an leitet die Aufrufe um oder fuhrt gegebenenfalls selbst Operationen aus Das Verhalten wird dabei als transparent bezeichnet da der Einsatz eines Shim unsichtbar ist und vom Benutzer nicht als vorhanden wahrgenommen wird Ublicherweise werden Shims dann eingesetzt wenn Anderungen an APIs zu Kompatibilitatsproblemen fuhren bei der bereits existierende Anwendungen auf Funktionalitaten der vorherigen API Version angewiesen sind Ein Shim dient dann als zusatzliche Kompatibilitatsebene uber der neuen API und stellt die alte Funktionalitat weiterhin zur Verfugung indem es die Anfragen transformiert Alternativ dazu konnte man beide Versionen der API parallel weiter pflegen was einen Mehraufwand sowie Redundanzen gleichzeitig aber geringere Verzogerungszeiten bedeuten konnte Des Weiteren konnen Shims dazu verwendet werden um Programme auf Plattformen laufen zu lassen fur welche sie ursprunglich nicht entwickelt wurden Wrapper vs Shim BearbeitenWahrend Shims meist von API Anbietern stammen um Ruckwartskompatibilitat bei Aktualisierungen der API zu gewahrleisten werden Wrapper meist von API Anwendern initiiert Ziel dabei ist eine erhohte Flexibilitat das heisst die Moglichkeit eine zugrundeliegende API austauschen zu konnen ohne den Rest des Codes betrachten zu mussen Ein beliebter Einsatzzweck fur Wrapper sind Schnittstellen zu Datenbankservern Beispiele BearbeitenEcmaScript Shims Kompatibilitatserweiterungen fur veraltete JavaScript Engines 1 Windows Shim Infrastruktur Anwendungskompatibilitatsinfrastruktur von Microsoft Windows 2 Start von nicht signierten Betriebssystem Kernen z B Linux auf Rechnern mit UEFI BIOS unter Secure Boot Wine Wine stellt auf GNU Linux und anderen Unix ahnlichen Betriebssystemen eine Implementation der Funktionen der Windows API dar Die Systemaufrufe werden an den Linux beziehungsweise Unix Kernel sowie das X Window System weitergereicht Herkunft des Wortes BearbeitenDas Wort wird ursprunglich bei mechanischen Anwendungen verwendet Shim bezeichnet eine Ausgleichsscheibe in diesem Kontext ein meist zugespitztes Materialstuck etwa aus Metall oder Stein welches zum Fullen einer Lucke zwischen zwei Gegenstanden eingesetzt wird etwa als Stutze oder Nivellierung siehe auch Zwischenlage Siehe auch BearbeitenThunk Windows on WindowsEinzelnachweise Bearbeiten Github Repository es shims Microsoft abgerufen am 27 Januar 2015 Grundlegendes zu Shims Microsoft abgerufen am 27 Januar 2015 Weblinks BearbeitenA guide to using shims to deal with incompatible runtime environments IBM abgerufen am 28 Januar 2015 Abgerufen von https de wikipedia org w index php title Shim Informatik amp oldid 217240783