Enterpise&Webservices

808 views
758 views

Published on

02.03.08, SSAU

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
808
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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>

    ×