Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Web Services  <ul><li>Рыков Михаил </li></ul>Sun Campus Ambassador [email_address]
<ul><ul><li>Enterprise-системы </li></ul></ul><ul><ul><li>Вступление </li></ul></ul>План <ul><ul><li>Три буквы - MVC </li>...
Пара слов обо мне <ul><li>Рыков Михаил </li></ul><ul><li>Sun Campus Ambassador </li></ul><ul><li>Студент 6406 гр. СГАУ </l...
Мои цели <ul><li>Консолидировать сообщество разработчиков Java™ и администраторов OpenSolaris </li></ul><ul><li>Заинтересо...
Представим себе... Непосредственные реализаторы Непосредственные реализаторы
Enterprise-системы <ul><li>Большое количество данных </li></ul><ul><li>Специфичность операций над этими данными </li></ul>...
Требования к Enterprise-системам <ul><li>Большое количество данных </li></ul><ul><ul><li>Использование СУБД(Oracle, MySQL)...
MVC <ul><li>Модель (Model) – модель бизнес-данных, соответствующих бизнес-логике приложения </li></ul><ul><li>Представлени...
Реализации платформы <ul><li>Delphi </li></ul><ul><li>.NET™ </li></ul><ul><li>Zope </li></ul><ul><li>и... </li></ul>
Java™ EE <ul><li>Действительная кроссплатформенность </li></ul><ul><li>Открытый исходый код </li></ul><ul><li>Полная откры...
Архитектура Java™ EE
Основные черты Java™ EE <ul><li>JavaBeans™ </li></ul><ul><ul><li>Entity, Java EE 5.0 </li></ul></ul><ul><li>XML(JAXP, JAXB...
Ещё немножко фантазии... ? Java EE Компания  А .NET Компания Б
Или так: ? Информационный  сервис (к примеру, сервис погоды)
Иными словами <ul><li>Что делать, когда </li></ul><ul><ul><li>Существует две и более различных по технологии корпоративных...
Ответ - Web-сервис <ul><li>Веб-сервис(для Java EE) - это </li></ul><ul><ul><li>Единый формат обмена сообщениями </li></ul>...
Почему  Web-сервисы? <ul><li>Возможность взаимодействия </li></ul><ul><li>Экономичность </li></ul><ul><li>Автоматизация </...
Простейшая архитектура Web сервиса <ul><li>Registry   </li></ul><ul><ul><li>(From “Web Services and SOA Programming (with ...
Как это происходит
Стандарты Web-сервисов <ul><li>SOAP  – Simple Object Access Protocol </li></ul><ul><li>WSDL  – Web Services Description La...
Java API для стандарта Web-сервисов <ul><li>SOAP Messaging </li></ul><ul><ul><li>JAXM (JSR 67), SAAJ, JAX-RPC (JSR 101), J...
Что осталось незатронутым? <ul><li>Безопасность </li></ul><ul><li>Обработчики </li></ul><ul><li>Разница JAX-RPC/JAX-XML </...
СПАСИБО ЗА ВНИМАНИЕ! Web Services   <ul><li>Михаил Рыков </li></ul><ul><li>Sun Campus Ambassador [email_address]   </li></ul>
Upcoming SlideShare
Loading in …5
×

Enterpise&Webservices

903 views

Published on

02.03.08, SSAU

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

Enterpise&Webservices

  1. 1. Web Services <ul><li>Рыков Михаил </li></ul>Sun Campus Ambassador [email_address]
  2. 2. <ul><ul><li>Enterprise-системы </li></ul></ul><ul><ul><li>Вступление </li></ul></ul>План <ul><ul><li>Три буквы - MVC </li></ul></ul><ul><ul><ul><li>Web-сервисы </li></ul></ul></ul><ul><ul><ul><li>Java EE </li></ul></ul></ul>
  3. 3. Пара слов обо мне <ul><li>Рыков Михаил </li></ul><ul><li>Sun Campus Ambassador </li></ul><ul><li>Студент 6406 гр. СГАУ </li></ul><ul><li>[email_address] </li></ul><ul><li>http://blogs.sun.com/Eustace </li></ul>
  4. 4. Мои цели <ul><li>Консолидировать сообщество разработчиков Java™ и администраторов OpenSolaris </li></ul><ul><li>Заинтересовать новых людей </li></ul><ul><li>Быть проводником академических инициатив Sun® в нашем университете, источником информации о событиях Sun. </li></ul><ul><ul><li>2-4 апреля – Sun Tech Days, СПб. </li></ul></ul>
  5. 5. Представим себе... Непосредственные реализаторы Непосредственные реализаторы
  6. 6. Enterprise-системы <ul><li>Большое количество данных </li></ul><ul><li>Специфичность операций над этими данными </li></ul><ul><li>Физическая разделённость частей системы </li></ul><ul><li>Высокие требования к безопасности </li></ul><ul><li>Пользователи системы имеют низкую квалификацию в сфере IT </li></ul>
  7. 7. Требования к Enterprise-системам <ul><li>Большое количество данных </li></ul><ul><ul><li>Использование СУБД(Oracle, MySQL) </li></ul></ul><ul><li>Специфичность операций над этими данными </li></ul><ul><ul><li>MVC </li></ul></ul><ul><li>Физическая разделённость частей системы </li></ul><ul><ul><li>Распределённость и масштабируемость системы </li></ul></ul><ul><li>Высокие требования к безопасности </li></ul><ul><ul><li>Средства аутентификации и авторизации </li></ul></ul><ul><li>Пользователи системы имеют низкую квалификацию в сфере IT </li></ul><ul><ul><li>Дружественный интерфейс </li></ul></ul>
  8. 8. MVC <ul><li>Модель (Model) – модель бизнес-данных, соответствующих бизнес-логике приложения </li></ul><ul><li>Представление (View) – отображает бизнес-данные на уровне пользователя. Предоставляет инструменты воздействия на данные. </li></ul><ul><li>Контроллер (Сontroller) – определяет поведение приложения. Реализует бизнес-логику. </li></ul>
  9. 9. Реализации платформы <ul><li>Delphi </li></ul><ul><li>.NET™ </li></ul><ul><li>Zope </li></ul><ul><li>и... </li></ul>
  10. 10. Java™ EE <ul><li>Действительная кроссплатформенность </li></ul><ul><li>Открытый исходый код </li></ul><ul><li>Полная открытая спецификация </li></ul><ul><li>Полная поддержка MVC </li></ul><ul><li>Модульность </li></ul><ul><li>Транзакционность на уровне сервера приложений </li></ul><ul><li>Специальные API для развёртывания компонентов </li></ul>
  11. 11. Архитектура Java™ EE
  12. 12. Основные черты Java™ EE <ul><li>JavaBeans™ </li></ul><ul><ul><li>Entity, Java EE 5.0 </li></ul></ul><ul><li>XML(JAXP, JAXB, JAX-WS, XML-RPC, SOAP, JSP,JSF) </li></ul><ul><li>Enterprise JavaBeans™ </li></ul><ul><ul><li>Stateless, Stateful Session Beans(бизнес-логика) </li></ul></ul><ul><ul><li>Entity Beans(EJB 3.0) – кэшируемый доступ к данным </li></ul></ul><ul><li>Сервлеты(Servlets) </li></ul><ul><li>Специфицированный доступ к СУБД(Java Data b ase Connectivity, JDBC) </li></ul><ul><li>Служба имён и каталогов(Java Naming&Directory Service, JNDI) </li></ul>
  13. 13. Ещё немножко фантазии... ? Java EE Компания А .NET Компания Б
  14. 14. Или так: ? Информационный сервис (к примеру, сервис погоды)
  15. 15. Иными словами <ul><li>Что делать, когда </li></ul><ul><ul><li>Существует две и более различных по технологии корпоративных систем </li></ul></ul><ul><ul><li>Один сервис, но множество клиентов, виды и количество которых не хочется ограничивать </li></ul></ul><ul><ul><li>Разработчику известно, что в целевой сети трафик открыт только по HTTP </li></ul></ul>?
  16. 16. Ответ - Web-сервис <ul><li>Веб-сервис(для Java EE) - это </li></ul><ul><ul><li>Единый формат обмена сообщениями </li></ul></ul><ul><ul><li>Независимость клиента и сервиса </li></ul></ul><ul><ul><li>Широкое использование аннотаций </li></ul></ul>
  17. 17. Почему Web-сервисы? <ul><li>Возможность взаимодействия </li></ul><ul><li>Экономичность </li></ul><ul><li>Автоматизация </li></ul><ul><li>Легкодоступность </li></ul><ul><li>Масштабируемость </li></ul><ul><ul><li>(From “Web Services and SOA Programming (with Passion!) Hands-on Online Course” by Sang Shin, Sun Microsystems, Inc.) </li></ul></ul>
  18. 18. Простейшая архитектура Web сервиса <ul><li>Registry </li></ul><ul><ul><li>(From “Web Services and SOA Programming (with Passion!) Hands-on Online Course” by Sang Shin, Sun Microsystems, Inc.) </li></ul></ul><ul><li>1. Service Registers </li></ul><ul><li>PUBLISH </li></ul><ul><li>3. Client calls Service </li></ul><ul><li>BIND </li></ul><ul><li>2. Client Request Service Location </li></ul><ul><li>FIND </li></ul>
  19. 19. Как это происходит
  20. 20. Стандарты Web-сервисов <ul><li>SOAP – Simple Object Access Protocol </li></ul><ul><li>WSDL – Web Services Description Language </li></ul><ul><li>UDDI – Universal Description, Discovery and Integration </li></ul><ul><li>(and many more... ebXML, BPSS, CPP/CPA, BPML, WSFL, XLANG, WSCI, BPEL4WS) </li></ul><ul><ul><li>(From “Web Services and SOA Programming (with Passion!) Hands-on Online Course” by Sang Shin, Sun Microsystems, Inc.) </li></ul></ul>
  21. 21. Java API для стандарта Web-сервисов <ul><li>SOAP Messaging </li></ul><ul><ul><li>JAXM (JSR 67), SAAJ, JAX-RPC (JSR 101), JMS </li></ul></ul><ul><li>WSDL </li></ul><ul><ul><li>Java API for WSDL (JSR 110) </li></ul></ul><ul><ul><li>JAX-RPC (JSR 101) </li></ul></ul><ul><li>UDDI </li></ul><ul><ul><li>JAXR (JSR 67) </li></ul></ul><ul><li>Java EE 5! </li></ul><ul><ul><li>Web services framework, Java XML security, Java web services security </li></ul></ul><ul><ul><li>(From “Web Services and SOA Programming (with Passion!) Hands-on Online Course” by Sang Shin, Sun Microsystems, Inc.) </li></ul></ul>
  22. 22. Что осталось незатронутым? <ul><li>Безопасность </li></ul><ul><li>Обработчики </li></ul><ul><li>Разница JAX-RPC/JAX-XML </li></ul><ul><li>SOAP with Attachment API for Java </li></ul><ul><li>http://java.sun.com/webservices/saaj/index.jsp </li></ul><ul><li>http://jcp.org/en/jsr/detail?id=109 </li></ul>
  23. 23. СПАСИБО ЗА ВНИМАНИЕ! Web Services <ul><li>Михаил Рыков </li></ul><ul><li>Sun Campus Ambassador [email_address] </li></ul>

×