Слайд 1Сервис Ориентированная Архитектура
Java Web Services
подготовил: Мещеряков А.А. гр. 3305
проверил: Яновский
В.В.
Слайд 2Оглавление
Введение
Разновидности Web-сервисов
Отличие от Web-приложения
Характеристики
Эффективное использование XML
Технологии и стандарты
Sun One
Модель разработки
Web-сервисов (Java)
Обзор: архитектура, стандарты, продукты
Сравнение с аналогичными системами
Слайд 3Введение
Сервис-ориентированная
архитектура (Service-Oriented
Architecture или SOA) - это
компонентная модель,
которая
связывает различные
функциональные модули
приложений, называемые
сервисами (или службами),
посредством четко определенных
интерфейсов и соглашений между этими сервисами.
Web-сервисы (Web-службы) позволяют определять бизнес правила и процессы в виде XML, поэтому программные приложения могут взаимодействовать независимо от платформы и языка программирования.
Технология XML делает данные переносимыми и облегчает создание сообщений, в то время как технология Java делает переносимым код. Тот факт, что XML и язык Java очень хорошо работают вместе, делает их идеальной комбинацией для построения и развертывания Web-сервисов.
Слайд 4Web-сервисы
Прикладные сервисы
почта, календарь, покупки, аренда машины, подборки новостей, перевод, логистика...
Системные
сервисы
хранилища данных, базы данных, транзакции, каталоги, безопасность, управление содержанием, передача
сообщений, аудио-видео потоки
Слайд 5В чём отличие от Web-приложения?
Business Systems
DB Server
App Server
Web Server
Browser
Client
Web-приложение
J2EE
J2SE/
J2ME
Слайд 6В чём отличие от Web-приложения?
Bus.
Sys.
DB
App
Web
Browser
Context and Identity
(LDAP, Policy, Liberty)
J2EE
J2SE/
J2ME
XML
(UDDI,
SOAP)
Web-сервис
Слайд 7Характеристики
Основаны на XML
Могут быть найдены через каталоги
Доступны через web
Слабосвязанные
Основаны на
передаче сообщений
Используют стандартные web-протоколы
Слайд 8XML
Описание DTD
Схема XML
Анализ и обработка
Объекты данных
JDO
Таблицы стилей XSL
Преобразование XML в HTML
Слайд 9Технологии и стандарты
SOAP (XML по HTTP)
WSDL (XML описание службы)
UDDI (XML
справочник)
ebXML (XML вместо EDI)
Слайд 10Sun 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-сервисов
Сервер приложений
Преобразование в запрос к данным
Входящий документ
в Java
HTTP
RMI
CORBA
RPC
Из
Java -
в выходной документ
Обновить сессию
Web сервер
JSP/Servlet
UDDI
JMS,
JCA
JNDI
JDBC
HTTP/RPC
Слайд 12Архитектура Web-сервисов 2001
Доставка
сервисов
Соединения,
положение,
поиск,
коммуникации
Контейнер
сервисов
среда исполнения
поддержка состояния
Интеграция
Доступ к ресурсам
и сервисам
Платформа сервисов
Доступ к
базам данных, каталогам, службам сообщений,
виртуальные машины, опер.системы, оборудование, хранилища данных
Слайд 13Стандарты
Доставка
сервисов
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
Платформа
сервисов
Слайд 15Не только 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, ...…