Delphi 6 и технологии COM (+ CD-ROM). Н. Елманова, С. Трепалин, А. Тенцер
  • Книги авторов:
В продаже
ожидают 8 человек
Книги издательства
ожидают 103 человека
Книги серии
ожидают 19 человек

Delphi 6 и технологии COM (+ CD-ROM)

А. Тенцер
Автор
Н. Елманова
Автор
С. Трепалин
Автор
Серия: Мастер-класс
Издательство: Питер
Год издания: 2002
Страниц: 640
Переплет: Твердый переплет
Приложение: Прилагается CD-ROM
Рейтинг: подано менее 2-х голосов

Книга посвящена использованию технологии Component Object Model (COM) в приложениях, созданных с помощью Delphi 6. Освещаются вопросы, связанные с принципами модели COM, разработкой элементов управления ActiveX, серверов и контроллеров автоматизации, применением OLE-документов в приложениях, а также с использованием технологий COM и COM+ для организации распределенных вычислений. Книга предназначена для программистов, обладающих опытом разработки приложений с помощью Delphi и интересующихся вопросами применения COM-технологии и созданием распределенных приложений на ее основе.

Содержание

Благодарности
Введение
Для кого написана эта книга
Что находится на компакт-диске
От издательства

Глава 1. Основы технологии COM
Цели и задачи технологии COM
Базовые понятия
Интерфейс
COM-сервер
COM и потоки выполнения
Активация сервера
Поддержка Delphi стандартных интерфейсов COM
Библиотека типов и информация о методах сервера
Язык IDL
Создание COM-сервера
Сервер без библиотеки типов
Сервер с библиотекой типов
Создание COM-клиента
Создание модуля расширения в виде COM-сервера
Автоматическая регистрация серверов из приложения
Технология OLE Automation
Интерфейс IDispatch
Тип данных Variant
Диспинтерфейс
Дуальные интерфейсы
Маршалинг и взаимодействие клиента с сервером
COM API
Инициализация COM
Управление памятью
Создание COM-объектов
Управление загрузкой модулей
Функции внутрипроцессного сервера
Маршалинг интерфейсов
Работа с идентификаторами GUID
Заключение

Глава 2. Создание элементов управления ActiveX
Создание элементов управления ActiveX на основе VCL-компонентов
Создание страниц свойств
Создание активных форм
Создание меню с командами открытия диалоговых окон
Получение информации о контейнере
Изменение свойств элемента управления ActiveX в инспекторе объектов
Навигация по web-страницам
Изменение свойств элемента управления ActiveX на web-странице
Создание обработчиков событий в HTML-документах
Система безопасности Internet Explorer и цифровая подпись
Динамическая инициализация элементов управления ActiveX
Заключение

Глава 3. Создание внепроцессных серверов автоматизации
Подготовка приложения для создания сервера автоматизации
Превращение приложения в сервер автоматизации
Библиотека типов
Реализация методов объекта автоматизации
Тестирование сервера автоматизации
Создание контроллера автоматизации
Раннее и позднее связывание
Создание коллекций объектов
Экспонируемые свойства и методы
Нотификационные сообщения во внепроцессных серверах
Заключение

Глава 4. Создание контроллеров автоматизации приложений Microsoft Office
Объектные модели Microsoft Office
Общие принципы создания контроллеров автоматизации Microsoft Office
Автоматизация Microsoft Word
Программные идентификаторы и объектная модель Microsoft Word
Создание и открытие документов Microsoft Word
Сохранение, печать и закрытие документов Microsoft Word
Вставка текста и объектов в документ и форматирование текста
Перемещение курсора по тексту
Создание таблиц
Обращение к свойствам документа
Автоматизация Microsoft Excel
Программные идентификаторы и объектная модель Microsoft Excel
Запуск Microsoft Excel, создание и открытие рабочих книг
Сохранение, печать и закрытие рабочих книг Microsoft Excel
Обращение к листам и ячейкам
Создание диаграмм
Автоматизация Microsoft PowerPoint
Программные идентификаторы и объектная модель Microsoft PowerPoint
Запуск Microsoft PowerPoint, создание и открытие презентаций
Сохранение, печать и закрытие презентаций Microsoft PowerPoint
Оформление презентации
Манипуляция отдельными слайдами
Демонстрация слайдов
Автоматизация Microsoft Outlook
Программные идентификаторы и объектная модель Microsoft Outlook
Запуск Microsoft Outlook, открытие и создание папок
Манипуляция элементами папок
Манипуляция сообщениями электронной почты
Манипуляция контактами
Манипуляция заметками и задачами
Создание отчетов по базам данных с помощью приложений Office
Генерация отчетов с помощью Microsoft Word
Генерация отчетов с помощью Microsoft Excel
Построение диаграмм в отчетах
Применение коллекций
Применение раннего связывания
Заключение

