Enterpise&Webservices

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Enterpise&Webservices - Presentation Transcript

    1. Web Services
      • Рыков Михаил
      Sun Campus Ambassador [email_address]
        • Enterprise-системы
        • Вступление
      План
        • Три буквы - MVC
          • Web-сервисы
          • Java EE
    2. Пара слов обо мне
      • Рыков Михаил
      • Sun Campus Ambassador
      • Студент 6406 гр. СГАУ
      • [email_address]
      • http://blogs.sun.com/Eustace
    3. Мои цели
      • Консолидировать сообщество разработчиков Java™ и администраторов OpenSolaris
      • Заинтересовать новых людей
      • Быть проводником академических инициатив Sun® в нашем университете, источником информации о событиях Sun.
        • 2-4 апреля – Sun Tech Days, СПб.
    4. Представим себе... Непосредственные реализаторы Непосредственные реализаторы
    5. Enterprise-системы
      • Большое количество данных
      • Специфичность операций над этими данными
      • Физическая разделённость частей системы
      • Высокие требования к безопасности
      • Пользователи системы имеют низкую квалификацию в сфере IT
    6. Требования к Enterprise-системам
      • Большое количество данных
        • Использование СУБД(Oracle, MySQL)
      • Специфичность операций над этими данными
        • MVC
      • Физическая разделённость частей системы
        • Распределённость и масштабируемость системы
      • Высокие требования к безопасности
        • Средства аутентификации и авторизации
      • Пользователи системы имеют низкую квалификацию в сфере IT
        • Дружественный интерфейс
    7. MVC
      • Модель (Model) – модель бизнес-данных, соответствующих бизнес-логике приложения
      • Представление (View) – отображает бизнес-данные на уровне пользователя. Предоставляет инструменты воздействия на данные.
      • Контроллер (Сontroller) – определяет поведение приложения. Реализует бизнес-логику.
    8. Реализации платформы
      • Delphi
      • .NET™
      • Zope
      • и...
    9. Java™ EE
      • Действительная кроссплатформенность
      • Открытый исходый код
      • Полная открытая спецификация
      • Полная поддержка MVC
      • Модульность
      • Транзакционность на уровне сервера приложений
      • Специальные API для развёртывания компонентов
    10. Архитектура Java™ EE
    11. Основные черты 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 Data b ase Connectivity, JDBC)
      • Служба имён и каталогов(Java Naming&Directory Service, JNDI)
    12. Ещё немножко фантазии... ? Java EE Компания А .NET Компания Б
    13. Или так: ? Информационный сервис (к примеру, сервис погоды)
    14. Иными словами
      • Что делать, когда
        • Существует две и более различных по технологии корпоративных систем
        • Один сервис, но множество клиентов, виды и количество которых не хочется ограничивать
        • Разработчику известно, что в целевой сети трафик открыт только по HTTP
      ?
    15. Ответ - Web-сервис
      • Веб-сервис(для Java EE) - это
        • Единый формат обмена сообщениями
        • Независимость клиента и сервиса
        • Широкое использование аннотаций
    16. Почему Web-сервисы?
      • Возможность взаимодействия
      • Экономичность
      • Автоматизация
      • Легкодоступность
      • Масштабируемость
        • (From “Web Services and SOA Programming (with Passion!) Hands-on Online Course” by Sang Shin, Sun Microsystems, Inc.)
    17. Простейшая архитектура Web сервиса
      • Registry
        • (From “Web Services and SOA Programming (with Passion!) Hands-on Online Course” by Sang Shin, Sun Microsystems, Inc.)
      • 1. Service Registers
      • PUBLISH
      • 3. Client calls Service
      • BIND
      • 2. Client Request Service Location
      • FIND
    18. Как это происходит
    19. Стандарты 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.)
    20. 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.)
    21. Что осталось незатронутым?
      • Безопасность
      • Обработчики
      • Разница 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
    22. СПАСИБО ЗА ВНИМАНИЕ! Web Services
      • Михаил Рыков
      • Sun Campus Ambassador [email_address]

    + scassauscassau, 2 years ago

    custom

    535 views, 0 favs, 1 embeds more stats

    02.03.08, SSAU

    More info about this presentation

    © All Rights Reserved

    • Total Views 535
      • 521 on SlideShare
      • 14 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 21
    Most viewed embeds
    • 14 views on http://blogs.sun.com

    more

    All embeds
    • 14 views on http://blogs.sun.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories