Дисциплина: Информационные технологии
Книга посвящена использованию технологии Component Object Model (COM) в приложениях, созданных с помощью Delphi 4.
В ней рассматриваются вопросы использования в приложениях OLE-документов, создания, тестирования и применения элементов управления ActiveX, создания серверов и клиентов автоматизации, в том числе приложений, управляющих составными частями Microsoft Office, использования COM-серверов, входящих в состав 32-разрядных версий Windows, работы с потоками во внутренних серверах автоматизации. Большое внимание также уделяется удаленному доступу к COM-серверам, организации распределенных вычислений с прменением технологий Inprise MIDAS и Microsoft DCOM (Distributed COM), а также повышению эффективности использования ресурсов и управлению распределенными транзакциями с помощью технологии СOM+, реализованной в продукте Microsoft Transaction Server.
Пособие предназначено для опытных программистов, имевших практику разработки приложений с помощью Delphi и интересующихся вопросами применения COM-технологии и создания распределенных систем.
Предисловие | 3 |
От авторов | 4 |
1. Назначение и принципы COM-технологии | 6 |
1.1. Проблемы, решаемые с помощью COM-технологии | 6 |
1.2. Понятие интерфейса | 8 |
1.3. IUnknown: работа с памятью, подсчет числа ссылок и запросы на предоставление интерфейсов | 14 |
1.4. IClassFactory и использование системного реестра | 16 |
1.5. ITypeLib, ITypeInfo, библиотеки типов и информация о методах сервера. Язык IDL | 19 |
1.6. IDispatch и вызов методов “по имени” | 22 |
1.7. IMarshall, маршалинг и взаимодействие клиента с внутренними, локальными и удаленными серверами | 23 |
1.8. Реализация интерфейсов в Delphi | 25 |
2. Использование OLE-документов в приложениях | 33 |
2.1. Создание и отображение OLE-документов в формах | 33 |
2.2. Использование свойств OleContainer | 38 |
2.3. Хранение OLE-объектов в базах данных | 39 |
3. Создание элементов управления ActiveX с помощью Delphi | 50 |
3.1. Что такое ActiveX | 50 |
3.2. Создание элементов управления ActiveX на основе VCL-компонентов | 51 |
3.3. Создание страниц свойств | 57 |
3.4. Создание активных форм | 60 |
3.5. Использование собственных диалогов на этапе разработки элементов управления ActiveX | 64 |
3.6. Получение информации о контейнере | 66 |
3.7. Считывание свойств элемента управления ActiveX инспектором объектов | 67 |
3.8. Перемещение по Web-страницам с помощью элемента управления ActiveX | 68 |
3.9. Изменения свойств элемента управления ActiveX на Web-странице | 71 |
3.10. Система безопасности Micfosoft Internet Exprorer и цифровая подпись | 76 |
4. Создание локальных серверов и контроллеров автоматизации | 82 |
4.1. Понятие об автоматизации | 82 |
4.2. Подготовительный этап: создание приложения, подлежащего автоматизации | 83 |
4.3. Превращение приложения в сервер автоматизации | 85 |
4.4. Библиотека типов | 86 |
4.5. Создание кода реализации методов объекта автоматизации | 88 |
4.6. Тестирование сервера автоматизации | 90 |
4.7. Создание контроллеров для произвольных серверов автоматизации (на примере приложений MS Office) | 98 |
4.8. Создание коллекций объектов | 113 |
4.9. Экспонируемые свойства и методы | 116 |
4.10. Нотификационные сообщения в локальных серверах автоматизации | 119 |
5. Создание внутренних серверов и контроллеров автоматизации. Модели разделения памяти и многопоточность | 126 |
5.1. Внутренний сервер автоматизации и передача данных | 126 |
5.2. Работа внутреннего сервера автоматизации в многопоточном режиме | 131 |
5.3. Нотификационные сообщения во внутренних серверах автоматизации | 142 |
6. Применение COM-объектов, входящих в состав Windows 148 | |
6.1. Создание ярлыков | 148 |
6.2. Получение уведомлений от Windows Explorer | 149 |
6.3. Создание собственных окон просмотра данных в Windows Explorer | 152 |
6.4. OLE-реализация метода drag-and-drop | 160 |
6.5. Использование Microsoft Internet Explorer в приложениях | 173 |
7. Удаленный запуск серверов автоматизации | 178 |
7.1. Маршалинг и удаленный доступ к COM-серверам | 178 |
7.2. Использование Microsoft DCOM в качестве Service Control Manager | 179 |
7.3. Использование Inprise OLEnterprise в качестве Service Control Manager | 182 |
7.4. Использование Borland Socket Server в качестве Service Control Manager | 185 |
8. Организация распределенной обработки данных с помощью автоматизации. Использование MIDAS | 188 |
8.1. Зачем нужна распределенная обработка данных | 188 |
8.2. Создание сервера приложений | 191 |
8.3. Создание клиентского приложения с доступом по протоколу TCP/IP | 197 |
8.4. Briefcase model | 201 |
8.5. Использование активных форм для создания “тонкого” клиента | 203 |
8.6. Многопользовательская работа в трехзвенных информационных системах | 208 |
8.7. Аутентификация пользователей | 210 |
8.8. Универсальный сервер доступа к данным | 213 |
8.9. О ссылочной целостности и проверке допустимости данных | 233 |
8.10. Использование DCOM и OLEnterprise | 234 |
8.11. Поставка “тонких” клиентов и серверов приложений и вопросы лицензионной политики | 235 |
8.12. Различные архитектуры построения многозвенных информационных систем | 236 |
9. Создание объектов Microsoft Transaction Server | 241 |
9.1. Зачем нужен Microsoft Transaction Server | 241 |
9.2. Как работает MTS | 242 |
9.3. Требования к объектам MTS | 244 |
9.4. Пример 1: создание простейшего серверного объекта | 245 |
9.5. Отладка серверных объектов MTS | 258 |
9.6. Пример 2: создание объектов для управления распределенными транзакциями | 260 |
Вместо заключения | 275 |
Отзывы: нет |
© 2001–2022, Издательство «Директ-Медиа» тел.: 8-800-333-68-45 (звонок бесплатный), +7 (495) 258-90-28 manager@directmedia.ru