пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

40. Шаблон Web Delivery

Web Delivery (на основе механизма Web-доставки). При взаимодействии клиента и сервера, кроме протокола HTTP, используются и другие протоколы, такие как IOOP и DCOM, которые могут применяться для поддержки системы распреде­ленных объектов. В данном случае броузер функционирует как контейнерный модуль системы распределенных объектов.

  В приложениях данного типа используется архитектура клиент/сервер и распределенные объекты, а в качестве важных элементов добавлен Web-сервер и клиентский броузер.

Область применения. Архитектурный шаблон Web Delivery лучше всего использовать в тех случаях, когда нужно управлять клиентской и сетевой конфигурациями. Если же в Web-приложении клиентом управлять не требуется или такое управление является несущественным либо не обеспечивается надежность сетевых соединений, то этот архитектурный шаблон оказывается менее полезным.

Наибольшим преимуществом этой архитектуры является возможность распространения существующих объектов на контекст Web-приложения. Использование прямых и устойчивых взаимосвязей между клиентом и сервером позволяет преодолеть ограничения двух предыдущих архитектурных шаблонов. В данном случае клиент может выполнять бизнес-логику еще более эффективно.

Структура. Наиболее существенное отличие шаблона Web Delivery от других архитектурных шаблонов Web-приложений заключается в методе, используемом при взаимодействии клиента и сервера. В других шаблонах в качестве основного механизма применяется не поддерживающий соединения протокол HTTP, который ограничивает возможности разработчика, если необходимо обеспечить интерактивное взаимодействие клиента с сервером. К важным элементам шаблона Web Delivery относятся все элементы шаблона Thin Web Client, к которым добавляются следующие дополнительные компоненты.
DCOM — распределенная объектная модель компонентов, разработанная компанией Microsoft. Модель DCOM обеспечивает возможность объектам, размещенным на одном компьютере, взаимодействовать и использовать методы объектов другой машины.
IIОР— протокол, входящий в состав технологии CORBA группы OMG. Этот
протокол обеспечивает возможность взаимодействия с распределенными объектами через Internet или любую сеть TCP/IP.
RMI (JRMP) — механизм Java, позволяющий взаимодействовать с объектами,
содержащимися на других машинах. JRMP (Java Remote Method Protocol) — естественный протокол для RMI, но его использовать не обязательно. Механизм
RMI можно реализовать на базе протокола ПОР спецификации CORBA.

На рис. 1.3 представлено логическое представление архитектурного шаблона Web Delivery.

 


Рис.1.3 Архитектура на основе шаблона Web Delivery

Основные принципы поведения. Наиболее важный аспект шаблона Web Delivery заключается в использовании броузера для доставки объектов распределенных систем. Броузер используется для предоставления пользовательского интерфейса и хранения некоторых объектов, которые независимо от него взаимодействуют с объектами серверного уровня. Взаимодействие между клиентскими и серверными объектами осуществляется с использованием протоколов ПОР, RMI и DCOM.

Основным преимуществом использования броузера в системе клиент/сервер с распределенными объектами является то, что в него встроены средства автоматической загрузки необходимых компонентов с сервера. Для работы с приложением в сети на современном компьютере требуется наличие лишь совместимого броузера. При этом нет необходимости вручную устанавливать специальное программное обеспечение, поскольку сам броузер позволяет выполнять все требуемые действия. При необходимости компоненты доставляются и устанавливаются на клиенте. Аплеты Java и управляющие элементы ActiveX могут автоматически пересылаться и сохраняться в буфере клиентской машины. При активизации этих компонентов в результате загрузки определенной Web-страницы они могут асинхронно взаимодействовать с серверными объектами.


хиты: 202
рейтинг:0
Точные науки
информатика
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь