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