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

         

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.5 Приложение обращается к службе лицензирования посредством LSAPI

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

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

Реализация LSAPI

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

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

Резюме

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

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




Содержание раздела