Веб-сервер
Представляет собой веб-приложение, которое генерирует лицензионные ключи, а также хранит данные лицензии, данные об устройствах, типе подписки и др. В качестве среды разработки выбран IntelliJ IDEA с фреймворком Jmix. После построения схемы базы данных мы создали основу пользовательского интерфейса для администрирования средствами Jmix.
Jmix представляет собой платформу для быстрой разработки веб-приложений на языке Java. За счет использования декларативного подхода и широкого выбора готовых инструментов разработка в Jmix занимает меньше времени, а значит, обходится заказчику дешевле. Кроме того, Jmix поддерживает современные веб-технологии, такие как HTML5, CSS3 и JavaScript, что позволяет создавать приложения с привлекательным и интуитивно понятным интерфейсом. В то же время фреймворк основан на Java и Spring Framework, что обеспечивает высокую масштабируемость и производительность приложений.
Отдельные элементы интерфейса пришлось скорректировать с учетом специфики работы программы: потребовалось добавить дополнительные проверки для вводимой в БД информации. Поэтому интерфейс пришлось кастомизировать непосредственно в коде на Java.
Для выдачи и предоставления данных лицензий клиентским приложениям потребовалось создать отдельный модуль, используя возможности HTTP-сервера Jmix на языке программирования Java. Модуль реализует REST API протокол для обслуживания HTTP-запросов. Он был встроен в HTTP-сервер Jmix.
Команда также разработала протоколы общения между приложением и устройством, а также между приложением и сервером.