В данном курсе предлагается развернутое введение в COM-технологию, создание компонентов VCL и использование графики. Обсуждается ряд практических приемов, связанных с написанием управляющих элементов ActiveX, использованием COM-объектов в приложениях, созданием COM- серверов, написанием компонентов, использованием потоков, обработкой ошибок и исключительных ситуаций.
Создание компонентов Delphi |
| Основы объектно-ориентированного программирования.
Cоздание простейшего компонента. Присвоение обработчика по умолчанию.
Создание сложного компонента. Экспонирование нового свойства. Создание и экспонирование нового метода.
Создание редактора свойств. |
|
Hook. DLLs. Создание приложений. Отладка приложений. Многопоточность. |
| Hook процедуры.
DLL, их назначение. Статическая и динамическая загрузка DLL.
Отладка приложений и обработка исключений.
Понятие многопоточности. Создание многопоточных приложений |
|
Графика в Delphi. |
| Загрузка и сохранение графических объектов - TBitmap и TMetafile. Их создание "на лету". Модификация графических объектов. Конвертация TMetafile в TBitmap.
Использование Clipboard для обмена графическими объектами между приложениями. Получение нотификаций об изменении содержимого Clipboard другими приложениями. |
|
Использование OLE-документов в приложениях |
| Применение TOleContainer
Хранение OLE-объектов в базах данных
Вызовы методов серверов OLE-документов |
|
Обзор COM-технологии |
| Предыстория создания COM. Проблемы, решаемые с помощью COM-технологии
Принципы работы COM-технологии
Библиотеки типов. Понятие о раннем и позднем связывании.
Основные спецификации COM |
|
Создание элементов управления ActiveX |
| Что такое ActiveX
Создание элементов управления ActiveX на основе VCL-компонентов
Создание страниц свойств. Тестирование элементов ActiveX
Создание активных форм
Поставка ActiveX через Web. Вопросы безопасности |
|
Создание серверов и контроллеров автоматизации |
| Понятие об автоматизации
Создание клиентов автоматизации. Управление приложениями MS Office из Delphi-приложений.
Использование других серверов автоматизации.
Создание и тестирование серверов автоматизации |
|
Создание COM-серверов доступа к данным с использованием Borland MIDAS |
| Что такое MIDAS. Когда следует выбирать MIDAS в качестве технологии распределенных вычислений?
Создание COM-серверов доступа к данным |
|
Создание "тонкого" клиента с использованием сокетов |
| Способы осуществления соединения с сервером
Создание интерфейса клиентского приложения
Что представляет собой компонент TClientDataSet
Тестирование сервера и клиентского приложения
Создание "тонких" Windows-клиентов с помощью MIDAS |
|
Использование активных форм |
| Создание клиентских приложений в виде активных форм. Их преимущества и недостатки
Поставка активных форм через Web
Некоторые нюансы настройки браузеров при использовании активных форм |
|
Briefcase model |
| Что такое briefcase model
Использование MIDAS в однозвенных и двухзвенных системах |
|
Многопользовательская обработка данных |
| Многопользовательская обработка данных в распределенных системах
Аутентификация пользователей в распределенных системах |
|
Другие проблемы обработки данных в MIDAS |
| Поддержка ссылочной целостности данных
Использование DCOM, HTTP и сокетов
Организация баланса загрузки серверов и устойчивости к сбоям
Некоторые проблемы при использовании MIDAS и способы их решения |
|