- •1. Режимы работы с базой данных
- •2. Технология com (Component Object Model)
- •3. Модели «клиент-сервер» в технологии баз данных.
- •4. Основные принципы функционирования com (Component Object Model)
- •5. Модель файлового сервера.
- •6. Параллельное выполнение транзакций. Основные проблемы.
- •7. Модель удаленного доступа к данным.
- •8. Уровни изолированности пользователей.
- •9. Гранулированные синхронизационные захваты.
- •10. Модель сервера приложений.
- •11. Создание объекта и работа с объектом в технологии com (Component Object Model)
- •12. Модель сервера баз данных.
- •13. Интерфейсы технологии com (Component Object Model)
- •14. Типы параллелизма (Пути распараллеливания запросов).
- •15. Сервер com (Component Object Model).
- •16. Модели транзакций.
- •17. Технология mts (Microsoft Transaction Server).
- •18. Локальные базы данных
- •19. Технология ado (Microsoft ActiveX Object).
- •20. Способы завершения транзакций.
- •21. Архитектура «клиент-сервер». Двухзвенная структура.
- •22. Технология midas (Multitier Distributed Applications Server).
- •23. Архитектура «файл-сервер».
- •24. Журнализация и буферизация.
- •25. Архитектура «клиент-сервер». Трехзвенная структура.
- •26. Индивидуальный откат транзакций.
- •27. Технология corba ( Common Object Request Broker Architecture).
- •28. Объект corba ( Common Object Request Broker Architecture).
- •29. Службы corba (Common Object Request Broker Architecture) и их взаимодействие.
- •30. Библиотека сом.
- •31. Фабрика класса сом.
30. Библиотека сом.
В любой системе, поддерживающей СОМ, обязательно имеется некоторая реализация библиотеки СОМ, инициализируемая функцией Colnitialize(Nil). Эта библиотека включает функции, предоставляющие базовые сервисы объектам и их клиентам, а также способ запуска серверов объектов. Доступ к сервисам библиотеки СОМ осуществляется через вызовы обычных функций, а не методов интерфейсов СОМ-объектов. Обычно имена функций библиотеки СОМ начинаются с «Со», например, CoCreatelnstance.
Delphi включает в свой состав две библиотеки OLE32.DLL и OLE-AUT32.DLL, реализующие базовые интерфейсы и общие функции СОМ.
31. Фабрика класса сом.
Фабрика класса- это COM объект, который служит для создания других объектов. Она нужна для того, чтобы иметь возможность контролировать процесс создания и инициализации COM объекта.
Для создания компонента клиент должен вызвать функцию CoCreateInstance(). CoCreateInstance() создает фабрику класса и использует ее интерфейс IClassFactory для создания COM объекта. Интерфейс IClassFactory состоит из двух функций. Функция CreateInstance() создает запрашиваемый компонент. Функция LockServer() служит для удержания сервера в памяти до окончания работы с фабрикой класса.
Для создания экземпляра фабрики класса предназначена функция библиотеки COM CoGetClassObject().