Глава 5. Использование OLE-документов в приложениях
Создание и отображение OLE-документов в формах
Управление объектом внутри OLE-контейнера
Хранение OLE-объектов в базах данных
Использование временного файла
Применение памяти и методов-наследников класса TDataSet
Создание OLE-контейнера в виде VCL-компонента, чувствительного к данным
Заключение

Глава 6. Модели потоков и разработка многопоточных приложений
Класс TThread
Понятие о синхронизации
Потоки и апартаменты
STA
MTA
Передача интерфейсов и параметров
Инициализация COM
Синхронизация процессов
Функции синхронизации
Объекты синхронизации
Дополнительные механизмы синхронизации
Взаимная блокировка
Потокозащищенные классы Delphi
Заключение

Глава 7. Создание внутрипроцессных серверов автоматизации
Создание и использование динамически загружаемых библиотек
Преимущества реализации кода в DLL
Создание простейшей библиотеки
Статическая и динамическая загрузка DLL
Обмен данными с DLL
Вызов методов приложения в DLL
Работа с объектами в DLL
Модальные формы в DLL
Немодальные формы в DLL
Экспорт дочерних форм из DLL
Внутрипроцессный сервер автоматизации
Создание и регистрация сервера
Обработка ошибок
Соглашение о вызовах safecall на клиенте
Соглашение о вызовах safecall на сервере
Тестовая программа
Нотификационные сообщения
Заключение

Глава 8. Создание модулей расширения Microsoft Office
Модель модулей расширения Microsoft Office 2000
Интерфейс IDTExtensibility2
Внедрение в объектную модель Office
События COM
Базовый класс обработчика COM-событий
Обработчик событий объекта CommandBarButton
Регистрация модулей расширения
Разработка модуля расширения
Библиотеки типов Office 2000
Создание COM-сервера
Отладка модулей расширения
Реализация функциональности
Написание надстроек, работающих с несколькими приложениями Office
Создание смарт-тегов для Office XP
Понятие смарт-тегов
Требования к библиотекам, реализующим смарт-теги
Создание распознавателей смарт-тегов
Создание обработчика смарт-тега
Поставка и тестирование библиотек, реализующих смарт-теги
Заключение

Глава 9. Применение COM-объектов из состава Windows
Создание ярлыков
Получение уведомлений от Windows Explorer
Создание окон просмотра данных в Windows Explorer
Реализация метода перетаскивания
Реализация контейнера
Реализация источника данных
Использование Microsoft Internet Explorer в приложениях
Базовые операции
Тонкая настройка
Доступ к документной модели TWebBrowser
Автозавершение при вводе данных
Как это работает
Получение списка истории
Целевая операционная система
Реализация компонента IEnumString
Спецификации компонента
Замечания по реализации
Создание компонента
Использование интерфейсов IACList и IACList2
Выбор целевой папки для навигации
Создание списков истории из нескольких источников
Тестовая программа
Добавление вкладок в диалоговое окно свойств файла
Как это работает
Создание COM-сервера
Создание описания диалогового окна и диалоговой функции
Регистрация расширения оболочки
Заключение

Глава 10. Microsoft Script Control
Добавление компонента TScriptControl в программу
Интеграция компонента TScriptControl с VCL
Модель расширения компонента TScriptControl
Интерфейс IDispatch
Метод GetIdsOfNames
Метод Invoke
Информация RTTI Delphi
Класс TVCLProxy
Написание метода GetIdsOfNames
Написание метода Invoke
Оператор For Each
Интерфейс IEnumVariant
Класс TVCLEnumerator
Компонент TVCLScriptControl
Заключение

Глава 11. Удаленный доступ к серверам автоматизации
Маршалинг и удаленный доступ к COM-серверам
Удаленный доступ с помощью сервисов DCOM
Настройка доступа
Применение компонента TDCOMConnection
Удаленный доступ с помощью протокола TCP/IP
Borland Socket Server
Применение компонента TSocketConnection
Безопасность передаваемых данных при работе с компонентом TSocketConnection
Удаленный доступ с помощью протокола HTTP
Компонент TWebConnection
Применение брокеров
Заключение

Глава 12. Технология DataSnap
Информационные системы
Состав
Типичные проблемы
Способы решения проблем
Введение в технологию DataSnap
Создание простейшего DataSnap-приложения
Создание сервера
Создание клиента
Модель Briefcase
Многопользовательская обработка данных в распределенных системах
Создание клиентских приложений в виде активных форм
Создание клиента в виде элемента управления ActiveX
Проблемы отображения клиентских приложений в браузерах
Дополнительные возможности DataSnap-приложений
Создание связи "один ко многим" в технологии DataSnap
Использование запросов в DataSnap-приложениях
Использование нескольких модулей данных в сервере доступа к данным
Обращение к компонентам VCL из кода удаленного модуля данных
Перенос бизнес-правил в клиентское приложение
Сортировка данных в компоненте TClientDataSet
Работа с библиотеками типов
Аутентификация пользователей
Передача текстовых сообщений от клиента к серверу доступа к данным
Нотификации в технологии DataSnap
Использование технологии DataSnap в однозвенных системах
Создание упрощенного приложения для работы с базами данных
Приемы экономии места на форме
Универсальный инструмент сохранения содержимого таблиц
Исторический экскурс
Изменения в технологии MIDAS при переходе от Delphi 4 к Delphi 5
Изменения в компонентах DataSnap при переходе от Delphi 5 к Delphi 6
Новые компоненты Delphi 6, предназначенные для создания DataSnap-приложений
Реализация DataSnap-серверов как сервисов Windows NT/2000
Заключение

Глава 13. Создание ASP-объектов
Иерархия ASP-объектов
Объект Request
Объект Response
Объект Server
Объект Session
Объект Application
Работа с ASP-сервером
Создание простейшего ASP-сервера
Использование HTML-форм в ASP-сервере
Доступ к базам данных в ASP-сервере
Дополнительные возможности ASP-сервера
Хранение информации о состоянии
Создание внепроцессных ASP-серверов
Заключение

Глава 14. Службы компонентов
Назначение служб компонентов
Принципы работы служб компонентов
Организация пулов объектов и ресурсов
Управление транзакциями
Вопросы безопасности
Особенности объектов COM+
Требования к объектам COM+
Особенности управления объектами COM+
Классы Delphi для создания объектов
Создание серверных объектов
Создание объекта COM+ для доступа к данным
Тестирование объекта COM+ для доступа к данным
Управление транзакциями
Реализация транзакций
Тестирование транзакций
Управление распределенными транзакциями
Применение событий COM+
Механизм уведомления о событиях в службах компонентов
Создание объекта-издателя
Создание объекта-подписчика
Тестирование уведомлений о событиях
Заключение
Вместо заключения

Приложение. Инструкция по использованию примеров с компакт-диска

Глава 1
COMPlugins

Глава 3

Глава 4
Word_Rpt
Excel_Rpt
IconExtractor

Глава 5

Глава 7

Глава 8
AddIns
SmartTags

Глава 9
ShellFolder
DirChangeHook
AutoComplete
WebBrowser
PropertySheet

Глава 11
DCOM_Controller
Socket_Controller
Intercept
Object_Broker

Глава 12
Interactive_Clients
NTSvc
DataSnap

Глава 13

Глава 14
Transactions
Events

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

Книга посвящена использованию технологии Component Object Model (COM) в приложениях, созданных с помощью Delphi 6. Освещаются вопросы, связанные с принципами модели COM, разработкой элементов управления ActiveX, серверов и контроллеров автоматизации, применением OLE-документов в приложениях, а также с использованием технологий COM и COM+ для организации распределенных вычислений. Книга предназначена для программистов, обладающих опытом разработки приложений с помощью Delphi и интересующихся вопросами применения COM-технологии и созданием распределенных приложений на ее основе.
Н. Елманова, С. Трепалин, А. Тенцер Книги > Компьютеры и Интернет > Разработка ПО 101325 BYR out of stock Delphi 6 и технологии COM (+ CD-ROM) 9.00 10 0 1

Отзывы и комментарии

Вы читали книгу «Delphi 6 и технологии COM (+ CD-ROM)»? Ваше мнение будет интересно многим.

Напишите Ваш отзыв

Лидеры продаж

OZ.by™, ООО «НТЦ АПИ», 1999—2012
В торговом реестре с 16 июня 2010