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