IONDV. Framework logo

JS framework for rapid business application development

license

Twitter Facebook LinkedIn Instagram Youtube

1. О IONDV. Framework

IONDV. Framework - это опенсорный фреймворк на node.js для разработки учетных приложений на основе метаданных в формате JSON/YAML и отдельных функциональных модулей. Визуальный редактор IONDV. Studio позволяет создавать приложения по технологии «no code» и собирать приложение с веб-сервисами REST-API (модуль rest). Ключевой модуль registry является универсальным средством представления и редактирования данных, обработки их по бизнес-процессам.

На видео технология разработки и сборки приложения

Бесплатные demo-версии

Посмотрите наши демо уже сейчас:

  • Studio - специализированная IDE, созданная как приложение iondv для визуальной (no code) разработки приложений на IONDV. Framework. Инструкция и видео по созданию приложения с помощью IONDV. Studio. См. на GitHub.
  • Telecom - приложение по организации учета, хранения и отображения данных о наличии услуг связи (интернет, сотовая связь, телевидение, почта и др.) в населенных пукнтах региона. См. на GitHub
  • DNT - приложение для разработки и тестирования функциональности фреймворка, в котором каждая учетная сущность отражает тим метаданных, например класс «строка», или класс «коллекция». Это позволяет изучать возможности фреймворка через приложение. См. на GitHub.
  • War Archive - это программное решение на основе IONDV. Framework, реализованное для действующего проекта «Вспомнить каждого», цель которого оцифровать архивные документы, внести информацию в базу и обеспечить к ним свободный доступ. См. на GitHub.
  • Project Management - приложение по организации проектной деятельности региональных ОГВ , целью которой является контроль результатов, соблюдение и сокращение сроков их достижения, эффективное использование временных, человеческих и финансовых ресурсов, принятие своевременных и обоснованных управленческих решений. См. на GitHub
  • CRM - это программное решение, реализованное для организации регистрации, учета, хранения и отображения бизнес-данных (входящие заявки, звонки, посетители, продукция, услуги). См. на GitHub

Логин для доступа - demo, пароль - ion-demo. Регистрация не требуется.

Типовые приложения

IONDV. Framework - конструктор веб-приложений широкой специфики, так как преметная область определяется структурой метаданных, описывающих поведение приложение. Например, можно создать приложения:

  • CRM - управление отношениями с клиентами;
  • учет и управление ресурсами предприятия;
  • автоматизация бизнес-процессов организации и документооборота;
  • сбор и хранение любых данных, например метрик оборудования (IoT);
  • представление данных в виде порталов;
  • REST-API для SPA приложений;
  • REST-API и бэкграунд для мобильных приложений;

Структура фреймворка

Схема приложения на основе фреймворка: core + metadata + modules = application

Application structure - core, metadata, modules

На рисунке отражены компоненты:

  • ION Core - это ядро приложения в виде IONDV. фреймворка;
  • meta class, meta view, meta navigation, meta workflow, meta security - это функциональные метаданные приложения - структуры, представления, навигации, бизнес-процессов и безопасности соответственно;
  • registry module - отражает подключаемые функциональные модули, например модуль registry для просмотра и редактирования данных;

Чуть ниже представлены дополнительные типы меты и модули. Они представляют собой дополнительную функциональность и применяются в соответствии со спецификой приложения. Зависимости приложения представлены в файле package.json.

Приложение - это метаописание его поведения в файлах формата JSON (YAML) + функциональный код + HTML шаблоны, расширяющие типовую функциональность -> с ним удобно работать через репозиторий версий git. Посмотрите примеры на Github .

Подробнее о функциональных возможностях фреймворка IONDV. Framework и его модулей в документации.

Функциональные возможности

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

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

Документация

Документация по платформе IONDV.Framework доступна на двух языках - русский и english.

Ссылки

Ссылки на дополнительную информацию по разработке приложений с использованием IONDV. Framework.


License                              Contact us                              English

Copyright (c) 2016-2020 LLC «ION DV». All rights reserved.