Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект 2013.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
281.09 Кб
Скачать

Технология com

Объект COM - экземпляр класса COM.

Интерфейс COM - набор определений, описывающих поведение COM-объекта. Класс COM - поименованная реализация одного или более COM-интерфейсов.

Компонент COM - двоичный модуль, содержащий реализацию COM-объекта(-ов).

COM (Component Object Model) - компонентная объектная модель. Сутью данной технологии является то, что программы строятся из компонент, которые состоят из объектов. Этими компонентами и объектами является непосредственно исполняемый двоичный код, непосредственно исполняемые файлы, которые достаточно зарегистрировать в операционной системе и они будут доступны любой программе исполняющейся на данной машине. Т.е. их использование в своей программе производится "без использования операций сборки модуля".

Первоначально существовали статические библиотеки. Такие библиотеки компоновались с выполняемый файл, т.е. каждая программа содержала код библиотеки.

Для того, чтобы снизить затраты памяти, были созданы динамически компонуемые библиотеки DLL. При их применении несколькими приложениями в память загружалась только одна копия библиотеки, и все приложения использовали эту копию. Такая технология называется "динамическая загрузка". А модули, которые позволяют загружать себя таким образом, называются DLL. И в системе, именуемой Microsoft Windows такая технология известна от самого её рождения... А DLL и есть тот самый "двоичный исполняемый модуль", который может быть присоединен к программе лишь на стадии её выполнения.

Другое отличие COM, уже от привычных объектов в стиле объектно-ориентированного программирования (ООП), состоит в том, что объекты ООП известны только компилятору. Это - абстракции, в которых мыслит программист и которые компилятор превращает в двоичные структуры "данные + код".

Использование составных документов

Составной документ — это используемое компанией Microsoft название техноло­гии, допускающей редактирование «на месте» документа, входящего в другой доку­мент (например, битового изображения внутри Word-документа). Составные документы имеют две функциональные особенности: связывание объектов и внедрение (отсюда и произошло само понятие OLE):

  • понятие внедрение объекта (embedding) по отношению к составному докумен­ту соответствует «умной» версии операции копирования и вставки, выполняемых с помощью буфера обмена. Ключевое отличие заключается в том, что при копировании OLE-объекта из приложения-сервера и вставки его в приложение контейнер, вы копируете как данные, так и некоторые сведения о данном сервере (его GUID). Это позволяет для редактирования данных активизировать приложение-сервер прямо из контейнера;

  • понятие связывание объектов (linking) по отношению к составному документу соответствует копированию только ссылки на данные и сведения о сервере. Связанный объект обычно активизируется с помощью буфера обмена и выполнения операции Paste Link (вставка ссылки).

Технология COM+ (Microsoft Transaction Server) –

координатор распределенных транзакций

Для распределенных приложений большое значение имеют вопросы обеспечения надежности, производительности, масштабируемости. Технология com+ (старое название microsoft transaction server, mts) входит в состав серверных операционных систем microsoft и предназначена для поддержки систем обработки транзакций.

Сom+ - это совокупность программных средств, обеспечивающих разработку, распространение и функционирование распределенных приложений для сетей Интернет и интранет.

Транзакции com+ гарантируют, что:

  • все изменения в одной транзакции будут либо приняты, либо возвращены в свое предыдущее состояние;

  • транзакция правильно и однозначно преобразует состояние системы;

  • одновременные транзакции не видят частичные и не сохраненные изменения, которые могут создавать конфликты;

  • подтверждение изменений управляемых ресурсов (таких как записи баз данных) защищает от ошибок, включая ошибки сети и процессов;

  • регистрация транзакций позволяет восстанавливать исходное состояние даже после ошибок на дисках.

ADO

OLE DB представляет собой разработанный фирмой Microsoft набор интерфейсов OLE, обеспечивающих унифицированный доступ приложений к данным из разнообразных источников, включая текстовые файлы, файлы электронной почты, электронные таблицы, данные мультимедиа и пр.

Преимущества OLE DB:

- OLE DB обеспечивает доступ к данным произвольных типов, а не только реляционным;

- OLE DB не является набором функций, а представляет собой набор интерфейсов, построенных в соответствии с компонентной моделью объектов(COM).

Рис. Архитектура приложения, использующего интерфейсы OLE DB для доступа к данным

Компоненты доступа к данным делятся на три категории: потребители, провайдеры и сервисные компоненты:

Потребители данных – это любое приложение или компонент, которые используют интерфейсы OLE DB для доступа к данным.

Провайдеры данных (драйвер базы данных) – это компоненты, которые обеспечивают потребителям доступ к данным через строго специфицированный набор интерфейсов. Они взаимодействуют с данными и представляют их единообразно в табличном виде, используя абстракцию, называемую набор рядов.

Сервисы – это дополнительные компоненты, которые обеспечивают функции, не реализованные провайдером OLE DB. Они являются как потребителями OLE DB данных, так и провайдерами. Примером сервиса может быть процессор запросов, который может объединять табличную информацию о разных провайдеров OLE DB и обеспечивать доступ к результирующим данным через интерфейс OLE DB.

dbExpress

