Учеб. пособие. СПб. : Изд-во С. -Петерб. ун-та, 2003. 121 с.
В пособии компонентное программирование рассматривается как дальнейшее развитие паралигмы объективно-ориентированного программирования. Дается информация о технологиях СОМ, СОМ + и .NET.
Процедурное, объектно-ориентированное и компонентное программирование
Эволюция распределенных систем
Технология COM
Интерфейсы
Реализация интерфейсов - коклассы
Фабрики классов
Сервер в процессе клиента
Регистрация сервера в реестре
Клиент
Язык описания интерфейсов и библиотека типов
Прозрачность местоположения
DLL сервер в суррогатном процессе
Стандартный маршалинг
Потоковая модель и апартаменты
Процесс и поток
Апартаменты
Технология COM+
Архитектура COM+
Синхронизация
Распределенные транзакции
Основные понятия
Модель транзакций в COM+
Безопасность
Kerberos
Модель безопасности в COM+
Асинхронные компоненты
Архитектура асинхронных компонент
Модель событий
Событийный класс
Издатель, подписчик и подписка
Фильтр на стороне издателя
Фильтр на стороне подписчика
.NET Framework
Интерфейсы
Сервер в процессе клиента
Регистрация сборки в Global Assembly Cache
Удаленный сервер
Обработка ошибок
Синхронизация
.NET и аспектно-ориентированное программирование
Серверное приложение
Атрибут трассировки вызовов
Клиентское приложение
Атрибут синхронизации
Эксперименты
Все компоненты размещаются в одном контексте
Компоненты размещаются в двух контекстах, но в одном домене синхронизации
Компоненты размещаются в трех контекстах и в двух доменах синхронизации
Инициализация свойства синхронизации в домене синхронизации
Критические секции
Делегаты, регистрация callback делегата в пуле рабочих потоков
Возвращаемся к коду инициализации атрибута
Обработка вызова, извлекаемого из очереди вызовов
Представление вызова в виде работы - экземпляра класса WorkItem
Немного про асинхронные вызовы
Немного про контекст вызова
Возвращаемся к классу WorkItem
Извлечение работы из очереди и ее выполнение
Перехват входящего вызова
Формирование перехватчика входящих вызовов
Как перехватчик обрабатывает синхронные вызовы
Как свойство синхронизации обрабатывает инкапсулированный синхронный вызов, полученный от перехватчика
Как перехватчик обрабатывает асинхронные вызовы
Как свойство синхронизации обрабатывает инкапсулированный асинхронный вызов, полученный от перехватчика
Перехват исходящего вызова
Формирование перехватчика исходящих вызовов
Перехват исходящих синхронных вызовов
Перехват исходящих асинхронных вызовов
В пособии компонентное программирование рассматривается как дальнейшее развитие паралигмы объективно-ориентированного программирования. Дается информация о технологиях СОМ, СОМ + и .NET.
Процедурное, объектно-ориентированное и компонентное программирование
Эволюция распределенных систем
Технология COM
Интерфейсы
Реализация интерфейсов - коклассы
Фабрики классов
Сервер в процессе клиента
Регистрация сервера в реестре
Клиент
Язык описания интерфейсов и библиотека типов
Прозрачность местоположения
DLL сервер в суррогатном процессе
Стандартный маршалинг
Потоковая модель и апартаменты
Процесс и поток
Апартаменты
Технология COM+
Архитектура COM+
Синхронизация
Распределенные транзакции
Основные понятия
Модель транзакций в COM+
Безопасность
Kerberos
Модель безопасности в COM+
Асинхронные компоненты
Архитектура асинхронных компонент
Модель событий
Событийный класс
Издатель, подписчик и подписка
Фильтр на стороне издателя
Фильтр на стороне подписчика
.NET Framework
Интерфейсы
Сервер в процессе клиента
Регистрация сборки в Global Assembly Cache
Удаленный сервер
Обработка ошибок
Синхронизация
.NET и аспектно-ориентированное программирование
Серверное приложение
Атрибут трассировки вызовов
Клиентское приложение
Атрибут синхронизации
Эксперименты
Все компоненты размещаются в одном контексте
Компоненты размещаются в двух контекстах, но в одном домене синхронизации
Компоненты размещаются в трех контекстах и в двух доменах синхронизации
Инициализация свойства синхронизации в домене синхронизации
Критические секции
Делегаты, регистрация callback делегата в пуле рабочих потоков
Возвращаемся к коду инициализации атрибута
Обработка вызова, извлекаемого из очереди вызовов
Представление вызова в виде работы - экземпляра класса WorkItem
Немного про асинхронные вызовы
Немного про контекст вызова
Возвращаемся к классу WorkItem
Извлечение работы из очереди и ее выполнение
Перехват входящего вызова
Формирование перехватчика входящих вызовов
Как перехватчик обрабатывает синхронные вызовы
Как свойство синхронизации обрабатывает инкапсулированный синхронный вызов, полученный от перехватчика
Как перехватчик обрабатывает асинхронные вызовы
Как свойство синхронизации обрабатывает инкапсулированный асинхронный вызов, полученный от перехватчика
Перехват исходящего вызова
Формирование перехватчика исходящих вызовов
Перехват исходящих синхронных вызовов
Перехват исходящих асинхронных вызовов