Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Распределенные сервис-ориентированные системы..pdf
Скачиваний:
16
Добавлен:
05.02.2023
Размер:
9.2 Mб
Скачать

Что касается программного обеспечения web-браузеров, то развиваясь достаточно независимо, оно также претерпело значительные изменения.

Вдекабре 1995 года, американский программист Брендан Эйх (Айк) опубликовал скриптовый объектно-ориентированный язык программирования, названный JavaScript и предназначенный для браузера Netscape одноименной американской компании, работающей в сфере IT-индустрии.

Вмае 1995 года, компания Sun Microsystems опубликовала первую версию языка Java, в котором присутсвовал пакет java.applet, реализующий графические интерактивные возможности Java, выполняемые в среде Web-браузеров (правда с необходимостью запуска виртуальной машины Java — JVM).

Вавгусте 1996 года, корпорация Microsoft выпустила браузер Internet Explorer 3.0, в котором в качестве скриптов был использован язык JScript, синаксически основанный на языке JavaScript компании Netscape. Это событие на долгие годы вызвало серьезные трения между этими компаниями.

Вдекабре 1996 года, CSS Working Group выпустила спецификации языка CSS (Cascading Style Sheets) — языка каскадной таблицы стилей, предначенной для описания внешнего вида документов. Это событие вызвало серьезную переработку программного обеспечения всех Web-браузеров.

Втечение многих лет ПО браузеров адаптировалось и под различные версии языка HTML,

включая XHTML, который соответствует специфика-циям метаязыка SGML. В настоящее время, стандартом является версия языка HTML 5.

В июне 1997 года, компания Sun Microsystems опубликовала новые пакеты javax.servlet и javax.servlet.http языка Java, которые были разработаны для платформы Java EE. Уже в 1999 году, компания-фонд Apache Software Foudation выпустила свободый сервер, являющийся контейнером сервлетов и JSP-страниц.

Таким образом, к 2000 году web-технологи полностью сформировались для реализации полноценных приложений, хотя бы на платформе языка Java.

1.2.2 Развитие концепции SOA

Недостатки, присущие объектному подходу создания РСОС, и все возрастающие потребности производства в управлении бизнес-процессами потребовали нового уровня абстракции, который был сформулирован как «Сервисное Ориентирование», показанное на рисунке 1.18 и влючающее [5]:

а) BPM (Business process management, управление бизнес-процессами) — концепция процессного управления организацией, рассматривающая

16

бизнес-процессы как ресурсы;

б) EAI (Enterprise Application Integration) — общее название сервиса интеграции прикладных систем предприятия;

в) AOP (Aspect-Oriented Programming) — аспектно-ориентированное программирование; парадигма программирования, основанная на идее разделения функциональности программы на модули;

г) Web-сервисы (Web-services) — web-службы со стандартизированными интерфесами, адресуемые уникальными URI/URL-адресами.

Концептуально, на уровне сервисного-оринтированой архитектуры выделяются следующие составляющие:

а) Сервисные компоненты (или сервисы) описываются программными компонентами, которые обеспечивают прозрачную сетевую адресацию.

б) Интерфейс сервиса обеспечивает описание возможностей и качества предоставляемых сервисом услуг. В таком описании определяется формат сообщений для обмена информацией, а также входные и выходные параметры методов, поддерживаемых сервисным компонентом.

в) Соединитель сервисов — это транспорт, обеспечивающий обмен информацией между отдельными сервисными компонентами.

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

Рисунок 1.6 — Концептуальная идея сервис-ориентированной архитектуры [5]

17

В 1998 году Дейв Винер, сотрудник компании UserLand Software, опубликовал протокол XML-RPC, предназначенный для вызова удаленных процедур в формате XML-сообщений поверх протокола HTTP. Сам протокол разрабатывался по заказу корпорации Microsoft для обеспечения решения задач в области электронной коммерции. Последующие доработки этого протокола привели к созданию протокола SOAP (Simple Object Access Protocol).

Известны две спецификации этого протокола, опублицованные консорциумом W3C:

а) Simple Object Access Protocol (SOAP) 1.1 [6];

б) SOAP Version 1.2 Part 0: Primer (Second Edition) [7].

В марте 2001 года и в июне 2007 года, консорциум W3C публикует спецификации WSDL (Web Service Description Language) в документах [8] и [9]. Эти спецификации обеспечивают описание сервисов в формате XML-документов, что позволяет их публикацию средствами web-технологий.

Считается, что в августе 2000 года была реализована первая система

UDDI (Universal Description Discovery & Integration) — инструмент для размещения описаний описаний WSDL. В настоящее время доступно описание версии UDDI 3.0.2 [10], которое находится под контролем глобального консорциума OASIS (Organization for the Advancement of Structured Information Standards).

Таким образом, на начало 2000-х годов были сформированы все необходимые технологические компоненты для создания сервис-ориентированных систем на основе web-сервисов первого поколения.

Такие системы имели общую архитектуру взаимодействия «Клиент-сер- вер», показанную на рисунке 1.7.

Рисунок 1.7 — Взаимодействие участников SOA для web-сервисов первого поколения [11]

18