Мартьянова А.Е. Базы данных и знаний 271
При разработке компонентов ActiveX необходимо исходить из це-
лей применения этих компонентов. Можно создать целый набор элемен-
тов управления в одном файле OCX для настольных приложений, однако
из-за большого размера файла они будут медленно работать в Internet-
приложениях. Для работы в Internet эти элементы управления необходи-
мо выделить в отдельные файлы небольшого размера.
Компоненты
ActiveX основаны на программной модели СОМ, ко-
торая обеспечивает межплатформенные возможности технологии
ActiveX.
Модель составных объектов (COM) представляет собой программ-
ную модель, а именно: набор стандартных сервисов (функций) и специ-
фикаций (стандартов обмена, стандартов вызова функций), обеспечи-
вающих реализацию объектно-ориентированного подхода для разработ-
ки приложений клиент/сервер, работающих в том числе и
в Internet, точ-
нее, в первую очередь в Internet. Причем данная модель работает вне за-
висимости от среды проектирования, с условием, конечно, что эта плат-
форма (среда проектирования) поддерживает модель СОМ.
Модель СОМ определяет стандартный внутренний интерфейс ме-
жду объектами и методику существования (создание объекта,
инициализация объекта, завершение работы объекта) и взаимодействия
объектов (вызов функций, обмен данными между объектами). Этот
интерфейс обеспечивает взаимодействие любых объектов модели СОМ
между собой.
Программная модель СОМ имеет открытую архитектуру, что до-
полняет гибкость модели и возможность работы с любой платформой.
Модель распределенных составных объектов DCOM (Distributed
СОМ) – это развитие модели СОМ для эффективной работы в Internet. В
модели DCOM поддерживается объектный
протокол, который дает воз-
можность прямого доступа объектов СОМ друг другу при помощи сети.
Технология ADO (ActiveX Data Object) является новейшим средст-
вом доступа к различным типам данных, которую рекомендуется приме-
нять при разработке приложений в Visual Basic 6.0.
ADO позволяет программе получить доступ к базе данных с помо-
щью провайдера OLE DB, который представляет собой интерфейс, обес-
печивающий доступ
к различным источникам данных.
Доступ к базам данных в двухуровневых моделях «клиент – сервер»
В простых двухуровневых моделях «клиент – сервер», где не-
сколько баз данных обслуживают ограниченное число пользователей на-