Функциональность IONDV. Framework и его модулей

IONDV. Framework

IONDV. Framework обеспечивает реализацию следующей функциональности:

  • обеспечение трансляции описательных метаданных в структуру хранения данных в СУБД;
  • обеспечение функциональности работы с различными СУБД (ORM технологию);
  • обеспечение авторизации в системе с различными политиками, по умолчанию oath2, с открытым конфигурируемым API для подключения авторизационных модулей библиотеки passport обеспечивает до 500 различных политик авторизации;
  • обеспечение безопасности доступа к данным – статической к типам данных, к навигации, к этапам бизнес-процессов, к действиям на форме; динамической – через условия в данных, которым должен соответствовать профиль текущего пользователя (принадлежность к подразделению или организации указанной в объекте, группе или другим условиям); через url; обеспечение исключения в авторизации и безопасности по url или для специального пользователя;
  • подключение модулей, обеспечивающих дополнительную функциональность и реализуемую через доступ к интерфейсам (API) ядра;
  • обеспечение импорта, экспорта данных в системе, метаданных, безопасности из файлов;
  • обеспечение взаимодействия с файловой системой для хранения данных, в том числе с внешними файловыми хранилищами, такими как nextcloud;
  • расчет значения с формулами и кэширование этих данных;
  • обеспечение жадной загрузки данных и их фильтрации в связанных коллекциях;
  • кэширование запросов и сессий в memcached, redis;
  • выполнение задач по расписанию;
  • уведомление пользователей по событиям.

Модули

Дополнительная функциональность, реализуется стандартными подключаемыми модулями.

Модуль учета данных registry:

  • отображение навигации в иерархическом виде;
  • отображение списков объектов данных по условиям навигации, фильтров, результатов поиска;
  • возможность создания объектов;
  • отображение унифицированных форм объектов с возможностью редактирования, удаления, изменения бизнес-процессов, реализации условия отображения и перегрузки представления формы по бизнес-процессу;
  • отображение различных типов атрибутов, включая связанные в виде таблиц или ссылок, геообъектов (включая поиск координат по адресу);
  • отображение данных по их семантике (условиям изменениям);
  • возможность изменения отображения и взаимодействия с атрибутами объектов через кастомизированные HTML шаблоны, получающие данные по REST-API;
  • подготовка печатных форм в формате docx и xlsx на основе списков или данных объектов;
  • отображение уведомлений пользователей;
  • возможность реализации собственных кнопок действий с серверной обработкой данных.

Модуль отчетности и аналитики - report:

  • формирование выходных рассчитываемых форм, с возможностью фильтрации по значениям;
  • фильтрация данных;
  • математические операции над данными;
  • pivot таблицы;
  • REST API к данным отчетов.

Модуль представления данных с геокоординатами – geomap:

  • реализация слоев данных с фильтрацией по условиям;
  • возможность задавать иконки представления данных по типам данных;
  • отображение всплывающего окошка с краткой информацией по объекту;
  • отображение шаблона подробной информации по объекту;
  • поиск объектов;
  • фильтрация по произвольно указанной границе;
  • районирование и фильтрация по границам районов;
  • подключение данных модуля report, в том числе с расчетными данными по району.

Модули интеграции по REST и SOAP со стандартными API с учетом безопасности пользователя:

  • различные настраиваемые типы авторизации: в заголовке, токен (включение сервис получение токена после авторизации в заголовке), без авторизации;
  • получения списков объектов каждого типа с различными условиями фильтрации;
  • сервис CRUD для любых типов данных;
  • сервис переходов по этапам бизнес-процессов;
  • сервис получения метаданных;
  • возможность подключения произвольных собственных сервисов обработки.

Модуль дашбордов - dashboard:

  • обеспечение формирования информационных блоков с цифровыми и графическими данными;
  • позволяет настраивать несколько групп представлений и кастомизировать для каждого пользователя.

Модуль администрирования - ionadmin:

  • обеспечивает ведение пользователей, прав и ролей, блокировку пользователей;
  • формирование ключей безопасности (токенов) для интеграционных сервисов;
  • мониторинг ключевых серверных ресурсов (с использованием модуля дашборд);
  • анализ выполнения медленных запросов СУБД;
  • настройку задач по расписанию;
  • отслеживание изменений объектов системы;
  • осуществление резервирования данных и метаданных;
  • пересчет кешей семантики и формул;
  • управление уведомлениями.

Модуль создания произвольных веб-страниц - portal:

  • регистрацию произвольных страниц по адресу обработки (маршруту);
  • регистрацию статического контента;
  • управление безопасностью доступа;
  • поддержку рендеринга страниц из шаблонов EJS.

Приложение IONDV. Studio для создания метаданных:

  • создание навигации;
  • создание структуры классов;
  • создание представлений для классов;
  • создание бизнес-процессов;
  • базовая настройка приложения;
  • экспорт и импорт метаданных;
  • работа в стендалоне режиме с файлами проекта;
  • работа онлайн с несколькими проектами, размещаемыми в хранилище браузера.

License                      Contact us                      English

iondv metrics

Copyright (c) 2018 LLC «ION DV».
All rights reserved.