ПРОФИЛЬ ПЕРЕНОСИМОСТИ ПРИКЛАДНЫХ ПРОГРАММ (АРР)
Профиль функциональной среды открытых систем правительства США версия 3.0

 Специальная публикация NIST, 500-ХХХ

Технология вычислительных систем
Министерство торговли США
Национальный институт стандартов и технологии

Отдел технологии систем и программного обеспечения
Лаборатория вычислительных систем
Национальный институт стандартов и технологии (NIST)
Гайтерсбург, Mэриленд 20899

Июль 1995

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

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

Настоящий отчет ставит своей целью создать рекомендации по широкому кругу спецификаций, которые в целом будут удовлетворять потребностям правительственных информационных систем США. Каждая конкретная организация не обязательно будет нуждаться во всех рекомендуемых в АРР спецификациях. Как правительственный (США) профиль OSE данное руководство должно помочь федеральным агентствам принимать осознанные решения в вопросах выбора спецификаций OSE, и в разработке более узких прикладных профилей, основанных на АРР. Оно ориентировано на менеджеров и руководителей проектов, которые несут ответственность за приобретение, разработку и эксплуатацию информационных систем, поддерживаемых функциональными неоднородными средами прикладных платформ.

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

Не только правительственные ведомства США привлечены к разработке профилей, и промышленные, национальные и международные организации готовят спецификации, которые охватывают различные типы профилей. Такие корпорации как Американские авиалинии, Boeing, DuPont, General Electric, Kodac, McDonnel Douglas, Merck, Motorola, Northrop и Unilever разрабатывают профили для пользования в своих собственных организациях и во многих случаях они основаны на АРР. Институт инженеров по электротехнике и радиоэлектронике, Международная организация по стандартизации и другие организации, выполняющие работы по стандартизации, участвуют в разработке профилей для конкретных областей применений. Правительственные организации США, которые определяют концепции создания профилей, включают Основные Информационные службы США (the U.S. Army Sustaining Base Informanion Services), Бюро переписи США (the U.S. Bureau of the Census), Слежбы (Internal Revenue Service), Бюро информационных систем Министерства обороны (Defense Information System Agency) и многие другие.

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

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

Специальная публикация NIST 500-220 “Руководство по обеспечению функциональной среды открытых систем (OSE)”

Специальная публикация NIST 800-7 “Защита в открытых системах”

Появившаяся публикация Промежуточного отчета NIST (NISTR) “Действия и требования администрации”

Появившаяся публикация Промежуточного отчета NIST (NISTR) “Архитек-турные основы функциональной среды открытых систем (OSE) для услуг и спецификаций”

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

Начальная версия АРР была опубликована NIST в апреле 1991 г. в виде специальной публикации 500-187. В июле 1993г была опубликована версия 2 руководства по АРР в виде специальной публикации 500-210. Внесенные в третье издание изменения отразили эволюционный процесс развития, произошедшего в области стандартизации. В частности, версия 3 Руководства по АРР включает в себя следующие типы изменений:

а) предварительный материал, который более точно описывает работу по эталонной модели функциональной среды открытых систем (OSE/RM), выполненную Рабочей группой POSIX 1003.0 Института инженеров по электротехнике и радиоэлектронике (IEEE);

b) критерий оценки используемость де-факто был исключен, а другие были повторены, чтобы дать более понятные определения;

с) были добавлено много новых информационных элементов привязок в соответствующие спецификации;

d) все рекомендуемые спецификации были обновлены и было добавлено много новых спецификаций. Наибольшее изменение претерпели те области, которые охватывают обмен данными и передачу данных, и в них было добавлено несколько новых спецификаций.

Ниже приведены конкретные замены рекомендуемых спецификаций версии 3 относительно версии 2:

a) Услуги операционной системы

Командный процессор POSIX IEEE 1003.2-1992 - сейчас FIPS 189.
Режим реального времени IEEE 1003.4 - сейчас IEEE 1003.1b.
Защита IEEE 1003.6 - сейчас IEEE 1003.1e и IEEE 1003.2c.
IEEE Р1387.2, .3, и 4 - добавлены.

b) Услуги интерфейса человек-машина

Предполагаемая Система Окон -Х FIPS 158-1 сейчас официально FIPS 158-1.
Пакет разработчика Система Окон -Х IEEE Р1295 - сейчас IEEE 1295.1.

c) Услуги разработки программного обеспечения

FIPS 119 Аda - сейчас FIPS 119-1 Ada.
FIPS 21-3 COBOL - сейчас FIPS 21-4 COBOL.
FIPS 119 Pascal был исключен из-за ограниченного использования данной спецификации.
ЕСМА РСТЕ было заменено на ISO/IEC 13719 -1 Хранилище ISEE.

d)Услуги управления данными

FIPS 127-1 SQL - сейчас FIPS 127-2.
FIPS 193 Функциональная среда SQL- введен.
Проект базы данных-Х Х3J19 введен.

e) Услуги обмена данными

ODA/ODIF/ODL ISO 8613 был исключен из-за отсутствия реализаций.
Проект формата обмена переносимого документа (PDDF)- введен.
SPDL ISO 10180 был исключен и заменен PDDF.
ISO 11179 Части 3, 4 и 5 Стандартные элементы данных - введены.
IPS 194 Растр - введен.
JPEG - введен.
MPEG - введен.
STEP ISO 10303 был заменен планируемым FIPS на STEP.
FIPS 173 SDTS - сейчас FIPS 173-1.

f)Графические услуги

