Shim (Informatik)

Als Shim bezeichnet man im Jargon wo Softwareentwicklung ein Computeranwendungen , das Einer bestehenden anwendung Eine Kompatibilitätserweiterung hinzufügt.

Beschreibung

One- Click- API -Aufruf ab und über den gesamten Parameter hinaus. Das verhalten Wird dabei als transparent bezeichnet, wenn Einsatz Einen Shim „unsichtbar“ ist und vom Benutzer nicht als vorhanden wahrgenommen Wird.

Üblicherweise wurden von Shims, und von APIs entwickelt, Kompatibilitätsprobleme hergestellt, die existentielle Funktionen der API-Version sind angewachsen. Ein Shim Dientes Dann als addition Kompatibilitätsebene über der Neuen API und Stellt sterben alte Funktionalität weiterhin zur verfügung, INDEMAR es Anfragen transformiert sterben. Alternativ waren beide Versionen der API parallel weiterzupflegen, war eine von Mehraufwand sowie Redundanzen, gleichzeitigen aber niedrigeren Verzögerungszeiten bedeuten.

Desweiteren konnten Shims verwöhnt werden, über das Programm auf den Plattformen wurden die Blätter geschweißt, um der Zukunft willen.

Wrapper gegen Shim

Wärend Shims lernte vom API-Anbieterstamm, über Rückwärtskompatibilität bei Aktualisierungen der API zu Gewährleisten, Wrapper Meist von API-Wenden wurde initiiert. Sie können also sehen, dass es mehr Flexibilität gibt, das ist das Wichtigste, eine der wichtigsten APIs, und die restlichen Codes sind betroffen. Ein glaubwürdiger Einsatzzweck für Wrapper sind Schnittstellen zu Datenbankserver .

Beispiele

  • EcmaScript Shims: Kompatibilitätserweiterungen für veraltete JavaScript Engines [1]
  • Windows – Shim-Infrastruktur: Anwendungskompatibilitätsinfrastruktur von Microsoft Windows [2]
  • Starten von nicht signierten Betriebssystem-Kernen, zB Linux auf Rechnern mit UEFI -Bios unter Secure Boot
  • Wein : Wein Stellt auf GNU / Linux und Unix other ähnlichen Betriebssystem Eine Implementierung , wo die Leistung von dem die Windows – API dar. Die Systemaufrufe Werden einer den Linux Beziehungsweise Unix Kernel Eulen das X – Window – System weitergereicht.

Herkunft des Wortes

Das Wort Wurde ursprünglich bei Mechanischer Anwendungen used. Shim bezeichnet in diesem Kontext eines meist zugespitztes Materialstück (ETWA aus Metall oder Stein), Welches zum Fuller Einer Lücke Zwischen zwei Gegenständen eingesetzt Wird (ETWA als Stutz oder Nivellierung , siehe auch Zwischenlage ).

Siehe auch

  • thunk
  • Windows auf Windows

Einzelstunden

  1. Hochspringen↑ Github-Repository „es-shims“. Microsoft; am 27. Januar 2015 abgelaufen .
  2. Hochspringen↑ Grundlegendes zu Shims. Microsoft; am 27. Januar 2015 abgelaufen .