Сервис Ориентированная Архитектура Java Web Services

Содержание

Слайд 2

Оглавление Введение Разновидности Web-сервисов Отличие от Web-приложения Характеристики Эффективное использование XML

Оглавление

Введение
Разновидности Web-сервисов
Отличие от Web-приложения
Характеристики
Эффективное использование XML
Технологии и стандарты
Sun One
Модель разработки Web-сервисов

(Java)
Обзор: архитектура, стандарты, продукты
Сравнение с аналогичными системами
Слайд 3

Введение Сервис-ориентированная архитектура (Service-Oriented Architecture или SOA) - это компонентная модель,

Введение

Сервис-ориентированная
архитектура (Service-Oriented
Architecture или SOA) - это
компонентная модель, которая


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

Web-сервисы Прикладные сервисы почта, календарь, покупки, аренда машины, подборки новостей, перевод,

Web-сервисы
Прикладные сервисы
почта, календарь, покупки, аренда машины, подборки новостей, перевод, логистика...
Системные сервисы
хранилища

данных, базы данных, транзакции, каталоги, безопасность, управление содержанием, передача сообщений, аудио-видео потоки
Слайд 5

В чём отличие от Web-приложения? Business Systems DB Server App Server

В чём отличие от Web-приложения?

Business Systems

DB Server

App Server

Web Server

Browser Client

Web-приложение

J2EE

J2SE/ J2ME

Слайд 6

В чём отличие от Web-приложения? Bus. Sys. DB App Web Browser

В чём отличие от Web-приложения?

Bus. Sys.

DB

App

Web

Browser

Context and Identity
(LDAP, Policy, Liberty)

J2EE

J2SE/ J2ME

XML
(UDDI, SOAP)

Web-сервис

Слайд 7

Характеристики Основаны на XML Могут быть найдены через каталоги Доступны через

Характеристики

Основаны на XML
Могут быть найдены через каталоги
Доступны через web
Слабосвязанные
Основаны на передаче

сообщений
Используют стандартные web-протоколы
Слайд 8

XML Описание DTD Схема XML Анализ и обработка Объекты данных JDO

XML

Описание DTD
Схема XML
Анализ и обработка
Объекты данных JDO

Таблицы стилей XSL
Преобразование XML в HTML
Слайд 9

Технологии и стандарты SOAP (XML по HTTP) WSDL (XML описание службы)

Технологии и стандарты
SOAP (XML по HTTP)
WSDL (XML описание службы)
UDDI (XML справочник)
ebXML

(XML вместо EDI)
Слайд 10

Sun Open Net Environment (Sun One) На платформе J2EE SOAP -

Sun Open Net Environment (Sun One)

На платформе J2EE
SOAP - Java

API for XML Messaging, Tomcat Java Servlet & JavaServer Pages container
WSDL - Java API for XML-based RPC
UDDI - Java API for XML Registries, Java WSDP Registry Server
ebXML - Java API for XML Processing
все входит в Java Web Services Developer Pack
Слайд 11

Модель разработки Web-сервисов Сервер приложений Преобразование в запрос к данным Входящий

Модель разработки Web-сервисов

Сервер приложений

Преобразование в запрос к данным

Входящий документ
в Java

HTTP
RMI
CORBA
RPC

Из Java

- в выходной документ

Обновить сессию

Web сервер
JSP/Servlet

UDDI

JMS,
JCA

JNDI

JDBC

HTTP/RPC

Слайд 12

Архитектура Web-сервисов 2001 Доставка сервисов Соединения, положение, поиск, коммуникации Контейнер сервисов

Архитектура Web-сервисов 2001

Доставка сервисов
Соединения,
положение,
поиск,
коммуникации

Контейнер сервисов
среда исполнения
поддержка состояния

Интеграция
Доступ к ресурсам и сервисам

Платформа сервисов
Доступ к базам

данных, каталогам, службам сообщений,
виртуальные машины, опер.системы, оборудование, хранилища данных
Слайд 13

Стандарты Доставка сервисов HTML, XHTML, XML, XSLT, WAP, VoiceXML, UDDI, SOAP,

Стандарты

Доставка сервисов
HTML, XHTML,
XML, XSLT,
WAP, VoiceXML,
UDDI, SOAP,
XMLP, WSDL,
ebXML

Контейнер сервисов
J2EE, J2SE, J2ME,
MIDP,

Java Card

Интеграция сервисов
SQL, JDBC,
XML, XSLT,
JMS, RMI , JCA,
SOAP, ebXML,
XMLP

Платформа сервисов

Слайд 14

Продукты

Продукты

Слайд 15

Не только Sun… Доставка сервисов Apache, ATG, AvantGo, Broadvision, IBM, Oracle,

Не только Sun…

Доставка сервисов
Apache, ATG,
AvantGo,
Broadvision,
IBM, Oracle, ...

Контейнер сервисов
Apache, ATG, BEA, IBM,
Oracle, Silverstream, ...

Интеграция сервисов
BEA,

IBM,
Iona, Mercator,
webMethods, ...

Платформа сервисов
EPOC, Palm, Windows, Macintosh, Linux, Solaris, OS/390, ...…