Функциональный состав платформы
Платформа Visual Data является программной реализацией совокупности новых технологий, и представляет собой вычислительную среду объектного управления данными, включающую в себя полнофункциональную объектную СУБД, а также полный стек инструментальных и коммуникативных средств для быстрого создания и удобного администрирования прикладного программного обеспечения.
Платформа характеризуется функциональным единством, компактностью, минимальными требованиями к аппаратной части, и минимальной зависимостью от особенностей реализации операционной системы, самостоятельно используя в "первозданном" виде ее основные ресурсы: диск, память, TCP-сокеты и графическую подсистему. Платформа реализована в традиционной архитектуре сервер-клиент с обменом по протоколу TCP , при этом все исполнение реализуется непосредственно вычислительной средой объектной базы данных на сервере, а тонкий клиент используется как пользовательский браузер сценария при исполнении, или визуальный конструктор - при создании/модернизации приложения.
Платформа реализует принципиально новую парадигму программирования, называемую "программирование в терминах предметной области". В вычислительной среде платформы функции прикладной программы выполняет декларативное описание классовой модели прикладной задачи - модель приложения, образованная совокупностью структур данных, которые являются экземплярами, производными от всего четырех сущностей мета-модели. Аналогичным образом, пользовательский интерфейс образован совокупностью экранных, печатных и файловых форм представления классов модели приложения, которые являются экземплярами естественного представления соответствующих сущностей. Создание прикладной программы осуществляется в среде двух визуальных конструкторов: модели приложения и интерфейсных форм сценария. Внутренняя функциональность приложения представлена максимально наглядным способом - визуальными образами в 3D пространстве конструктора модели, и доступна для восприятия и внесения изменений разработчиком, не обладающим никакими специальными навыками. Внесение изменений и дополнений в приложение осуществляется непосредственно в процессе его исполнения, с немедленным переходом от режима исполнения к режиму дизайна и обратно по нажатию одной клавиши, не покидая действующего контекста исполнения.
Состав и архитектура
В функциональный состав версии 3 входят:
- Файловое хранилище с автоматическим восстановлением после аппаратного сбоя;
- Система управления объектной базой данных с интерпретатором модели данных;
- Подсистема управления интерфейсными (сценарными) ресурсами;
- Трехмерный визуальный конструктор модели приложения;
- Визуальный конструктор экранных, печатных, и файловых ( в том числе XML) форм;
- Библиотека визуальных компонент и подсистема экранной визуализации данных;
- Масштабируемый WEB-сервер с конвертером экранных форм в html-образ;
- Менеджер управления печатными формами;
- Отдельная клиент-серверная утилита удаленного администрирования.
Платформа версии 3 характеризуется многоуровневой вычислительной моделью, используя в качестве основного программного процессора интерпрететор причинно-следственных зависимостей, декларированных в модели данных. Для расширения вычислительных возможностей и гибкого решения вспомогательных задач "на борту" присутствуют примитивные сценарные вычислители на уровене форм интерфейса с возможностью вставки Python-скриптов, а также внутренний скриптовый язык управления источниками данных.
Дополнительные функциональные и эксплуатационные возможности:
- Независимость от аппаратной части и операционной системы, от способа использования (локально, в корпоративной сети или в «облаке»), от способа доступа (через web-браузер или тонкий клиент);
- Поддержка неограниченного количество изолированных логических баз данных внутри одной физической, с полным контролем прав доступа авторизованного пользователя;
- Гибкое, определяемое правами пользователя, управление визуальными формами сценария приложения и представления данных;
- Прямое использование методов естественной навигации в связанных данных;
- Пространственная (3D) визуализация большого количества сущностей и связей целевой бизнес-задачи, с анимацией внутренних процессов и зависимостей;
- Возможность конструировать (не прибегая к программированию) экранные формы произвольного уровня внутренней сложности, включая графики и диаграммы;
Специфичной особенностью версии 3.0 является интеграция WEB-серверных функций в клиентскую часть платформы. Модуль клиента можно использовать не только как средство удаленного дизайна прикладной программы или десктопный браузер сценария, но и как масштабируемый веб-сервер, обслуживающий клиентские подключения. При этом подсистема экранной визуализации клиента динамически конвертирует экранные формы сценария в html-образы, которые в браузере выглядят абсолютно идентично десктопным. В таком качестве платформа версии 3.0 способна заменить собой связки типа Apache+MySQL+PHP, при этом полностью стирая границу между обычным и web-программированием.