VisualData

Технологическая основа платформы Visual Data

Платформа Visual Data представляет собой вычислительную среду, которая позволяет эффективно создавать и алгоритмически-надежно исполнять прикладные программы за счет использования нескольких взаимосвязанных уникальных технологиий:

  • Технология взаимосвязи элементарных данных основана на дальнейшем развитии реляционной модели Кодда, при котором в мета-модель системы управления данными вводится новое понятие причинно-следственной зависимости атрибутов. В новой модели данных, любая предметная область рассматривается как конечное множество взаимодействующих значений и описывается совокупностью понятийных сущностей (классов) и их характеристик (атрибутов), а все действующие в предметной области правила выражены отношениями классов и атрибутов. Технология прямого взаимодействия элементарных данных использует субъекты мета-модели для создания производных экземпляров классов, атрибутов и отношений, и полученную таким образом декларативную модель предметной области далее применяет при отработке внешних воздействий для согласованного создания и модификации производных объектов данных и их значений. Интеграция бизнес-логики предметной области непосредственно в управляющие структуры базы данных обеспечивает перманентную согласованность и логическую целостность данных при общей высокой степени алгоритмической надежности исполнения. А также позволяет заменить традиционные формы программирования простым и наглядным конструированием. Кроме того, присущая новой модели симметрия реализации отношений позволяет при организации доступа к данным использовать всю мощь методов естественной навигации.

  • Технология сущность-представление вводит в мета-модель системы управления данными такое понятие как интерфейсное представление сущности. Любой субъект мета-модели: элементарная сущность (класс, атрибут или отношение), а также событие сущности, обладает по меньшей мере одним представлением для каждого типа интерфейса — как визуального, так и не визуального. Абстрактное представление унифицированно связывает субъект мета-модели с компонентами интерфейса, экземпляры которых в декларативной форме входят в состав представления, и своими внутренними методами обеспечивает взаимное взаимодействие субъекта с этими экземплярами. На уровне модели данных предметной области, представление пользовательского класса создается навигационным комбинированием декларативных экземпляров представлений атрибутов и событий в составе экземпляра представления собственно класса. Совокупность представлений классов модели данных образует многооконный сценарий приложения, который может быть получен простым визуальным конструированием.

  • Технология объектного управления данными предоставляет простые, и как следствие - производительные методы организации долговременного хранения, модификации и извлечения логически связанных данных в формате изолированного объекта, с соблюдением всех требований ACID. Совокупность всех объектов образует объектную базу данных, в которой каждый объект обладает уникальным идентификатором. Идентификатор объекта представляет собой простое число, которое в один шаг конвертируется в указатель на размещение объекта на диске или в памяти, и используется в том числе для организации логической связи объектов. Сочетание универсального способа идентификации с представлением внутреннего содержимого объекта данных как кортежа контейнеров, позволяет унифицированно хранить в объектной базе данных как собственно данные, так и управляющие приложением субъекты модели данных, в равной степени обеспечивая для них соблюдение транзакционной и "состоятельной" целостности. При этом, в пределах одной физической базы данных может существовать произвольное множество полностью изолированных логических баз данных.

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

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

  • Технология прямого web-отображения позволяет "на лету" конвертировать любую сценарную форму визуального интерфейса, созданную по технологии сущность-представление, в интерактивный html-образ с точным сохранением ее внешнего вида и компоновки при отображении в любом существующем WEB-браузере на персональном компьютере или любом мобильном устройстве.

Совокупность перечисленных технологий, составляющих интеллектуальную собственность компании, позволяет создавать приложения, WEB-сервисы и сайты произвольной функциональной сложности без написания программных кодов, следуя правилам принципиально новой парадигмы программирования, называемой "программирование в терминах предметной области".