Мобильность программного обеспечения в современных условиях SITOP октября 2008 Алексей Хорошилов
2 Мобильность (переносимость)– возможность переноса программного обеспечения на широкий диапазон систем Мобильность
3 Переносимость между различными аппаратными платформами между различными операционными системами между различными версиями одной операционной системы между программными окружениями промежуточного уровня
4 Переносимость между аппаратными платформами На уровне исходных кодов Интерпретируемые языки Языки высокого уровня Языки низкого уровня На бинарном уровне Аппаратная эмуляция Эмуляция в ОС Эмулятор как независимое приложение
5 Переносимость между операционными системами Языки программирования Стандартизация Библиотеки-медиаторы Слои совместимости Виртуализация Веб-приложения
6 Примеры мобильного ПО
7 Риски, адресуемые мобильностью Устаревание и выход из строя аппаратных и программных платформ, на которых базируется целевое ПО Зависимость от поставщиков базового и промежуточного ПО Недоступность целевого ПО для части потенциальных потребителей
8 Недостатки Снижение производительности Усложнение архитектуры Дополнительные требования к квалификации разработчиков Удорожание процесса разработки Осложнение использования возможностей отдельных платформ
9 Необходимость обеспечения мобильности ПО?
10 Заказчики ПО Парк аппаратного и программного обеспечения и перспективы его развития Риски попадания в зависимость от поставщиков Дополнительные затраты на обеспечение переносимости ПО
11 Разработчики ПО Заказное ПО Интересы заказчика Собственные потребности по возможному переиспользованию Коробочное ПО Исследования рынка Перспективы развития
12 Решение о необходимости обеспечения мобильности ПО необходимо принимать в зависимости от условий конкретного проекта Это решение должно осознанно приниматься в начале каждого проекта Выводы
Спасибо! Алексей Хорошилов, ИСП РАН www: