Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
ТИ Ducati ядро SIP делает ускорение видео и ускоренную обработку изображений. Фактическая ИС, выполняющая вычисления, управляется программным обеспечением, работающим на двух микроконтроллерах Cortex-M3 . Операционная система (работающая на центральном процессоре) нуждается только в прокладке для взаимодействия с подсистемой.

В компьютерном программировании , прокладка является библиотека , которая прозрачно перехватывает API вызовы и изменяет аргументы , передаваемые, ручки сама операция или перенаправляет операцию в другом месте. [1] [2] Прокладки могут использоваться для поддержки старого API в новой среде или нового API в старой среде. Прокладки также могут использоваться для запуска программ на программных платформах, отличных от тех, для которых они были разработаны.

Прокладки для старых API обычно возникают при изменении поведения API, что вызывает проблемы совместимости для старых приложений, которые все еще полагаются на старые функции; в таких случаях старый API все еще может поддерживаться тонким слоем совместимости поверх нового кода. Прокладки для новых API определены как: « библиотека, которая переносит новый API в старую среду, используя только средства этой среды». [3]

Примеры [ править ]

  • Веб- полифиллы реализуют новые веб-стандарты с использованием старых стандартов и JavaScript , если более новый стандарт недоступен в данном веб-браузере . [3]
  • Поддержка AppleTalk на компьютерах Macintosh в течение короткого периода, когда Apple Computer поддерживал сетевую систему Open Transport . Тысячи программ для Mac были основаны на протоколе AppleTalk; для поддержки этих программ AppleTalk был повторно реализован как «стек» OpenTransport, а затем повторно реализован как прокладка API поверх этой новой библиотеки.
  • Набор средств обеспечения совместимости приложений Microsoft Windows (ACT) использует этот термин для обозначения обратно совместимых библиотек. Оболочки оболочек имитируют поведение старых версий Windows для устаревших приложений, которые полагаются на некорректные или устаревшие функции, или исправляют способ, которым плохо написанные приложения вызывают неизмененные API, например, для исправления ошибок учетной записи с минимальными привилегиями (LUA) . [4]
  • bind.so - это библиотека прокладок для Linux, которая позволяет любому приложению, независимо от разрешений, связываться с прослушивающим сокетом или указывать исходящий IP-адрес. [5] Он использует механизм LD_PRELOAD , который позволяет загружать прокладки и другие библиотеки в любую программу.

См. Также [ править ]

  • Шаблон адаптера
  • Виртуализация приложений
  • Обертка драйвера
  • Обертка скольжения
  • Клей код
  • Заглушка (информатика)
  • Thunk (сопоставление совместимости)
  • Windows на Windows (WoW)
  • Библиотека обертки

Ссылки [ править ]

  1. ^ «Приложения вашей компании несовместимы с Windows 7? Проклейте их, - говорит Microsoft» . Компьютерный мир . 2009-03-21 . Проверено 5 апреля 2014 .
  2. ^ «Демистификация прокладок - или - Использование App Compat Toolkit, чтобы ваши старые вещи работали с новыми» . Microsoft TechNet . 2011-06-17 . Проверено 5 апреля 2014 .
  3. ^ a b Аксель Раушмайер (2014). Говоря на JavaScript . Прокладки против полифиллов .
  4. ^ «Microsoft Application Compatibility Toolkit 5.0» . Microsoft . 2007-12-11 . Проверено 24 июня 2008 .
  5. ^ "Исходный код bind.so" . Дэниел Райд. 2010-01-09 . Проверено 5 апреля 2014 .

Внешние ссылки [ править ]

  • Microsoft Dev-Center - Совместимость клиента Windows 8 и приложений Server 2012
  • Microsoft TechNet - Общие сведения о прокладках