Сетевая экономика и проектирование информационных систем

Открытые информационные системы: основные свойства и межсистемные интерфейсы

Открытая информационная система – это система, которая состоит из компонентов, взаимодействующих друг с другом через стандартные интерфейсы.

Основные свойства открытых систем следующие:

Интероперабельность (interoperability) – способность к взаимодействию с другими системами). Это свойство присуще открытым системам по определению.

Расширяемость/масштабируемость (extensibility/scalability).

Мобильность (portability).

Дружественность (driveability) – легкая управляемость со стороны пользователя. Это требование можно считать общим к каждой современной информационной системе.

Интеграция компонентов (элементов) в открытой системе должна следовать стандартам интерфейсов этих компонент. Эти интерфейсы охватывают следующие стороны взаимодействия компонентов:

  • управление (Management) – системное и сетевое администрирование, управление информационной безопасностью, ресурсами системы, конфигурирование системы.
  • пользовательский интерфейс (User Interface) – интерфейс пользователя с прикладными программами и средствами разработки приложений;
  • интерфейсы прикладных программ (Application Programs Interface – API) – интерфейсы между прикладными программами и между прикладными программами и операционной системой;
  • форматы данных;
  • интерфейсы сетевых коммуникаций.

В качестве пути создания открытой системы рассмотрим использование стандартов OLE.

OLE (Object Linking and Embedding – связывание и внедрение объектов) – это набор стандартов для связи и внедрения объектов при создании компонентов программного обеспечения. Одним из стандартов OLE является спецификация модели составного объекта (или COM), основа для бинарных соединений между компонентами (подпункт 3.4.1.).

OLE позволяет увеличивать степень интеграции между программными модулями и служит для создания множества взаимозаменяемых компонентов программного обеспечения. Набор услуг, которые предлагает OLE, непостоянен. Корпорация Microsoft постоянно модернизирует и расширяет как операционную систему Windows, так и набор стандартов OLE в соответствии с широким набором требований по интеграции приложений.

Стандартные методы совместного доступа к базам и программам в сложных информационных системах

Организация взаимодействия прикладных программ на основе интерфейсов CORBA и COM

Стандартные интерфейсы CORBA и COM в настоящее время являются основными для организации взаимосвязи объектно-ориентированных прикладных программ в распределенных информационных системах.

Использование одного только объектно-ориентированного языка недостаточно для разработки распределенных информационных систем.

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

При создании распределенной ИС требуется преодолевать границы:

  • унаследованного программного обеспечения;
  • операционных систем;
  • языков программирования;
  • сетевых коммуникаций;
  • объектных моделей (например, модели объектно-ориентированного программирования на языках Java и C++ имеют некоторые отличия, что препятствует интеграции приложений);
  • различия в продукции многих продавцов на рынке ИС;
  • различия с точки зрения фирм-проектировщиков ИС в действующих информационных системах ряда фирм-заказчиков.

Программный интерфейс CORBA (Common Object Request Broker Architecture – общая архитектура брокеров объектных запросов) курируется консорциумом OMG.

Программный интерфейс COM (Component Object Model – компонентная объектная модель) является разработкой корпорации Microsoft.

На рис. 3.7 представлена взаимосвязь основных элементов программного интерфейса CORBA.

Язык описания интерфейсов IDL (Interface Definition Language) обеспечивает стандартизацию описания взаимосвязи объектов в объектно-ориентированных прикладных программах. Однако IDL недостаточно для обеспечения возможности взаимодействия объектов. Требуется программное средство, которое доставляет запросы на вызов методов реагирования объектов на внешние воздействия. Таким средством является брокер объектных запросов ORB (Object Request Broker), промежуточный программный слой, отвечающий за обработку запросов и доставку результатов клиенту.

ORB считается ядром системы CORBA.

Механизм обмена и передачи данных (транспортный протокол) реализован в CORBA на базе протокола TCP/IP и называется IIOP (Internet Inter-ORB Protocol).

!!!!!!!!!

Рис. 3.7. Взаимосвязь основных элементов CORBA

Структура системы COM аналогична структуре система CORBA. Система COM, как и система CORBA, использует стандартный язык описания интерфейсов и промежуточный программный слой, имеющийся как на стороне клиента, так и на стороне сервера. Однако применение системы COM ограничено в настоящее время рамками операционной системы Windows(например, COM используется в MS Office), в то время как CORBA – многоплатформенная система. По сравнению с CORBA система COM проще и распространяется бесплатно. Однако CORBA обладает большими возможностями для создания больших интегрированных информационных систем.