Delphi и технология COM
Книга посвящена использованию технологии Component Object Model (СОМ) в приложениях, созданных с помощью Delphi. Освещаются вопросы, связанные с принципами модели СОМ, разработкой элементов управления ActiveX, серверов и контроллеров автоматизации, применением OLE-документов в приложениях, а также с использованием программного обеспечения СОМ и СОМ+ для организации распределенных вычислений.
Книга предназначена для опытных программистов, имеющих опыт разработки приложений с помощью Delphi и интересующихся вопросами применения СОМ-технологии и созданием распределенных приложений на ее основе.
- Благодарности
- Введение
- Для кого написана эта книга
- Что находится на компакт-диске
- От издательства
- Основы технологии СОМ
- Цели и задачи технологии СОМ
- Базовые понятия
- СОМ-сервер
- СОМ и потоки выполнения
- Активация сервера
- Поддержка Delphi стандартных интерфейсов СОМ
- Библиотека типов и информация о методах сервера
- Язык IDL
- Создание СОМ-сервера
- Сервер без библиотеки типов
- Сервер с библиотекой типов
- Создание СОМ-клиента
- Создание модуля расширения в виде СОМ-сервера
- Автоматическая регистрация серверов из приложения
- Технология OLE Automation
- Интерфейс IDispatch
- Тип данных Variant
- Диспинтерфейс
- Дуальные интерфейсы
- Маршалинг и взаимодействие клиента с сервером
- COM API
- Инициализация COM
- Управление памятью
- Создание СОМ-объектов
- Управление загрузкой модулей
- Функции внутрипроцессного сервера
- Маршалинг интерфейсов
- Работа с идентификаторами GUID
- Заключение1
- Создание элементов управления ActiveX
- Создание элементов управления ActiveX на основе VCL-компонентов
- Создание страниц свойств
- Создание активных форм
- Создание меню с командами открытия диалоговых окон
- Получение информации о контейнере
- Изменение свойств элемента ActiveX в инспекторе объектов
- Навигация по web-страницам
- Изменение свойств элемента управления ActiveX на web-странице
- Создание обработчиков событий в HTML-документах
- Система безопасности Internet Exprorer и цифровая подпись
- Динамическая инициализация элементов управления ActiveX
- Заключение2
- Создание внепроцессных серверов автоматизации
- Подготовка приложения для создания сервера автоматизации
- Превращение приложения в сервер автоматизации
- Библиотека типов
- Реализация методов объекта автоматизации
- Тестирование сервера автоматизации
- Создание контроллера автоматизации
- Раннее и позднее связывание
- Создание коллекций объектов
- Экспонируемые свойства и методы
- Нотификационные сообщения во внепроцессных серверах
- Заключение3
- Создание контроллеров автоматизации приложений 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
- Построение диаграмм в отчетах
- Применение коллекций
- Применение раннего связывания
- Заключение4
- Использование OLE-документов в приложениях
- Создание и отображение OLE-документов в формах
- Управление объектом внутри OLE-контейнера
- Хранение OLE-объектов в базах данных
- Использование временного файла
- Использование памяти и методов-наследников класса TDataSet
- Создание OLE-контейнера в виде чувствительного к данным VCL-компонента
- Заключение5
- Модели потоков и разработка многопоточных приложений
- Класс TThread
- Понятие о синхронизации
- Потоки и апартаменты
- STA
- МТА
- Нейтральный апартамент
- Передача интерфейсов и параметров
- Инициализация СОМ
- Синхронизация процессов
- Функции синхронизации
- Объекты синхронизации
- Дополнительные механизмы синхронизации
- Взаимная блокировка
- Потокозащищенные классы Delphi
- Заключение6
- Создание внутрипроцессных серверов автоматизации
- Создание и использование динамически загружаемых библиотек
- Преимущества реализации кода в DLL
- Создание простейшей библиотеки
- Статическая и динамическая загрузка DLL
- Обмен данными с DLL
- Вызов в DLL функций приложения
- Работа с объектами в DLL
- Модальные формы в DLL
- Немодальные формы в DLL
- Экспорт дочерних форм из DLL
- Внутрипроцессный сервер автоматизации
- Обработка ошибок
- Соглашение о вызовах safecall на клиенте
- Соглашение о вызовах safecall на сервере
- Тестовая программа1
- Нотификационные сообщения
- Заключение7
- Создание модулей расширения Microsoft Office
- Модель модулей расширения Microsoft Office 2000
- Интерфейс IDTExtensibility2
- Внедрение в объектную модель Office
- События СОМ
- Базовый класс обработчика СОМ-событий
- Обработчик событий объекта CommandBarButton
- Регистрация модулей расширения
- Разработка модуля расширения
- Создание СОМ- сервера
- Отладка модулей расширения
- Реализация функциональности
- Написание надстроек, работающих с несколькими приложениями Office
- Создание смарт-тегов для Office ХР
- Понятие смарт-тегов
- Требования к библиотекам, реализующим смарт-теги
- Создание распознавателей смарт-тегов
- Создание обработчика смарт-тега
- Поставка и тестирование библиотек, реализующих смарт-теги
- Заключение8
- Применение СОМ-объектов из состава Windows
- Создание ярлыков
- Получение уведомлений от Windows Explorer
- Создание окон просмотра данных в Windows Explorer
- Реализация метода перетаскивания
- Реализация контейнера
- Реализация источника данных
- Использование Microsoft Internet Explorer в приложениях
- Базовые операции
- Тонкая настройка
- Доступ к документной модели TWebBrowser
- Автозавершение при вводе данных
- Механизм работы1
- Получение списка истории
- Целевая операционная система
- Реализация компонента lEnumString
- Спецификации компонента
- Замечания по реализации
- Создание компонента
- Использование интерфейсов IACList и IACList2
- Выбор целевой папки для навигации
- Создание списков истории из нескольких источников
- Тестовая программа2
- Добавление вкладок в диалоговое окно свойств файла
- Механизм работы2
- Создание СОМ - сервера
- Создание описания диалогового окна и диалоговой функции
- Регистрация расширения оболочки
- Заключение9
- Microsoft Script Control
- Добавление компонента TScriptControl в программу
- Интеграция компонента TScriptControl с VCL
- Модель расширения компонента TScriptControl
- Интерфейс IDispatch
- Метод GetldsOfNames
- Метод Invoke
- Информация RTTI Delphi
- Класс TVCLProxy
- Написание метода GetldsOfNames
- Написание метода Invoke
- Оператор For Each
- Интерфейс lEnumVariant
- Класс TVCLEnumerator
- Компонент TVCLScriptControl
- Заключение10
- Удаленный доступ к серверам автоматизации
- Маршалинг и удаленный доступ к СОМ-серверам
- Удаленный доступ с помощью сервисов DCOM
- Настройка доступа
- Применение компонента TDCOMConnection
- Удаленный доступ с помощью протокола TCP/IP
- Borland Socket Server
- Применение компонента TSocketConnection
- Безопасность передаваемых данных при работе с компонентом TSocketConnection
- Удаленный доступ с помощью протокола HTTP
- Применение брокеров
- Заключение11
- Технология DataSnap
- Информационные системы
- Состав
- Типичные проблемы
- Способы решения проблем
- Введение в технологию DataSnap
- Создание простейшего DataSnap-приложения
- Создание сервера
- Создание клиента
- Модель Briefcase
- Многопользовательская обработка данных в распределенных системах
- Создание клиентских приложений в виде активных форм
- Создание клиента в виде элемента управления ActiveX
- Проблемы отображения клиентских приложений в браузерах
- Дополнительные возможности DataSnap-приложений
- Создание связи "один ко многим" в технологии DataSnap
- Использование запросов в DataSnap-приложениях
- Использование нескольких модулей данных на сервере доступа к данным
- Обращение к компонентам VCL из кода удаленного модуля данных
- Перенос бизнес-правил в клиентское приложение
- Сортировка данных в компоненте TClientDataSet
- Работа с библиотеками типов
- Аутентификация пользователей
- Передача текстовых сообщений от клиента к серверу доступа к данным
- Нотификации в технологии DataSnap
- Использование технологии DataSnap в однозвенных системах
- Создание упрощенного приложения для работы с базами данных
- Приемы экономии места на форме
- Сохранение содержимого таблиц в локальных файлах
- Исторический экскурс
- Переход от Delphi 4 к Delphi 5
- Переход от Delphi 5 к Delphi 6
- Новые компоненты Delphi 6 для создания DataSnap-приложений
- Переход от Delphi 6 к Delphi 7
- Реализация DataSnap-серверов как сервисов Windows NT/2000
- Заключение12
- Создание ASP-объектов
- Иерархия ASP-объектов
- Объект Request
- Объект Response
- Объект Server
- Объект Session
- Объект Application
- Работа с ASP-сервером
- Создание простейшего ASP-сервера
- Использование HTML-форм в ASP-сервере
- Доступ к базам данных в ASP-сервере
- Дополнительные возможности ASP-сервера
- Хранение информации о состоянии
- Создание внепроцессных ASP-серверов
- Заключение13
- Службы компонентов
- Назначение служб компонентов
- Принципы работы служб компонентов
- Организация пулов объектов и ресурсов
- Управление транзакциями
- Вопросы безопасности
- Особенности объектов СОМ+
- Особенности управления объектами СОМ+
- Классы Delphi для создания объектов
- Создание серверных объектов
- Создание объекта СОМ+ для доступа к данным
- Тестирование объекта СОМ+ для доступа к данным
- Управление транзакциями
- Реализация транзакций
- Тестирование транзакций
- Управление распределенными транзакциями
- Механизм уведомления о событиях в службах компонентов
- Создание объекта-издателя
- Создание объекта-подписчика с помощью Delphi 6
- Тестирование уведомлений о событиях
- Создание объекта-подписчика с помощью Delphi 7
- Заключение14
- Вместо заключения
- Инструкция по использованию компакт-диска
переработка лома цветных металлов переработка лома цветных металлов ohY2
| 2011 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2010 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2009 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2008 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2007 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2006 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2005 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2004 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2003 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2002 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2001 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 2000 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 1999 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Последние статьи
- Компания по разработке программного обеспечения
- Услуги аутсорсинга в области программирования
- Как продлить срок службы картриджей
- Мошенничество во Всемирной Паутине. Осторожно: фишинг!
- Web-студия
- Как легально поднять уровень индекса цитирования.
- Мы реально сможем помочь вам в управлении предприятием
- Создание сайтов – популяризация вашего замысла
- Свой сайт. Управление ресурсом
- Семантическое ядро сайта или правила подбора ключевых фраз
Литература
- Программирование в среде Delphi 8 for .NET
- Практикум по Delphi для решения прикладных задач
- Фундаментальные алгоритмы и структуры данных в Delphi
- Delphi 6. Программирование на Object Pascal
- Delphi и технология COM
- Delphi в шутку и всерьез: что умеют хакеры
- Программирование в Delphi глазами хакера
- Delphi 2005. Секреты программирования
- Искусство создания компонентов Delphi
- Приемы программирования в Delphi на основе VCL
- Программирование баз данных в Delphi 7
- Программирование баз данных в Delphi
- Программирование в среде Delphi
- Программирование в Delphi 7
- Язык SQL в Delphi 5