Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
по областям.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
551.42 Кб
Скачать
  1. Технология web-сервисов. Интеграция портлетов в порталы.

Web-cервисом будем называть доступный в Сети программный компонент, поддерживающий стандарты UDDI, WSDL и SOAP. Стандарт UDDI помогает Web-сервис найти, WSDL — его охарактеризовать, а SOAP — взаимодействовать с ним. В мире Internet масса компонентов, которые могут быть доступны: HTML-страницы, программы, работающие по интерфейсу CGI, программы ASP/PHP/JSP, наконец, сервлеты, однако все они не являются Web-сервисами, поскольку не поддерживают совокупность указанных выше стандартов наконец, сервлеты, однако все они не являются Web-сервисами, поскольку не поддерживают совокупность указанных выше стандартов.

Web-cервис это программный интерфейс, который описывает набор операций, которые могут быть вызваны удаленно по сети посредством стандартизированных XML сообщений. Для описания вызываемой операции или данных используются протоколы, базирующиеся на языке XML. Группа Web-сервисов взаимодействующая друг с другом подобным образом, определяет приложение Web-сервисов в рамках Серис-Ориентированной архитектуры (Service-Oriented Architecture - SOA).

На самом высоком концептуальном уровне мы можем рассматривать Web-сервисы как единицы приложения, каждая из которых занимается выполнением определенной функциональной задачи. Если подняться на уровень выше, то эти задачи можно объединить в бизнес-ориентированные задачи для выполнения определенных бизнес операций, позволяя таким образом технически неподготовленным людям рассматривать приложения как обработчики бизнес задач в рамках потока работ приложений Web-сервисов. Таким образом, после того как технические специалисты разработали Web-сервисы, архитекторы бизнес процессов могут объединить их для решения конкретных бизнес задач. Если взять за аналогию двигатель автомобиля, то при сборке кузова, двигателя, трансмиссии и других составляющих, архитектор бизнес процессов может брать двигатель целиком, не вдаваясь в подробности тех составляющих, из которых собран каждый двигатель. Кроме того, динамическая платформа означает, что двигатель может работать с трансмиссией или другими компонентами автомобиля от других производителей.

В веб-сервисах был избран подход- основа состоит из следующих технологий:

TCP/IP – универсальный протокол, понимаемый всеми сетевыми устройствами, от мэйнфреймов до мобильных телефонов и PDA;

HTML – универсальный язык разметки, применяемый для отображения информации устройствами пользователей;

XML – универсальный язык для работы с любыми типами данных.

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

Существует формальное деление портлетов на две группы — локальные и удаленные. Портлет называют локальным, если он выполняется в среде портала.

Веб-службы развёртываются на серверах приложений. Некоторые сервера приложений:

  • Axis (проект Apache)

  • ColdFusion от Adobe

  • Cordys WS-AppServer

  • DotGNU от GNU Project

  • GlassFish — от компании Oracle

  • Google App Engine — платформа для масштабируемых приложений, использующих инфраструктуру компании Google

  • IBM Lotus Notes линейка ПО для организации совместной работы от IBM