Предисловие
От авторов
- Назначение и принципы COM- технологии
- Проблемы, решаемые с помощью COM-технологии
- Понятие интерфейса
- IUnknown: работа с памятью, подсчет числа ссылок и запросы на предоставление интерфейсов
- IСlassFactory и использование системного реестра
- ITypeLib, ITypeInfo, библиотеки типов и информация о методах сервера. Язык IDL
- IDispatch и вызов методов “по имени”
- IMarshall, маршалинг и взаимодействие клиента с внутренними, локальными и удаленными серверами
- Реализация интерфейсов в Delphi
- Объявление интерфейсов и их использование при создании приложений
- Реализация интерфейсов
- Использование OLE-документов в приложениях
- Создание и отображение OLE-документов в формах
- Использование свойств OleContainer
- Хранение OLE-объектов в базах данных
Пример 1: использование временного файла
Пример 2: использование потоков и методов компонента TTable
Пример 3: создание контейнера, чувствительного к данным
- Создание элементов управления ActiveX с помощью Delphi
- Что такое ActiveX
- Создание элементов управления ActiveX на основе VCL-компонентов
- Создание страниц свойств
- Создание активных форм
- Использование собственных диалогов на этапе разработки элементов управления ActiveX
- Получение информации о контейнере
- Считывание свойств элемента управления ActiveX инспектором объектов
- Перемещение по Web-страницам с помощью элемента управления ActiveX
- Изменения свойств элемента управления ActiveX на Web-странице
- Система безопасности Microsoft Internet Explorer и цифровая подпись
- Создание локальных серверов и контроллеров автоматизации
- Понятие об автоматизации
- Подготовительный этап: создание приложения, подлежащего автоматизации
- Превращение приложения в сервер автоматизации
- Библиотека типов
- Создание кода реализации методов объекта автоматизации
- Тестирование сервера автоматизации
- Создание контроллера
- Некоторые комментарии по поводу синтаксиса Pascal
- Раннее и позднее связывание
- Создание контроллеров для произвольных серверов автоматизации (на примере приложений MS Office)
- Коллекции объектов внутри серверов автоматизации
- Использование информации из библиотек типов
- Создание коллекций объектов
- Экспонируемые свойства и методы
- Нотификационные сообщения в локальных серверах автоматизации
- Создание внутренних серверов и контроллеров автоматизации. Модели разделения памяти и многопоточность
- Внутренний сервер автоматизации и передача данных
- Создание внутреннего сервера автоматизации
- Манипуляция ресурсами в DLL
- Манипуляция объектами в DLL
- Работа внутреннего сервера автоматизации в многопоточном режиме
- Понятие многопоточности. Синхронизация
- Использование COM-объектов в многопоточных вычислениях
- Нотификационные сообщения во внутренних серверах автоматизации
- Применение COM-объектов, входящих в состав Windows
- Создание ярлыков
- Получение уведомлений от Windows Explorer
- Создание собственных окон просмотра данных в Windows Explorer
- OLE-реализация метода drag-and-drop
- Реализация контейнера
- Реализация источника данных
- Использование Microsoft Internet Explorer в приложениях
- Удаленный запуск серверов автоматизации
- Маршалинг и удаленный доступ к COM-серверам
- Использование Microsoft DCOM в качестве Service Control Manager
- Использование Inprise OLEnterprise в качестве Service Control Manager
- Использование Borland Socket Server в качестве Service Control Manager
- Организация распределенной обработки данных с помощью автоматизации.
Использование MIDAS
- Зачем нужна распределенная обработка данных
- Создание сервера приложений
- Создание клиентского приложения с доступом по протоколу TCP/IP
- Briefcase model
- Использование активных форм для создания “тонкого” клиента
- Многопользовательская работа в трехзвенных информационных системах
- Аутентификация пользователей
- Универсальный сервер доступа к данным
- Создание универсального сервера доступа к данным
- Создание клиента универсального сервера доступа к данным
- О ссылочной целостности и проверке допустимости данных
- Использование DCOM и OLEnterprise
- Поставка “тонких” клиентов и серверов приложений и вопросы лицензионной политики
- Различные архитектуры построения многозвенных информационных систем
- Создание объектов Microsoft Transaction Server
- Зачем нужен Microsoft Transaction Server
- Как работает MTS
- Управление транзакциями
- Вопросы безопасности
- Коллективное использование объектов (object pooling)
- Требования к объектам MTS
- Пример 1: создание простейшего серверного объекта
- Предварительная подготовка
- Создание серверного объекта
- Создание клиентского приложения
- Отладка серверных объектов MTS
- Пример 2: создание объектов для управления распределенными транзакциями
- Создание серверных объектов для реализации распределенной транзакции
- Создание клиентского приложения, использующего распределенные транзакции
Вместо заключения
Interface Ltd.
Ваши замечания и предложения направляйте по адресу: