Требования к функциональным характеристикам

Для установки дистрибутива ADTM требуется:

  • Язык программирования: C / Java / Lua.
  • Тип реализующей ЭВМ: x86.
  • Операционная система: Linux (CentOS 7.x).
  • Объем дистрибутива программы для ЭВМ (в байтах): 658 907 байт.

Используемые библиотеки и фреймворки

ADTM использует библиотеки и фреймворки, представленные в таблице.

Табл. 2. Библиотеки и фреймворки
Наименование Версия Описание
Java 8.0.151 Язык программирования
Maven 3.6.3 Фреймворк для автоматизации сборки проектов на основе описания их структуры в файлах на языке POM
Spring Boot 2.2.4 RELEASE DI контейнер
Vert.x 3.8.5 Библиотека для разработки асинхронных приложений, основанная на событиях
liquibase 3.8.0 Библиотека с открытым исходным кодом для отслеживания, управления и применения изменений схемы базы данных
logback 1.2.3 Логгер
lombock 1.18.10 Плагин компилятора, который добавляет в Java новые «ключевые слова» и превращает аннотации в Java-код, уменьшая усилия на разработку и обеспечивая некоторую дополнительную функциональность
Jooq 3.13.1 Легковесная библиотека программного обеспечения для отображения базы данных в Java, которая реализует шаблон Active Record

Требования к разделению классов по пакетам

Arenadata DTM использует классы разработки по пакетам, представленным в таблице.

Табл. 3. Разделение классов по пакетам
Название пакета Описание
outerlibrarypackage Работа со сторонними библиотеками (например calcite)
configuration Конфигурации приложения
controller Работа с REST запросами
dao Работа со внешними источниками данных
dto Классы для передачи между сервисами
factory Фабрики (генераторы сервисов)
model Модели
service Основные сервисы
utils Вспомогательные сервисы
verticle Классы для работы с вершинами Vert.x