Объектная СУБД ODANT™

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

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

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

Компании BIS удалось изящно решить эту проблему с использованием самых современных технологий. Взяв в качестве основы язык разметки XML компания BIS создала технологию ODA Technology™ (Object Data Access Technology™)  для работы с объектными данными.  Технология включает в себя ряд стандартов и решений, которые позволяют быстро работать с объектными данными. Для выполнения запросов к объектам используются языки запросов XPath и XQuery.

Для работы с файлами данных в формате XML компания BIS разработала собственный парсер BSXML, который является на сегодня одним из самых производительных парсеров в мире по работе с файлами XML.

На основе данной технологии компания BIS создала объектную СУБД, которая включает в себя следующие части:

ODA Server™ – программное обеспечение, обеспечивающее непосредственно операции по созданию, хранению и обработки данных и приложений в форматах, предусмотренных ODA Technology™. ODA Server™ также обеспечивает ограничение доступа к данным, связь с другими серверами, управление событиями. Клиент ODA - оболочка, которая позволяет подключаться к серверу и работать с объектами.

ODA Browser™ - программное обеспечение, предоставляющее возможность работы с данными и программами для ЭВМ, которые разработаны в соответствии с требованиями ODA Technology  и которые находятся на ODA Server™. ODA Browserобеспечивает ограничение доступа к данным в соответствие с настроенными правилами безопасности и обеспечивает запуск пользовательских интерфейсов для программ ЭВМ, которые разработаны в соответствие с требованиями ODA Technology™. ODA Browser также содержит встроенную визуальную среду для настройки модели данных.

При реализации объектной СУБД компания BIS сконцентрировалась на реализации преимуществ, которые позволяют получить использование объектной базы данных.

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

То есть, это как раз то, чего так не любят программисты (не из-за вредности, а из за использования табличных баз данных!), но сильно любят руководители и что реально соответствует запросам бизнеса, так как бизнес-среда быстро меняется и требуется быстро подстраивать под бизнес-среду работу предприятия, а вслед за ней работу информационной системы предприятия.

Какие же технологические решения, реализованные в СУБД ODA™ позволяют говорить о том, что это СУБД нового поколения и которые обеспечивают ключевое преимущество объектной базы данных - возможность быстрой, постепенной разработки информационной системы?

Технологическое решение 1.

Возможность распространения классов.

Класс в СУБД ODA™ полностью соответствует понимаю класса в объектном языке программирования. Класс включает в себя описание группы однородных объектов, в том числе описание атрибутов, методов и ссылок на другие классы.

Таким образом класс является полноценной функциональной программной единицей, которая может выполнять хранение данных и выполнять их обработку, а также может взаимодействовать с другими классами. А информационная система в СУБД ODA™ состоит из набора классов, взаимодействующих между собой.

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

Что это дает? Это дает возможность "собирать" бизнес-приложение из классов, как дом из готовых блоков - что сильно упрощает и ускоряет работу.

Технологическое решение 2.

Возможность наследования классов.

В бизнес-платформе ODA™ реализована возможность наследования и расширения классов. Причем после наследования класса остается возможность вносить изменения в базовый класс - и эти изменения отразятся во всех дочерних классах.

Эта стандартная для объектного подхода возможность оказывает сильнейшее влияние на возможность постепенной и одновременно быстрой разработки программного обеспечения.

Во первых - это дает возможность на уровне предприятия обеспечить иерархию в настройке бизнес-приложения. ИТ служба создает и поддерживает базовые классы, а на уровне отделов эти классы подстраиваются под потребности отделов (добавляются новые атрибуты, изменяются методы).

Во вторых - это дает возможность также использовать базовые классы, которые создают и поддерживают внешние разработчики, причем на уровне предприятия эти классы подстраиваются под потребности предприятия.

Эту возможность компания BIS считает настолько важной, что поддерживает специальный сервис ODA Store™, где можно приобрести уже готовый класс от других разработчиков для использования в своей системе.

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

Легкость разворачивания.

Система легко и быстро устанавливается и запускается. Дистрибутив платформы занимает всего 32 МБ.

Невысокие требования к мощности компьютера.

Система совершенно не требовательна к ресурсам. Небольшие базы данных на несколько пользователей могут работать без выделенного сервера - установлены на одном из компьютеров пользователей.

Хорошо развитая система безопасности

ODA™ имеет развитую систему безопасности, которая работает на уровне сервера.

Возможность использовать распределенную сеть баз данных.

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

Возможность работать через интернет.

При работе на СУБД ODA™ между сервером и клиентом генерится небольшой сетевой трафик. Это позволяет без проблем работать с сервером через интернет.

Техническая информация

СУБД ODA™ реализована на платформе .NET

Для программирования кода используются язык C#

Для программирования кода классов используется MS Visual Studio 8.0, для которой есть плагин - интергирует в среду Visual Studio клиент ODA™, что делает удобным разработку кода классов.

Операционная система: любая, которая поддерживает .NET

Windows XP, Windows Vista, Windows Server, Windows 7

Для работы платформы на компьютере должен быть установлен .NET Framework 3.5

 РЕЗЮМЕ

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