FIPS 153 PHIGS - сейчас FIPS 153-1.

g) Сетевые услуги

PII API P1003.12 был переименован на P1003.1g.
IEEE 1238.1 FTAM был исключен. (Эта спецификация была включена как Часть FIPS 146-2).
FIPS 146-1 GOSIP - сейчас FIPS 146
-2 POSIT.
ISDN - сейчас FIPS 182 ISDN.
IEEE 1003.8 TFA был исключен. ( Эта спецификация включена как Часть FIPS 146-2)
CORBA - введен.
FIPS 179 GNMP был исключен и заменен с OMNI Point
FIPS 192 GILS - введен.
NISO Z39.50 - введен.
FIPS 46-2 DES - введен.
FIPS 186 DSS - введен.

Универсальность OSE продолжает развиваться и Руководство по АРР будет стремиться отражать это развитие. Лаборатория вычислительных систем (CSL) приветствует любую рекомендацию для изменений в АРР . 

Как использовать этот отчет

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

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

Предполагаемые средства сбора информации и уроки обучения, используемые в этом отчете, изложены в специальной публикации NIST “Руководство по обеспечению среды открытой системы (OSE)”. Она описывает много решенных при разработке требований OSE на основе АРР и обеспечивает текст, который может использован в предложениях работы при приобретении и переходе к OSE.

СОДЕРЖАНИЕ

1 ВВЕДЕНИЕ
    1.1 Область применения
    1.2 Назначение
2 СОКРАЩЕНИЯ
3 ФУНКЦИОНАЛЬНАЯ СРЕДА ОТКРЫТЫХ СИСТЕМ
    3.1 Эталонная модель OSE
    3.2 Профиль OSE и АРР
    3.3 Области услуг АРР
            3.3.1 Услуги операционной системы
            3.3.2 Услуги интерфейса человек - машина
            3.3.3 Услуги разработки программ
            3.3.4 Услуги управления данными
            3.3.5 Услуги обмена данными
            3.3.6 Графические услуги
            3.3.7 Сетевые услуги
4 СПЕЦИФИКАЦИИ АРР
    4.1 Спецификации, доступные для общего пользования
    4.2 Оценки спецификаций
    4.3 Критерий оценки
    4.4 Дополнительная информация в спецификациях
    4.5 Федеральные стандарты по обработке информации
    4.6 Тестирование FIPS
    4.7 Список проверенных изделий
    4.8 Услуги операционной системы
            4.8.1 API операции ядра
            4.8.2 Команды и утилиты операционной системы
            4.8.3 Услуги операционной системы в режиме реального времени
            4.8.4 API защиты операционной системы
            4.8.5 Команды защиты операционной системы
            4.8.6 Административное управление системы
    4.9 Услуги интерфейса человек-машина
            4.9.1 Графический интерфейс пользователя
  
         4.9.2 Комплект разработчика графического интерфейса пользователя
  
4.10 Услуги разработки программного обеспечения
  
         4.10.1 Язык программирования Ада
  
         4.10.2 Язык программирования Си
  
         4.10.3 Язык программирования КОБОЛ
  
         4.10.4 Язык программирования Фортран
  
         4.10.5 Хранилище интегрированной среды разработки программного обеспечения
  
4.11 Услуги управления данными
  
         4.11.1 Система управления реляционными базами данных
  
         4.11.2 Словарь данных/справочная система
  
         4.11.3 Доступ к распределенным данным
  
         4.11.4 Функциональная среда баз данных
  
         4.11.5 Язык манипулирования данными
  
4.12 Услуги обмена данными
  
         4.12.1 Язык разметки документов
  
         4.12.2 Формат распределения документов
  
         4.12.3 Набор признаков разметки документов
  
         4.12.4 Спецификация элементов данных
  
         4.12.5 Обмен графическими данными
  
         4.12.6 Обмен растровыми изображениями
  
         4.12.7 Свертка изображения
  
         4.12.8 Видеосвертка
  
         4.12.9 Обмен графическими данными изделий
  
         4.12.10 Обмен данными о жизненном цикле изделия
  
         4.12.11 Электронный обмен данными
  
         4.12.12 Обмен картографическими данными
  
4.13 Графические услуги
  
         4.13.1 Двумерная графика
  
         4.13.2 Интерактивная и трехмерная графика
   4.14 Сетевые услуги
  
         4.14.1 Коммуникационный АРI для независимых от протоколов интерфейсов
  
         4.14.2 Коммуникационный API для услуг OSI
  
         4.14.3 Коммуникационные протоколы
  
         4.14.4 Коммуникационный API для интегрированной передачи
                       цифровых данных, изображений и речи
  
         4.14.5 Коммуникационные протоколы для интегрированной
                       передачи цифровых данных, изображений и речи
  
         4.14.6 Дистанционный вызов процедуры
  
         4.14.7 Объектно-ориентированный API промежуточного уровня
  
         4.14.8 API электронной передачи сообщений
  
         4.14.9 API услуг справочника
  
         4.14.10 Административное управление сети
  
         4.14.11 Сетевой локатор информации
  
         4.14.12 Услуги распределенной информации
  
         4.14.13 Шифрование данных
  
         4.14.14 Цифровая сигнатура
5 СТРАТЕГИЧЕСКИЕ ОЦЕНКИ
6 ЗАКЛЮЧЕНИЕ
Приложение А ИСТОЧНИКИ ДОКУМЕНТОВ: ИНФОРМАЦИЯ ДЛЯ КОНТАКТОВ
Приложение В БИБЛИОГРАФИЯ