Технология COM+: библиотека программиста (+ CD)

Джон Поль Мюллер

Об авторе
Благодарности
Введение
О чем эта книга
Для кого эта книга
Что вам понадобится
Используемые в книге условные обозначения
Значки
Вставки
Обзор Hungarian Notation (венгерской системы
обозначений)
Правило 1: Задание префиксов переменной
Правило 2: Идентифицирующее состояние переменной
Правило 3: Использование стандартного классификатора
Правило 4: Добавление описательного текста
Правило 5: Создание нескольких переменных
О компакт-диске
От издательства

Глава 1. COM+ - последнее достижение в компонентной
технологии COM+ - что это такое?
Отличие COM+
COM+ и соединение
COM+ и пользователь
COM+ и пользовательский интерфейс
COM+ и программист
Взгляд крупным планом
Как сравнивать COM+ и COM
Цели создания COM
Транзакции и COM+
Сообщения и COM
Службы COM+
Отличия MTS
Описание службы MTS
Роль объединения ресурсов COM+
Где использовать MSMQ?

Глава 2. Основы COM - краткая версия
Создание объекта
Внутрипроцесснные серверы
Внепроцессные серверы
Типичные внепроцессные соединения
Подробное описание сетевого протокола DCOM
Разность значений сетевых имен
Многократное использование компонента
Вызов метода интерфейса
Понимание IUknown
Интерфейсы ActiveX
Использование интерфейсов ActiveX
Подсчет ссылок
Требования системного реестра
Работа с распределениями и потоками
Типы потоков
Потоки-исполнители
Потоки UI
Типы распределений и присваиваний
Маршалинг запросов

Глава 3. Уникальные возможности COM+
COM+ и автоматизация
Динамичная активация
Транзакционная обработка
Контекст COM+
Распределители ресурсов.
Диспетчер компенсирующих ресурсов
Приемник событий COM+
Каталог COM+
Накапливание объектов
Защита на основе ролевого имени
Стандартная защита Windows
Дыры защиты
Обзор стандартов защиты
Обеспечение безопасной работы Windows 2000
Встроенные функции защиты
Отличия защиты на основе ролевых имен
Преимущества защиты на основе ролевого имени
Действия с идентификацией и ролевыми именами
Интерфейс ISecurityCallContext
Компонентное выравнивание нагрузки (CBL)
Цели выравнивания нагрузки
Как работает выравнивание нагрузки?
Порядок действий с поврежденными серверами и
маршрутизаторами

Глава 4. Обзор MTS
Что такое транзакция?
Транзакции
MTS и COM+
Цели MTS и COM+
Внесение компонента в контекст
Работа со службами MTS и COM+
Последовательность транзакций
Обзор объектов MTS
Определение транзакционных событий
Дистанционное выполнение
Выравнивание нагрузки MTS
Надежность приложения COM+
Вопросы COM/DCOM
Транзакции и базы данных
Диверсификация обработки данных
Особенности баз данных MTS
Программирование баз данных с помощью MTS
MTS и COM+
Защита
Координатор распределенных транзакций Microsoft
MS-DTC в действии
Распределенная часть MS-DTC

Глава 5. Обзор MSMQ
Обзор асинхронной передачи для MSMQ
Маршрутизация
Типы доступа к диску
Гарантии доставки
Защита
MSMQ и MTS
Обзор очередей сообщений
Типы очередей сообщений
Очереди сообщений для отсоединенных приложений
Серверное представление передачи сообщений
Части сообщения
COM представление сообщения и управления очередью
Обработка ошибок MSMQ
Базы данных Active Directory/MQIS
Требования к инсталляции базы данных и задание
размеров
Хостинг
MSMQ 1.0 в сравнении с MSMQ 2.0
Вопросы производительности
Внутренние проблемы производительности MSMQ
Ограничения обработки, влияющие на
производительность приложения

Глава 6. Типы приложений
Отличия приложений COM+
Компоненты на основе сервера
Преимущества COM+
Атрибуты, контекст и состояние
Четыре уровня изменения компонента
Вопросы программирования
Производительность
Защита
Типы приложений COM+
Приложения сервера
Приложения библиотеки
Прокси-приложения
Предустановленные приложения
Автономный режим приложения
Работа с MTS и MSMQ по отдельности

Глава 7. Транзакция, запускающая приложение
Инсталляция SQL Server 6.5 Developer Edition
Создание SQL Server удаленного развертывания и
помощь в диагностике
Определение приложения
Обзор задач приложения
Обзор баз данных
Всестороннее представление отдельных таблиц
Создание базы данных и связанных таблиц
N-ярусное представление проекта
Создание компонентов со стороны сервера
Создание оболочки компонента
Добавление кода компонента
Регистрация и инсталляция компонента на сервер
Создание компонента на стороне клиента
Создание оболочки компонента
Добавление кода компонента
Создание отдельного каталога тестируемого
приложения
Создание тестового приложения
Создание оболочки приложения
Определение пользовательского интерфейса
Добавление кода приложения
Тестирование приложения COM+

Глава 8. Сбои транзакций
Сценарии сбоев
Подсоединенный режим
Отсоединенный режим
Методы восстановления работы после ошибки
Обнаружение источника ошибки
Использование очереди ответов
Работа с системными сообщениями
Работа с очередью зависших сообщений
Техники программирования
Интерпретация кодов с ошибками
Работа с ошибочной перегрузкой
Порядок восстановления

Глава 9. Отправка сообщений и COM объекты
Общее представление сценария коммуникации
Два программных интерфейса приложения
Определение типа сообщения
Создание приложения приемник/проигрыватель
Создание оболочки приемник/проигрыватель
Создание диалоговой формы
Добавление кода считывания
Создание тестового приложения
Создание оболочки тестового приложения
Конструирование диалоговой формы тестового
приложения
Добавление тестового кода
Тестирование приложения
Подтверждение сообщения
Визуализация сообщения на выходе
Вопросы администрирования MSMQ
Основы управления очередями
Очередь зависших сообщений
Проверка программы просмотра событий

Глава 10. Работа в отсоединенном режиме
Вопросы безопасности при работе с Интернетом в
отсоединенном режиме
Определение приложения
Рабочий стол в сравнении с распределенной
разработкой
Записывающее устройство, приемник и проигрыватель
COM+ по умолчанию
Обзор потока данных приложения
Создание и инсталляция компонента
Создание оболочки компонента
Добавление кода компонента
Инсталляция компонента
Создание тестового приложения
Создание оболочки приложения
Задание формы диалога
Добавление кода приложения
Тестирование в подсоединенном режиме
Тестирование в отсоединенном режиме

Глоссарий

Алфавитный указатель