Компьютерная литература
  • формат fb2
  • размер 1,65 МБ
  • добавлен 30 января 2013 г.
Бокс Дональд. Сущность технологии СОМ. Библиотека программиста
СПб.: Питер, 2001. — 400 с.: ил.
В этой книге СОМ исследуется с точки зрения разработчика C++. Написанная ведущим специалистом по модели компонентных объектов СОМ, она раскрывает сущность СОМ, помогая разработчикам правильно понять не только методы модели программирования СОМ, но и ее основу. Понимание мотивов создания СОМ и ее аспектов, касающихся распределенных систем, чрезвычайно важно для тех разработчиков, которые желают пойти дальше простейших приложений СОМ и стать по-настоящему эффективными СОМ-программистами. Показывая, почему СОМ для распределенных систем (Distributed СОМ) работает именно так, а не иначе, Дон Бокс дает вам возможность применять эту модель творчески и эффективно для ежедневных задач программирования.
Содержание:
СОМ как улучшенный C++.
Распространение программного обеспечения и язык С++.
Динамическая компоновка и С++.
C++ и мобильность.
Инкапсуляция и С++.
Отделение интерфейса от реализации.
Абстрактные базы как двоичные интерфейсы.
Полиморфизм на этапе выполнения.
Расширяемость объекта.
Управление ресурсами.
Где мы находимся?
Интерфейсы.
Снова об интерфейсах и реализациях.
DL.
Методы и их результаты.
Интерфейсы и IDL.
Интерфейс IUnknown.
Управление ресурсами и IUnknown.
Приведение типов и IUnknown.
Реализация IUnknown.
Использование указателей интерфейса СОМ.
Оптимизация QueryInterface.
Типы данных.
Атрибуты и свойства.
Исключения.
Где мы находимся? .
Классы.
Снова об интерфейсе и реализации.
Объекты классов.
Активация.
Использование SCM.
Классы и серверы.
Обобщения.
Оптимизации.
Снова интерфейс и реализация.
Моникеры и композиция.
Моникеры и сохраняемость.
Время жизни сервера.
Классы и IDL.
Эмуляция классов.
Категории компонентов.
Где мы находимся?
Объекты.
Снова Unknown.
QueryInterface симметрична.
QueryInterface транзитивна.
QueryInterface рефлективна.
Объекты имеют статический тип.
Единственность и идентификация.
QueryInterface и IUnknown.
Множественные интерфейсы и имена методов.
Динамическая композиция.
Двоичная композиция.
Включение.
Где мы находимся?
Апартаменты.
Снова интерфейс и реализация.
Объекты, интерфейсы и апартаменты.
Межапартаментный доступ.
Вспомогательные средства для внутрипроцессного маршалинга.
Архитектура стандартного маршалинга.
Реализация интерфейсных маршалеров.
Стандартный маршалинг, потоки и протоколы.
Управление жизненным циклом и маршалинг.
Специальный маршалинг.
Маршалер свободной поточной обработки (FreeThreaded Marshaler).
Где мы находимся?
Приложения.
Подводные камни внутрипроцессной активации.
Активация и SCM.
Снова о времени жизни сервера.
Идентификаторы приложений.
COM и защита.
Программируемая защита.
Контроль доступа.
Управление маркерами.
Где мы находимся?
Разное.
Основы указателей.
Указатели и память.
Массивы.
Управление потоками данных.
Динамический вызов в сравнении со статическим.
Двунаправленные интерфейсные контракты.
Совмещение имен в IDL.
Асинхронные методы.
Где мы находимся?
Избранный код.