Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подготовка к зачету Гадасина за 16 часов.docx
Скачиваний:
10
Добавлен:
21.01.2024
Размер:
8.53 Mб
Скачать

15. Основные технологии архитектуры Web-приложений.

Архитектура Web-приложений Общая схема архитектуры Web-приложений представлена на Рис. 1. Она включает ряд характерных элементов Web-приложений, но далеко не каждое Web-приложение содержит их все.

Основные элементы Web-приложений следующие:

• Web-приложения состоят из клиентской и серверной частей. Клиентская часть предназначена для взаимодействия приложения с пользователем и реализуется в рамках Web-браузера в виде набора HTML-страниц (HTML — Hypertext Markup Language, язык разметки гипертекста). Серверная часть предназначена для хранения нужной для работы приложения информации и обработки запросов пользователей. Серверная часть реализуется в виде набора компонентов, работающих в рамках Web-сервера, сервера, обрабатывающего запросы по протоколу HTTP (Hypertext Transfer Protocol, протокол передачи гипертекста), или тесно взаимодействующих с ним.

Технологии создания клиентских сценариев.

Объектная модель документа (Document Object Model, DOM) представляет собой кросс-платформенный и независящий от используемых языков интерфейс для доступа и обработки структурных элементов документов на HTML и XML (включая XHTML).

Технологии создания серверных сценариев.

Общий интерфейс шлюза (Common Gateway Interface, CGI) является наиболее простой, самой старой и уже редко используемой технологией для динамической генерации содержимого Web-страниц на стороне сервера. Это стандарт на запросы, обработку которых Web-сервер передает внешним приложениям, работающими со стандартным вводом/выводом для генерации Web-страниц, выдаваемых в ответ на запросы.

Технологии создания «богатого Web-интерфейса» (Rich Internet Applications).

Термином Ajax (исходно Asynchronous JavaScript and XML) обозначается любая технология, использующая клиентские сценарии и передачу XMLсообщений по протоколу HTTP для более гибкой и быстрой обработки запросов пользователей.

16. Понятие "архитектурный стиль"

Большинство архитектур построены на основе систем, использующих похожие решения. Сходство может быть определено как архитектурный стиль, который, в свою очередь, можно рассматривать как особый вид паттерна (шаблона). Архитектурный стиль представляет собой кодификацию опыта проектирования ИТ-систем. Примеры архитектурных стилей включают распределённый стиль, стиль “каналы и фильтры”, стиль с централизованной обработкой данных, стиль, построенный на правилах, и т.д. Конкретная система может демонстрировать более одного архитектурного стиля.

Архитектурный стиль можно определить, как семейство систем в терминах шаблона организации структуры. Точнее, архитектурный стиль определяет номенклатуру компонентов и типов соединительных звеньев, а также набор условий, в соответствии с которыми они могут соединяться. Архитектурный стиль определяется набором типов компонентов, во время счёта выполняющих некоторую функцию, топологической раскладкой компонентов с указанием их взаимосвязей во время выполнения, набором семантических ограничений, набором соединителей, служащих средой сообщения, координации и сотрудничества между компонентами.

Иногда вместо термина архитектурный стиль используется термин архитектурный паттерн (шаблон). Однако следует отметить наличие принципиальных различий между архитектурными стилями и паттернами. Паттерн – это фрагмент кода на конкретном языке программирования, а архитектурный стиль – это подход к проектированию.

Несмотря на многочисленные попытки до сих пор отсутствуют стандартные языки описания архитектур.