Архитектурный стиль “Конвейерная обработка данных”. Архитектурный стиль “Пакетная обработка данных”. Архитектурный стиль “Каналы и фильтры”. Архитектурный стиль “Замкнутый цикл управления”. Архитектурный стиль “Рабочий процесс“ (workflow). Архитектурный стиль “Вызов-возврат“. Архитектурный стиль ”Процедурная декомпозиция”. Архитектурный стиль “Абстрактный тип данных“ . Архитектурный стиль “Многоуровневая система“. Архитектурный стиль “Клиент-сервер“. Архитектурный стиль “Интерактивная система“. Архитектурный стиль ”Данные-представление-обработка” (MVC). Архитектурный стиль ”Представление-абстракция-управление”. Архитектурный стиль ”Системы на основе хранилища данных”. Архитектурный стиль ”Репозиторий”. Архитектурный стиль ”Классная доска”. Архитектурный стиль ”Удаленный вызов процедуры” (RPC). Архитектурный стиль “Очередь сообщений”. Архитектурный стиль “Пакетная обработка данных”. Архитектурный стиль “Каналы и фильтры”. Архитектурный стиль “Клиент-сервер“. Архитектурный стиль “Многоуровневая система“. Архитектурный стиль ”Данные-представление-обработка” (MVC). Архитектурный стиль ”Удаленный вызов процедуры” (RPC). Архитектурный стиль “Абстрактный тип данных“ . Подходы к классификации архитектур. Слой. Уровень (звено). Однозвенная архитектура. Клиент-сервер. Двузвенная архитектура клиент-сервер. Файловый сервер. Сервер БД. Хранимые процедуры. Веб-сервер. Веб-приложение. “Тонкий“ клиент. “Толстый клиент“. RIA-приложение. Трехзвенная архитектура клиент-сервер. Сервер приложений. Трехзвенная архитектура клиент-сервер. Сервер транзакций. Трехзвенная архитектура клиент-сервер. Сервер сообщений. Трехзвенная архитектура клиент-сервер. Сервер с брокером объектных запросов. Принцип ACID (Atomicity, Consistency, Isolation, Durability). Пятизвенная архитектура клиент-сервер. Промежуточное ПО. Архитектура промежуточного программного обеспечения. Классификация ППО. Промежуточное ПО. ППО БД. Коммуникационное ППО. Платформенное ППО. Синхронное и асинхронное взаимодействие, удаленный вызов процедур, транзакция. Различия в реализации вызова RPC и обмена сообщений в архитектуре клиент-сервер. Архитектура Web-приложения. Использование MVC. Web-сервисы. Сервис-ориентированная архитектура. Технологии XML-RPC и SOAP. WSDL. Архитектура платформы .NET Framework. CLR, CTS, CLS, MIL. Модель компонентного объекта и протоколы удаленного взаимодействия DCOM, RMI, CORBA. Компонентные технологии и разработка распределенного ПО. Программный компонент, интерфейс, программный контракт. Компонентная модель, компонентная среда, базовые службы компонентной среды, распределенное ПО, прозрачность, открытость, масштабируемость, безопасность. Компонентные технологии: определение, назначение, использование. Роль интерфейса в компонентной технологии. Технология COM: описание модели компонентного объекта, интерфейс, кокласс. Недостатки COM. COM клиент и COM сервер. Интерфейс IUnknown, реализация пользовательского интерфейса, UML диаграмма классов кокласса. GUID, типы идентификаторов, диаграмма взаимодействия при поиске сервера, использование в методах интерфейсов IUnknown и IClassFactory. Модель ошибок в COM, использование HRESULT. Фабрика класса, ее назначение и использование. Интерфейс IClassFactory, использование метода CreateInstance. Получение указателя интерфейса через QueryInterface, использование методов интерфейса, освобождение указателя интерфейса. Жизненный цикл кокласса, управление временем жизни кокласса с использованием AddRef и Release, диаграмма взаимодействия фабрики и кокласса. Прозрачность местонахождения в модели COM: GUID, идентификаторы интерфейса и кокласса, ProgID, реестр, схема нахождения и загрузки сервера, CoCreateInstance. Контейнер DLL, функции DllGetClassObject, DllCanUnloadNow, Dll(Register|Unregister)Server, схема регистрации COM-сервера. Внутрипроцессный сервер COM. Локальный сервер COM. Удаленный сервер COM, RPC, прокси, заглушка, маршаллинг. Языковая независимость в модели COM, информация о типе, формат описания IDL, типы данных. Схема генерации ПО с использованием IDL на примере библиотеки MSXML. Формат документа XML: элемент, атрибут, комментарий, сущность, пространство имен, CDATA. Правила оформления документа XML, XHTML. Определение типа документа DTD, валидация документа XML. Парсер документа XML DOM-парсер документа XML SAX-парсер документа XML. Архитектура push - парсера XML-документа. Архитектура pull - парсера XML-документа. Архитектура DOM - парсера XML-документа. Архитектура XSLT- процессора XML-документа.