Архитектура Microsoft Windows для разработчиков

На сайте grand24.com.ua подставки, терки, массажеры Онлайн азарт плей, плей азарт казино.


Занятие 5. License Service API

(Продолжительность занятия 10 минут)

Обычно использование программного обеспечения контролируют с помощью лицензионных соглашении, причем чтобы сделать их законными, необходимо осуществить определенные процедуры. Однако чем больше число и сложность лицензионных соглашений, тем труднее обеспечить их выполнение.

Целый ряд программных продуктов предназначен для отслеживания применения приложений, и некоторые из них могут обеспечить соблюдение условий лицензионного соглашения в электронном виде. Однако эти продукты используют различные и зачастую несовместимые механизмы управления и контроля. На этом занятии Вы познакомитесь с применением Microsoft License Service API для отслеживания выполнения лицензионных соглашений.

 
Изучив материал этого занятия, Вы сможете:

  • объяснить, как приложения получают доступ к службе лицензирования при помощи Microsoft License Service API;
  • описать три основные стратегии реализации LSAPI.

Лицензирование

Интерфейс службы лицензирования (License Service Application Programming Interface, LSAPI) автоматизирует лицензирование программного обеспечения и избавляет разработчиков от необходимости создавать собственные системы лицензирования. Этот API предоставляет простой и стандартный интерфейс, скрывая сложности лицензирования от разработчика программного обеспечения.

Службы лицензирования

В Microsoft Windows каждая служба лицензирования реализована в виде библиотеки динамической загрузки. Приложения обращаются к License Service API, вызывая библиотеку диспетчера лицензий (Lsapi.dll). Она подключается к установленным службам лицензирования, собирает ответы и передает полученные результаты клиентским приложениям (рис. 11.5).

11-11.jpg

Рис. 11.5 Приложение обращается к службе лицензирования посредством LSAPI

Независимость приложения от платформы

License Service API обеспечивает независимость приложения от типа используемой сети, типов компьютеров на предприятии и стратегии лицензирования, предоставляя надежный доступа к механизму лицензирования. В результате, даже если сеть, компьютеры или стратегия лицензирования изменятся, приложение не придется переписывать. Другими словами, License Service API разрешает программам подключаться к необходимым службам лицензирования в различных компьютерных системах, независимо от платформы.

Реализация LSAPI

License Service API позволяет разработчику выбирать различные стратегии реализации LSAPI.

  • Информирование: приложение использует LSAPI, просто чтобы уведомить о своем запуске и завершении. Это сообщение может регистрироваться системой лицензирования (например, для выяснения числа используемых копий приложения).
  • Авторизация по желанию: приложение использует API для обращения к службе лицензирования за авторизацией, которая желательна для его запуска. Если лицензия или система лицензирования отсутствуют, приложение может вывести предупреждение, но продолжить работу.
  • Обязательная авторизация: приложение использует API для обращения к службе лицензирования за авторизацией, необходимой для его запуска. Если лицензия отсутствует, приложение может отказать пользователю в запуске.

Резюме

Microsoft License Service API — платформенно-независимый стандартный интерфейс к системам лицензирования. Каждая служба лицензирования реализуется в виде библиотеки динамической загрузки. Приложения обращаются к License Service API, вызывая библиотеку диспетчера лицензий. Она подключается к установленным службам лицензирования, собирает ответы и передает полученные результаты клиентским приложениям LSAPI предлагает три типа стратегии реализации:

  • информирование;
  • авторизация по желанию.
  • обязательная авторизация.