Раздел 10. Основные тенденции в развитии ППП
1.
Веб-сервисы
2.
Унификация форматов
3.
Приложения по запросу
1.
Веб-сервисы
В качестве заключения отметим перспективные направления дальнейшего развития
прикладного ПО. На сегодняшний день в качестве основных факторов, влияющих на
функциональность ППП и сложность их разработки ПО, можно отметить следующие:
рост производительности персональных компьютеров;
расширение классов решаемых задач;
увеличение общего числа пользователей;
значительное количество ранее созданного (наследованного) ПО;
развитие Интернет и корпоративных сетей.
Разработка приложений с учетом этих факторов привела к появлению прикладных
пакетов и интегрированных сред, которые по своим характеристикам выходят за рамки
ППП четвертого поколения. Среди отличительных черт ПО нового поколения следующие:
интеграция компонентов прикладного пакета не только с приложениями пакета, но
и с окружением;
широкое использование отраслевых стандартов;
использование инфраструктуры Интернет;
платформонезависимость.
Особую значимость на дальнейший сценарий развития ППП имеет влияние
технологий Интернет и, в частности, Web. Возможности, представляемые глобальной
сетью позволяют обмениваться любой информацией, которую можно представить в
цифровом виде. Это уже сейчас с успехом испольуется в ведущих пакетах прикладных
программ, в первую очередь для обеспечения совместной работы пользователей.
Практическая реализация общего доступа возможна, например, с использованием
промежуточного ПО (middleware). Так, при использовании технологии ActiveX, в
документ MS Word или таблицу MS Excel можно поместить любой документ,
поддерживающий ActiveX. Внедренным может быть документ, размещенный в Интернет,
более того, имеется потенциальная возможность отредактировать его и сохранить
изменения в Сети.
Все большей популярностью пользуется концепция «тонких клиентов». Под
«тонким клиентом» подразумевается Интернет-браузер. Современные браузеры
позволяют отображать не только гипертекстовые документы, но и изображения в
растровых и векторных форматах, видео- и аудиоданные. Кроме этого, браузеры
представляют средства интерактивного взаимодействия с веб-серверами в виде различных
веб-форм (от форм авторизации или поиска до форм загрузки файлов) и поддерживают
выполнение программ-скриптов на своей стороне. Это позволяет создавать программы,
загружаемые с веб-сервера, но выполняемые в браузере. Примером такого решения
являются сервисы Google Docs (Google Документы). Пользователям этого сервиса
представляется возможность создавать и редактировать текстовые документы,
электронные таблицы и презентации прямо в окне браузера, сохранять их в Интернет и
предоставлять в совместное использование.
Ввиду повсеместного проникновения Интернета, можно говорить о том, что
прикладное программное обеспечение будет переходить в разряд сервиса, то есть
пользователи будут работать с необходимым программным обеспечением через Сеть,
получая на свои компьютеры готовые результаты. Следовательно, необходимость в
больших локальных мощностях частично отпадет, что будет способствовать росту спроса
на недорогие компьютеры с низким энергопотреблением.
В основе технологий, обеспечивающих подобные возможности, ряд совместных
наработок ведущих производителей ПО и организаций по стандартизации. К ним
относятся сервисно-ориентированная архитектура корпоративных приложений (веб-
сервисы) и стандартизованные форматы документов.
Веб-сервис – программная система, доступная через локальную или глобальную
сеть по заданному адресу, чьи общедоступные интерфейсы определены на языке XML.
Эта программная система доступна другим программными системами, которые могут
взаимодействовать с ней посредством XML-сообщений. передаваемых с помощью
интернет-протоколов. Веб-служба является единицей модульности при использовании
сервисно-ориентированной архитектуры приложения. Иными словами, веб-сервис – это
именованный
компонент
распределенной
прикладной
системы,
доступный
по гипертекстовым протоколам.
Сервисно-ориентированные
приложения
построены
на
следующих
индустриальных стандартах:
XML: Расширяемый язык разметки, предназначенный для хранения и передачи
структурированных данных;
SOAP: Протокол обмена сообщениями на базе XML;
WSDL: Язык описания внешних интерфейсов веб-службы на базе XML;
UDDI: Универсальный интерфейс распознавания, описания и интеграции (Universal
Discovery, Description, and Integration). Каталог веб-служб и сведений о компаниях,
предоставляющих веб-службы во всеобщее пользование или конкретным компаниям.
Основными достоинствами веб-сервисов являются:
интероперабельность;
открытость архитектуры;
взаимодействие программных систем через средства защиты информации (прокси -
серверы, межсетевые экраны).
Основным недостатком является меньшая производительность приложений и
больший объем сетевого трафика по сравнению с другими технологиями распределенных
вычислений (RMI, CORBA, DCOM/ActiveX). Еще одним недостатком является
повышенная
требовательность
к
аппаратным
ресусам
на
стороне сервера
приложений (поставщика веб-сервисов).