В процессе разработки ODANT, основная задача заключалась в том, чтобы создать мощную, высокопроизводительную систему, удовлетворяющую всем требованиям современных КИС (корпоративных информационных систем), но при этом, доступную для использования на обычных офисных компьютерах, а, следовательно, доступную для всех предприятий, начиная с самых мелких.

Добиться желаемого результата удалось благодаря использованию новых подходов к хранению и обработке данных. Мы разделили хранение и анализ данных на две подсистемы, которые крепко связаны между собой тем, что используют один и тот же объектный принцип. Именно объектный принцип хранения и обработки данных позволил нам добиться максимальной эффективности системы ODANT при минимальных требованиях к машинным ресурсам. Такой подход делает нашу систему доступной для большинства предприятий и фирм.

Объектно-ориентированные базы данных.

Возникновение направления объектно-ориентированных баз данных (ООБД) определяется, прежде всего, потребностями практики: необходимостью разработки сложных информационных прикладных систем, для которых технология предшествующих систем БД не была вполне удовлетворительной.

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

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

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

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

Преимущества объектного подхода:

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

Отличие объектной СУБД от реляционной

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

Что такое объектная СУБД (О) и чем она принципиально отличается от реляционной (Р):

Если Р оперирует понятиями таблицы, связи (реляции) и записи, то О оперирует объектными понятиями, аналогичными объектному программированию: Класс, объект, свойство, метод, наследование, полиморфизм, инкапсуляция.

О отличается от Р примерно так же, как объектное программирование от линейного (процедурного).


Человек мыслит объектно. Основные свойства мозга, делающие нас людьми, это способность к АБСТРАКЦИИ, ОБОБЩЕНИЮ и ПЕРЕЧИСЛЕНИЮ. Чем ближе модель данных к понятийному аппарату, тем легче ей оперировать.

Объектная парадигма обеспечивает наивысший уровень АБСТРАКЦИИ и ОБОБЩЕНИЯ, что и позволяет ей претендовать на основную при моделировании мира/отрасли/предприятия/ процесса.

Поэтому, даже если данные хранятся в Р, конечный пользователь оперирует не записями, а моделями реальных объектов (личные карточки, документы, операции).

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

Все это стоит денег, времени и дополнительных машинных ресурсов.

С помощью объектной модели мы можем получить «Золотую середину» - сделать систему одновременно и ЦЕНТРАЛИЗОВАННОЙ (за счет возможности наследования) и ДЕЦЕНТРАЛИЗОВАННОЙ (за счет инкапсуляции и полиморфизма).Более того, система не обремененная жесткими локальными связями (реляциями) способна стать по-настоящему РАСПРЕДЕЛЕНОЙ.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Резюме:

СУБД, разработанная компанией "БизнесИнтерСофт" является технологически новым решением, построенным на объектной базе данных.

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

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

При использовании ODANT очень высок коэффициент вторичного использования кода, в том числе разработанного партнерами. Для всех предприятий, начиная с самых мелких.

В итоге СУБД, разработанная компанией "БизнесИнтерСофт" показывает высокую инвестиционную эффективность внедрения информационных технологий!

 

Заказать обратный звонок
Установите ODANT на свой компьютер
Windows