- •Концепция иус
- •Тенденция создания аис
- •Особенности реализации кис на современных предприятиях.
- •Направление, разработки и развитие аис.
- •Общие выборы принципа аис.
- •Интеллектуализация аис.
- •Задачи интеграции в гетерогенной информационной среде современного предприятия.
- •Приложения иус.
- •Архитектура риус
- •Цель использования стандартов в аис.
- •Информационная и реализационная неоднородность.
- •Распределенные объектные архитектурные объекты
- •Архитектура управления объектами
- •Спецификация сетевых соединений
- •Ообенность разработки по технологии corba
- •Спецификации служб.
- •Общие средства архитектуры ома..
- •Набор средств вошедших в спецификации архитерктуры общих средств omg.
- •Реализации связи между orb.
- •Основные понятия архитектурных брокеров
- •Характеристики стандартов idef.
- •Методы семейства idef.
- •Idefo-модель предполагает наличие четко сформулированной цели, единственного субъекта моделирования и одной точки зрения.
- •Графический язык опиания бизнес процессов.
- •Диаграммы потоков данных dfd.
- •Построение аис на базе мультиагентных систем.
- •Основные принципы работы системы
- •Характерные черты erp систем.
Архитектура управления объектами
OMA состоит из четырех основных компонент
Объекты приложений
ORB
Объектные сервисы
Универсальные средства
- архитектура брокера запросов объектов (CORBA - Common Object Request Broker Architecture) устанавливает базовые механизмы взаимодействия объектов в гетерогенной сети;
- сервисы объектов (Object services) являются основными системными службами, используемыми разработчиками для создания приложений;
- универсальные средства (Common Facilities) ориентированы на поддержку пользовательских приложений, таких как электронная почта, средства печати и т.д.;
- объекты приложений (Application Objects) предназначены для решения конкретных прикладных задач.
Спецификация Common Object Request Broker Architecture (CORBA) лежит в основе любой компоненты, разработанной OMG. CORBA определяет механизм, обеспечивающий взаимодействие приложений в распределенной среде.
Главными компонентами стандарта CORBA:
объектный брокер запросов (Object Request Broker);
язык определения интерфейсов (Interface Definition Language);
объектный адаптер (Object adapter);
репозиторий интерфейсов (Interface Repository).
Спецификация сетевых соединений
Наличие большего колчества сетевых протоколов в разных операционных системах, потребовало разработки специфкиации сетевых соединений. Семиуровневая модель Open System Interсonnection (OSI) обеспечивает описание сервисов, которые каждый уровень должен предоставлять для реализации соединения.
Физический
Уровень данных
Сетевой
Транспортный
Уровни сессий
Уровень представлений
Уровень приложений
Низший уровень - физический, определяет доступ к физической линии. Уровень данных обеспечивает достоверную передачу данных по физической линии. Сетевой уровень имеет дело с установкой соединения и маршрутизацией. Транспортный уровень отвечает за достоверную передачу до точки назначения. Уровень сесий обеспечивает управление соединением. Уровень представлений описывает синтаксиса данных и обеспечивает прозрачность для приложений. Последний уровень - уровень приложений - обеспечивает соответствующие сетевые функции для конечного пользователя. Концептуально CORBA относится к уровням приложений и представлений. Она обеспечивает возможность построения распределенных систем и приложений на самом высоком уровне абстракции в рамках стандарта OSI. С её помощью возможно изолировать клиентские программы от низкоуровневых, гетерогенных характеристик информационных систем.
Ообенность разработки по технологии corba
Наиболее характерные разработки программных компонентов в РИУСС по технологии CORBA, заключаеться в следующем:
Язык описания интерфейсов OMG IDL позволяет определить интерфейс, независимый от языка программирования, используемого для реализации.
Высокий уровень абстракции CORBA в семиуровневой модели OSI позволяет программисту не работать с низкоуровневыми протоколами.
Программисту не требуется информация о реальном месте расположения сервера и способе его активации.
Разработка клиентской программы не зависит от серверной операционной системы и аппаратной платформы
Объектная модель CORBA определяет взаимодействие между клиентами и серверами.
Клиенты - приложения, которые запрашивают сервис.
Серверы – приложенеия, предоставляющие сервисы.
Объекты-серверы содержат набор сервисов, разделяемых между многими клиентами.
Операция указывает запрашиваемый сервис объекта-сервера.
Интерфейсы объектов есть описание множества операций, которые могут быть вызваны клиентами данного объекта.
Реализации объектов - приложенния реально исполняющие сервисы, запрашиваемые клиентами.
Его задачей является предоставление механизма выполнения запроса, сделанного клиентом: поиск объекта, к которому относится данный запрос, передача необходимых данных, подготовка объекта к обработке.
Интерфейс, с помощью которого клиент может запрашивать выполнение необходимых операций, не зависит от местонахождения объекта и языка программирования, с помощью которого он реализован. Клиент может запрашивать выполнение операций с помощью ORB, ORB-статическим и динамическим способом.
Вызов операций разделяемого объекта-сервера может быть сделан статическим и способом. Интерфейсы описываются, используя язык определения интерфейсов, получивший название OMG Interface Definition Language. В случае статического вызова описания интерфейсов отображаются в программный код на языках С, С++.
Главная функция объектного адаптера, используемого для реализации объекта - предоставление доступа к сервисам объектного брокера ORB объектный адаптер обеспечивает все низкоуровневые средства для связи объекта с его клиентами.
Основными задачами объектного адаптера являются:
генерация ссылок на удаленные объекты
вызов метода объекта, определенного в IDL
обеспечение безопасности взаимодействия
активация и деактивация объектов;
установление соответствия между ссылками на удаленные объекты (proxy) и реальными экземплярами объектов
регистрация объектов
Спецификация OMG CORBA определяет базовый объектный адаптер, который должен быть реализован во всех брокирах запросов. Basic Object Adapter - это набор интерфейсов для создания ссылок на удаленные объекты регистрации объектов авторизации запросов и активизации приложений.
Роль базового объектного адаптера в архитектуре CORBA проиллюстрируем следующей схемой
Схема получения запросов
