Общие сведения

Материал из ODANT Wiki
Перейти к: навигация, поиск

На главную

ODANT (Object Data Access Network Technologу)
Рус: Сетевая технология объектного доступа к данным

Конституция

Свод базовых принципов ODANT.Подробнее...

Определения

Общая архитектура

Облако - это сетевая распределенная среда, в которой участники сети работают с программным обеспечением и взаимодействуют с друг другом. Подробнее...

Участник - человек или организация, который использует возможности и ресурсы ODANT.Облако для решения своих задач. Подробнее...

Класс - является основной базовой структурной единицей ODANT. Подробнее...

Объект - единица хранения данных в технологии ODA. Подробнее...

Домен - выделенная логическая область внутри ODANT.Хост. Подробнее...

Хост - установленный и запущенный на физическом устройстве или виртуальной машине ODANT.Сервер. Подробнее...

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

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

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

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

Решение - специальный ODANT.Домен, который является предварительно настроенным доменом ODANT.Рабочее место. Подробнее...

Наследование

В ODANT наследования может производится в рамках всей сети ODANT.Облако.

Наследование класса

Существует два способа наследования класса

  • Иерархическое наследование

Наследование от класса, который находится в том же домене, что и текущий класс, и который стоит выше текущего класса в дереве. Подробнее...

  • Прямое наследование

Наследование от класса, который находится в домене по пути наследования, и имеет тот же идентификатор cid, что и текущий класс Подробнее...

Возможна ситуация двойственного наследования. Когда одновременно производится и наследование иерархическое, и прямое наследование. В этом случае наследование производится с учетом приоритета:

1.прямое наследование

2.иерархическое наследование

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

Путь наследования

Путь наследования

Путь наследования - цепочка наследований классов. Примерно как у людей: сын <- отец <-дед <- прадед и так далее до крайнего известного нам прародителя.

Особенностью наследования в ODANT.Облако является динамическое формирование пути наследования для класса, в зависимости от того, где класс находится, и какого его окружение.

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

Некоторые из возможных вариантов путей наследования:

Класс/Организация <- Класс/Вышестоящая организация Класс/Организация <- Класс ссылка/Организация <-Класс, на который ссылается ссылка/Модуль Класс/Модуль <-Класс ссылка/Модуль <- Класс, на который ссылается ссылка/Модуль

Поддержка модуля

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

При поддержки модуля происходит "клонирование" классов - все классы в дочернем модуле полностью повторяют классы в родительском модуле.

Поддержка модуля может быть отключена. Подробнее...

Поддержка конфигурации

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

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

Поддержка конфигурации может быть отключена. Подробнее...

Распространение функционала

Распространение функционала

Требования к системе распространения

  • простота. Участник может легко установить необходимый функционал и начать пользоваться
  • эластичность. Участник может установить себе ровно столько функционала, сколько ему необходимо. А в будущем иметь возможность нарастить функционал.
  • совместимость. Функционал от различных производителей должен легко объединяться в единую систему
  • монетизация. Разработчики функционала должны получать за него деньги.
  • поддержка. Изменения и исправления функционала разработчиками должно распространяться участникам.
  • кастомизация. Участники должны иметь возможность настраивать функционал под свои нужды
  • разработка на основании. Разработчики должны иметь возможность разрабатывать функционал на базе функционала других разработчиков.
  • общие данные. Должна быть возможность совместного использования данных на разных уровнях: организации, облака
  • автономная работа. Участники должны иметь возможность работать в случае отключения связи с поставщиками функционала.

Правила поддержки

Коллизии распространения

Объединение функционала

Место хранения

Родственные классы - классы, которые имеют общего прародителя

У каждого класса имеется атрибут "место хранения", в котором можно установить один из вариантов места хранения

  • класс (объекты хранятся в данном классе)
  • организация (объекты хранятся в последнем прародителе данной организации)
  • холдинг (объекты хранятся в последнем прародителе вышестоящей организации)
  • облако (объекты хранятся в последнем прародителе во всем облаке)

Таким образом, объекты(данные) могут храниться в одном, или нескольких родственных классах, в зависимости от того, какое значение имеет атрибут "место хранения"

Класс Организация Холдинг Облако
Путь наследования
Путь наследования
Путь наследования
Путь наследования

Архитектура сети

Участники

Каждый

Монетизация