Открытые стандарты как стержень при построении программных платформ Владимир Рубанов



Скачать 34.12 Kb.
Pdf просмотр
Дата20.11.2016
Размер34.12 Kb.
Просмотров149
Скачиваний0

Открытые стандарты как
стержень при построении
программных платформ
Владимир Рубанов, к.ф.-м.н.
Первый зам. ген. директора ЗАО «РОСА»
Член рабочей группы LSB в Linux Foundation
Отв. секретарь подкомитета по стандартизации ПК122 в ISO/IEC JTC1 SC22
Конференция «Почему будущее за СПО», 01 декабря 2011 г.

Открытые стандарты как стержень для программных платформ
Программные платформы
2 из 14

Открытые стандарты как стержень для программных платформ
Проблема совместимости
3 из 14

Открытые стандарты как стержень для программных платформ
Linux с точки зрения
разработчиков приложений
4 из 14

Стандарт как «контракт» между
приложениями и платформой
Разные реализации платформы
(от разных производителей и для разных устройств)
Профиль стандартов
App 1
App 3
. . .
App 2
Открытые стандарты как стержень для программных платформ
5 из 14

Доступно из
различных источников
Carrier AppStore
MeeGo
Tetris
App 1.0
Работает на различных версиях
платформы и на устройствах
разных типов
Совместимость позволяет приложениям, разработанным для
MeeGo API, работать на различных версиях платформы,
в том числе на разных целевых устройствах от разных производителей.
Пример MeeGo
Открытые стандарты как стержень для программных платформ
6 из 14

Стандарты СПО. Часть 1: интерфейсы
• Это спецификации, описывающие:
 какие интерфейсные элементы должны предоставляться любой совместимой реализацией платформы,
 и одновременно какие элементы могут использоваться приложениями без потери переносимости.
• Мировой опыт: POSIX и Linux Standard Base (LSB)
• Примеры интерфейсных элементов:
 компоненты и библиотеки
 функции (API) и глобальные данные
 классы, виртуальные таблицы, защитные переменные и т.д.
 системные команды (утилиты)
 модули интерпретируемых языков (Perl, Python)
 функции DBUS
Открытые стандарты как стержень для программных платформ
7 из 14

Стандарты СПО. Часть 2: интероперабельность
• Стандарты на форматы данных и протоколы.
ODF, XSD, XSLT, HTML, SOAP, BPEL4WS, UDDI, SMTP, …
• Занимаются соответствующие консорциумы
• Высокоуровневые своды стандартов:
• Отвечают за взаимодействие систем, в том числе вводится организационная и интеграционная интероперабельность.
 e-Government Interoperability Framework (e-GIF) - Великобритания
 Standards and Architecture for e-Government Applications (SAGA) –
Германия
 European Interoperability Framework for Pan-European e-Government
Services (EIF) – Европейский союз
Открытые стандарты как стержень для программных платформ
8 из 14

Проблемы и решения (1)
Анализ совместимости конкретных реализаций платформы и приложений с требованиями стандарта невозможно эффективно проводить в ручном режиме.
 Нужны автоматизированные средства верификации

устранение субъективности оценки (человеческого фактора)

сокращение времени и затрат на проверку.
 Отдельно выделяются средства верификации для:

реализаций платформы (дистрибутивов)

приложений.
 Тройное назначение таких средств верификации:

контроль совместимости

контроль функциональности

контроль информационной безопасности.
Открытые стандарты как стержень для программных платформ
9 из 14

Проблемы и решения (2)
• Количество интерфейсных элементов в современных Linux системах достигает сотен тысяч. Анализ кандидатов для стандартизации и управление сложной структурой стандарта невозможны вручную.
 Нужно автоматизированное рабочее место разработчика стандарта.
Система поддержки принятия решения должна быть основана на автоматизированном анализе различных реализаций ОС и приложений (в т.ч. находящихся в разработке).
Открытые стандарты как стержень для программных платформ
10 из 14

Проблемы и решения (3)
• Интерфейсные стандарты просто в виде набора текстов практически непригодны как с точки зрения их эффективной разработки и обновления, так и с точки зрения использования разработчиками.
 Master копия структуры стандарта и его профилей должна быть в машинно- читаемом виде => база данных.
 Наполнение базы данных может выполняться по большей части автоматическими средствами импорта. Основной сценарий ручных изменений
– изменение статуса того или иного элемента относительно его включения в стандарт.
 Вручную пишутся только листовые описания семантики конкретных элементов.
Все остальное генерируется автоматически из БД.

Согласованность данных.

Простота генерации и обновления.
 Для эффективного использования стандарта нужны интерактивные
справочные системы и инструменты для разработчиков (SDK, тесты, анализаторы). Такие системы и инструменты должны строиться на основе БД.
Открытые стандарты как стержень для программных платформ
11 из 14

Архитектура НПП
Открытые стандарты как стержень для программных платформ
12 из 14

Что в итоге?
Развитие рынка!
Увеличение количества доступных для платформы
приложений - за счет сокращения затрат по адаптации приложений для конкретной реализации ОС.
 Повышенное качество и безопасность реализаций ОС.
 Приложения, разработанные по госзаказу, могут быть
использованы всеми гос. потребителями, независимо от конкретного варианта используемой ими платформы.
 Пользователь некоторого стека ОС+приложение может легко
сменить поставщика ОС, а также легко обновлять версию ОС.
Здоровая конкуренция между производителями различных реализаций платформы.
Открытые стандарты как стержень для программных платформ
13 из 14

Открытые стандарты как стержень для программных платформ
Ссылки
• Программа «Информационное общество» http://fcp.economy.gov.ru/cgi- bin/cis/fcp.cgi/Fcp/ViewFcp/View/2011/369
• Владимир Рубанов, к.ф.-м.н.
― Первый зам. ген. директора ЗАО «РОСА»
― Директор Центра верификации ОС Linux
― Член рабочей группы LSB в Linux Foundation
― Отв. секретарь подкомитета по стандартизации ПК122 в ISO/IEC JTC1 SC22
• rubanov@rosalab.ru
Докладчик
14 из 14


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал