Вопрос #3. Открытые системы [вверх]
Технология открытых систем
унифицированный обмен данными между различными компьютерами;
переносимость прикладных программ между различными платформами;
мобильность пользователей, т.е. возможности пользователей переходить с одного компьютера на другой независимо от его архитектуры и объёма памяти, используемых программ без необходимости переобучения специалистов.
Организации, которые дали определение термину «открытые системы»
Ассоциация французских пользователей UNIX и открытых систем (AFUU)
Национальный институт стандартов и технологий США (NIST)
Институт инженеров по электротехнике и электронике США (IEЕЕ)
компания Hewlett-Packard
Определение, данное комитетом IEEE POSIX 1003.0
♥ Открытая система — это система, реализующая открытые спецификации (стандарты) на интерфейсы, службы и форматы данных, достаточные для того, чтобы обеспечить:
возможность переноса (мобильность) прикладных систем, разработанных должным образом, с минимальными изменениями на широкий диапазон систем;
совместную работу (интероперабельность) с другими прикладными системами на локальных и удалённых платформах;
взаимодействие с пользователями в стиле, обеспечивающем им переход от системы к системе (мобильность пользователей).
♥ Открытая спецификация — общедоступная спецификация, которая поддерживается открытым, гласным согласительным процессом, направленным на постоянную адаптацию новой технологии к её применению, и соответствует стандартам:
Базовый стандарт — это международный стандарт ИСО/МЭК или рекомендация МСЭ-Т.
Функциональный стандарт (ФС) — это согласованный в международном или национальном масштабе документ, охватывающий несколько базовых стандартов или профилей.
Эталонная модель открытых систем
Рабочая группа IEEE описала эталонную модель OSE (OSE/RM), которая служит основой для построения концепции среды открытых систем и составления словаря терминов. Модель OSE/RM описана также на международном уровне в Техническом отчёте (TR) 14250 Совместного технического комитета 1 (JTC1).
В модели используются два типа элементов:
логические объекты, включающие прикладное программное обеспечение, прикладные платформы и внешние функциональные среды платформы;
интерфейсы, включающие интерфейс прикладной программы и интерфейс с внешней средой.
Два класса интерфейсов в эталонной модели OSE:
Интерфейс прикладной программы (API)
Интерфейс с внешней средой (EEI)
|
|
Интерфейс прикладной программы (Application Programming Interface, API) — интерфейс между прикладным ПО и прикладной платформой. Его основная функция — поддержка переносимости прикладного программного обеспечения. API классифицируется в соответствии с типами услуг, доступных через этот API. Их четыре:
услуги интерфейса «человек — машина» (HCI);
услуги обмена информацией;
коммуникационные услуги;
внутренние услуги системы.
Интерфейс с внешней средой (External Environment Interface, EEI) обеспечивает передачу информации между прикладной платформой и внешней средой, а также между прикладными программами, выполняемыми на одной и той же платформе. Он состоит главным образом из протоколов и форматов данных. EEI предоставляет большие возможности для взаимодействия с внешней средой. Интерфейс EEI классифицируется в соответствии с типом предоставляемых услуг по передаче информации:
с пользователем (человеком);
с внешними хранилищами данных;
с другими прикладными платформами
Функциональная среда открытых систем
С точки зрения пользователей и поставщиков среда открытых систем OSE — функциональная инфраструктура, облегчающая выбор и приобретение прикладных защищённых систем, которые:
выполняются на любой платформе поставщика;
используют любую операционную систему поставщика;
обеспечивают доступ к базе данных любого поставщика;
обмениваются данными и взаимодействуют через любых поставщиков;
взаимодействуют с пользователями через общий интерфейс «человек — машина».
Основные свойства, характеризующие открытые системы
Взаимодействие систем — способность систем взаимодействовать друг с другом, обмениваться данными и пользоваться информацией, включая содержимое, формат и семантику
Переносимость — возможность перемещения прикладной программы и передачи данных между различными типами прикладных платформ и в различных операционных системах без их значительных модификаций. Непосредственный эффект переносимости в сочетании с взаимодействием обеспечивает основу переносимости программ на уровне пользователя, т.е. пользователи имеют возможность переходить от одной прикладной программы к другой и осуществлять передачу из одной операционной среды к другой
Масштабируемость прикладных программ — возможность перемещения прикладной программы и передачи данных в системах и средах, обладающих различными характеристиками производительности и различными функциональными возможностями. Данная составляющая расширяет переносимость прикладной программы на операционные среды различных масштабов (локальная вычислительная сеть или глобальная вычислительная сеть, распределенная база данных или централизованная база данных и т.д.)
Прикладная программа — это:
логическое группирование в единый блок действий и относящихся к ним данных и технологий. Прикладная программа, являясь частью информационной системы, включает в себя группу программ (программное обеспечение) или информационные ресурсы, предназначенные для обработки данных в требуемую информацию;
логическое группирование программ, данных и технологии, с которыми конечный пользователь взаимодействует при выполнении конкретной функции или класса функций.
Среда OSE обеспечивает исполнение прикладных программ, используя определённые компоненты, методы сопряжения элементов системы (plug-compatible) и модульный подход к разработке систем.
|