Требования к функциональным характеристикам¶
Для установки дистрибутива ADTM требуется:
- Язык программирования: C / Java / Lua.
- Тип реализующей ЭВМ: x86.
- Операционная система: Linux (CentOS 7.x).
- Объем дистрибутива программы для ЭВМ (в байтах): 658 907 байт.
Используемые библиотеки и фреймворки¶
ADTM использует библиотеки и фреймворки, представленные в таблице.
Наименование | Версия | Описание |
---|---|---|
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 использует классы разработки по пакетам, представленным в таблице.
Название пакета | Описание |
---|---|
outerlibrarypackage | Работа со сторонними библиотеками (например calcite) |
configuration | Конфигурации приложения |
controller | Работа с REST запросами |
dao | Работа со внешними источниками данных |
dto | Классы для передачи между сервисами |
factory | Фабрики (генераторы сервисов) |
model | Модели |
service | Основные сервисы |
utils | Вспомогательные сервисы |
verticle | Классы для работы с вершинами Vert.x |