Тема: Лицензирование модульного приложения

Добрый день!

Есть приложение, состоящее из достаточно большого числа модулей (десятки). Например, это графический редактор, который содержит модули рисования линий, прямоугольников, кругов и т.д. Каждый покупатель программы может купить себе определенный набор модулей, а остальные будут для него неактивны (например, неактивны кнопки). Причем он может купить, например, пять рабочих мест для рисования линий и одно рабочее место для рисования кругов. Для защиты используется сетевой ключ.

Вопрос: можно использовать для защиты этой программы таблицу лицензий? Если да, то как наиболее грамотно это сделать? Создавать для каждого модуля свою сессию работы с ключом? Не будет ли это очень медленно?

Re: Лицензирование модульного приложения

Добрый день,

Уточните, пожалуйста, с какими инструментами разработки вы работаете, Guardant SDK или Guardant SLK? Какой версии?
Также уточните, какими ключами вы пользуетесь, программными или аппаратными?

Re: Лицензирование модульного приложения

Мы пользуемся аппаратными ключами Guardant Sign Net, с которыми общаемся самостоятельно через основное API из Guardant SDK.

Re: Лицензирование модульного приложения

Версия GuardantSDK-7_0-update_8.msi

Re: Лицензирование модульного приложения

Добрый день,

Да, можно использовать таблицу лицензий для такого приложения.

Рекомендуем рассмотреть такой вариант:

каждый модуль программы — отдельная запись в таблице лицензий;
для каждого модуля задается свое число лицензий;
например: “Линии” = 5, “Круги” = 1.

проверять и занимать лицензию при фактическом использовании модуля;
после завершения работы с модулем освобождать ее;

По производительности - замедление возможно только если слишком часто создавать/закрывать сессии и постоянно обращаться к ключу.