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 предлагает три типа стратегии реализации:
- информирование;
- авторизация по желанию.
- обязательная авторизация.