Обеспечение взаимодействия с серверами баз данных по технологии dbExpress основано на использовании специализированных драйверов. Последние для получения данных применяют запросы SQL. На стороне клиента при этом нет кэширования данных, здесь применяются только однонаправленные курсоры и не обеспечивается возможность прямого редактирования наборов данных.

Предназначена для решения следующих задач:

  1. минимизировать объем используемых приложением ресурсов,

  2. обеспечить максимальную скорость работы при минимальных затратах на разработку приложения,

  3. обеспечить легкость распространения приложения,

  4. обеспечить работу под управлением операционных систем Windows и Linux.

CORBA

Используется в трехзвенной архитектуре. Работает в смешанных системах, т.е. в сети, где одновременно обслуживаются машины разного типа, работающие под управлением разных ОС. Имеет гибкие средства управления загрузкой нескольких серверов приложений и переключения клиентов на работоспособные серверы, а также возможность защиты данных с помощью современных криптографических средств.

Введение в работу с удаленными базами данных

Хотя система Delphi не имеет своего формата таблиц БД, она тем не менее обеспечивает мощную поддержку большого количества различных СУБД – как локальных (dBase, Paradox), так и промышленных (Sybase, InterBase).

Инструменты.

Для операций с БД система Delphi предлагает следующий набор инструментов:

- Borland Database Engine (BDE) – процессор баз данных, который представляет собой набор динамических библиотек и драйверов, предназначенных для организации доступа к БД из Delphi-приложений. BDE является центральным звеном при организации доступа к данным.

- BDE Administrator - утилита для настройки различных параметров BDE.

- Database Desktop- программа создания и редактирования таблиц, SQL-запросов и запросов QBE.

- SQL Explorer- проводник БД, позволяющий просматривать и редактировать БД и словари данных.

- SQL Builder – программа визуального конструирования SQL-запросов к удаленным БД.

- SQL Monitor – программа отслеживания порядка выполнения SQL-запросов к удаленным БД.

- Data Pump – программа для переноса данных между БД.

- IBConsole – программа для управления удаленными БД.

- InterBase Server Manager – программа для запуска сервера InterBase.

- SQL Links – драйверы для доступа к удаленным промышленным СУБД, таким как Microsoft SQL Server или Oracle.

- dbExpress- набор драйверов для доступа к базам данных SQL. Включает драйвера к InterBase, DB2, Oracle, MSSQL, MySQL.

- InterBase Server- клиентская и серверная части InterBase.

Сервер InterBase

Все серверы имеют похожие принципы организации данных и управления ими. Совместно с Delphi поставляются две части сервера InterBase 6.х: серверная и клиентская. Серверная часть InterBase является локальной версией сервера InterBase и используется для отладки приложений, предназначенных для работы с удаленными БД, позволяя на одном компьютере проверить их в сетевом варианте. После отладки на локальном компьютере приложение можно перенести на сетевые компьютеры без изменений, для чего нужно:

- скопировать БД на сервер;

- установить для приложения новые параметры соединения с удаленной БД.

Клиентская часть нужна для обеспечения доступа приложения к удаленной БД.

Организация данных

Информация всей БД сервера InterBase хранится в одном файле с расширением gdb. Размер этого файла может составлять единицы и даже десятки гигабайт.

В отличие от локальной БД, структуру которой составляют таблицы (отдельные или связанные), удаленная БД имеет более сложную структуру, которая включает в свой состав следующие элементы:

- таблицы;

- индексы;

- ограничения;

- домены;

- просмотры;

- генераторы;

- триггеры;

- функции пользователя;

- хранимые процедуры;

- исключения;

- BLOB-фильтры;

- привилегии.

Для InterBase максимальное число таблиц в БД = 65536, а максимальное число столбцов в таблице – 1000. Для удаленных БД поле называется столбцом.

Типы столбцов базы InterBase:

Тип

Описание

SMALLINT

Целое число. Диапазон -32768 .. 32767

INTEGER

Целое число. Диапазон -2*109 .. 2*109

FLOAT

Число с плавающей точкой

DOUBLE PRECISION

Число с плавающей точкой

CHARACTER (N)

Строка длиной N символов

VARCHAR (N)

Строка символов длиной до N символов

DATE

Дата

BLOB

Двоичные данные любого типа

В таблицах InterBase отсутствуют такие типы, как логический и автоинкрементный. Логический тип заменяется типом CHAR(1), а вместо автоинкрементного типа для обеспечения уникальности значений используются генераторы и триггеры.

Запуск сервера

Для запуска сервера предназначена программа InterBase Server Manager.

Состояние сервера выводится в панели Status: запущенному состоянию сервера соответствует надпись Running, остановленному – Stopped.

Сервер InterBase может запускаться автоматически или в ручном режиме. Если выбран переключатель Automatic, то сервер будет автоматически вызываться при каждом запуске Windows. Если же выбран ручной запуск (Manual), то сервер запускается нажатием кнопки Start. Чтобы остановить сервер необходимо нажать кнопку Stop.

В Windows NT сервер можно запустить как службу. Установленный флажок Run the InterBase server as a service on Windows NT.