Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
Enterpise&Webservices
02.03.08, SSAU
223 views | comments | 0 favorites | 3 downloads | 1 embeds (Stats)
More Info
This slideshow is Public
Total Views: 223 on Slideshare: 212 from embeds: 11
Most viewed embeds (Top 5):
More
Slideshow Transcript
- Slide 1: Web Services
Рыков Михаил
Sun Cam pus Am bas s ador
M c hae l . Rykov@
i Sun. c om
- Slide 2: План
Вступление
Enterprise-
системы
Три буквы -
MVC
Java EE
Web-сервисы
- Slide 3: Пара слов обо мне
• Рыков Михаил
• Sun Campus Ambassador
• Студент 6406 гр. СГАУ
• Michael.Rykov@Sun.com
• http://blogs.sun.com/Eustace
- Slide 4: Мои цели
• Консолидировать сообщество разработчиков
Java™ и администраторов OpenSolaris
• Заинтересовать новых людей
• Быть проводником академических инициатив
Sun® в нашем университете, источником
информации о событиях Sun.
> 2-4 апреля – Sun Tech Days, СПб.
- Slide 5: Представим себе...
Головной офис компании
Региональное Региональное
представительство представительство
Непосредственные Непосредственные
реализаторы реализаторы
- Slide 6: Enterprise-системы
• Большое количество данных
• Специфичность операций над этими данными
• Физическая разделённость частей системы
• Высокие требования к безопасности
• Пользователи системы имеют низкую
квалификацию в сфере IT
- Slide 7: Требования к Enterprise-системам
• Большое количество данных
> Использование СУБД(Oracle, MySQL)
• Специфичность операций над этими данными
> MVC
• Физическая разделённость частей системы
> Распределённость и масштабируемость системы
• Высокие требования к безопасности
> Средства аутентификации и авторизации
• Пользователи системы имеют низкую квалификацию в
сфере IT
> Дружественный интерфейс
- Slide 8: MVC
• Модель(Model) – модель бизнес-данных,
соответствующих бизнес-логике приложения
• Представление(View) – отображает бизнес-
данные на уровне пользователя. Предоставляет
инструменты воздействия на данные.
• Контроллер(Сontroller) – определяет поведение
приложения. Реализует бизнес-логику.
- Slide 9: Реализации платформы
• Delphi
• .NET™
• Zope
• и...
- Slide 10: Java™ EE
• Действительная кроссплатформенность
• Открытый исходый код
• Полная открытая спецификация
• Полная поддержка MVC
• Модульность
• Транзакционность на уровне сервера
приложений
• Специальные API для развёртывания
компонентов
- Slide 11: Архитектура Java™ EE
- Slide 12: Основные черты Java™ EE
• JavaBeans™
> Entity, Java EE 5.0
• XML(JAXP, JAXB, JAX-WS, XML-RPC, SOAP, JSP,JSF)
• Enterprise JavaBeans™
> Stateless, Stateful Session Beans(бизнес-логика)
> Entity Beans(EJB 3.0) – кэшируемый доступ к данным
• Сервлеты(Servlets)
• Специфицированный доступ к СУБД(Java Database
Connectivity, JDBC)
• Служба имён и каталогов(Java Naming&Directory Service,
JNDI)
- Slide 13: Ещё немножко фантазии...
Компания Компания
А Б
Java EE
? .NET
- Slide 14: Или так:
Сотовый
телефон
Информационный
?
сервис
(к примеру, сервис
Pocket PC погоды)
Табло на
вокзале
- Slide 15: Иными словами
• Что делать, когда
> Существует две и более различных по технологии
корпоративных систем
> Один сервис, но множество клиентов, виды и
количество которых не хочется ограничивать
> Разработчику известно, что в целевой сети трафик
открыт только по HTTP
?
- Slide 16: Ответ - Web-сервис
• Веб-сервис(для Java EE) - это
> Единый формат обмена сообщениями
> Независимость клиента и сервиса
> Широкое использование аннотаций
- Slide 17: Почему Web-сервисы?
• Возможнос
ть
взаимодей
ствия
• Экономичн
ость
• Автоматиз
ация
• Легкодост
упность
• Масштабир
уемость
(From “Web Services and SOA Programming (with Passion!) Hands-on
Online Course” by Sang Shin, Sun Microsystems, Inc.)
- Slide 18: Простейшая архитектура Web сервиса
Registry
2. Client Request
1. Service Registers
Service Location
PUBLISH
FIND
3. Client calls
Service
Web Service
BIND
Service Client
(From “Web Services and SOA Programming (with Passion!) Hands-on
Online Course” by Sang Shin, Sun Microsystems, Inc.)
- Slide 19: Как это происходит
- Slide 20: Стандарты Web-сервисов
• SOAP – Simple Object Access Protocol
• WSDL – Web Services Description Language
• UDDI – Universal Description, Discovery and
Integration
• (and many more... ebXML, BPSS, CPP/CPA,
BPML, WSFL, XLANG, WSCI, BPEL4WS)
(From “Web Services and SOA Programming (with Passion!) Hands-on
Online Course” by Sang Shin, Sun Microsystems, Inc.)
- Slide 21: Java API для стандарта Web-сервисов
• SOAP Messaging
> JAXM (JSR 67), SAAJ, JAX-RPC (JSR 101), JMS
• WSDL
> Java API for WSDL (JSR 110)
> JAX-RPC (JSR 101)
• UDDI
> JAXR (JSR 67)
• Java EE 5!
> Web services framework, Java XML security,
Java web services security
(From “Web Services and SOA Programming (with Passion!) Hands-on
Online Course” by Sang Shin, Sun Microsystems, Inc.)
- Slide 22: Что осталось незатронутым?
• Безопасность
• Обработчики
• Разница JAX-RPC/JAX-XML
• SOAP with Attachment API for Java
http://java.sun.com/webservices/saaj/index.jsp
http://jcp.org/en/jsr/detail?id=109
- Slide 23: Web Services
СПАСИБО ЗА
ВНИМАНИЕ!
Михаил Рыков
Sun Campus Ambassador
Michael.Rykov@Sun.com