Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Что подразумевается под технологиями ActiveX
Взгляд на некоторые особенности технологии

ActiveX служит одной единственной цели: обеспечивать функционирование программных компонентов внутри составных программных контейнеров. Эти контейнеры включают Web-браузеры и другие средства просмотра документов. ActiveX — технология Microsoft, предназначенная для написания сетевых приложений. Поскольку самым динамично развивающимся направлением в компьютерной индустрии является Интернет, именно здесь наиболее естественно могут найти свое место программы, написанные с использованием технологии ActiveX. He случайно в последнее время понятия ActiveX и Интернета часто встречаются рядом. В то же время технология ActiveX имеет значительно более универсальную область применения.

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

ActiveX включает в себя клиентскую и серверную части, а также библиотеки для разработчика.

Управляющие элементы ActiveX (ActiveX Controls)
Что же это такое на самом деле? Наиболее простой ответ — это новое название для "управляющих элементов OCX" или даже для еще прежде них существовавших VBX. Любой готовый или созданный вами управляющий элемент OLE — это уже ActiveX-элемент, который может использоваться в программах. Однако подобные OLE-элементы во всем их бесчисленном многообразии вряд ли устроят разработчиков для Web.

Типичный недостаток существующих OLE-элементов — их значительные размеры. Это обусловлено сложностью структуры OLE-интерфейсов, а так же тем фактом, что при подготовке в Microsoft библиотек, используемых для генерации управляющих элементов, размеры их не оптимизировались. Если в системе пользователя какой-то из этих элементов отсутствует, приходится загружать его через Интернет, следовательно, размер управляющих элементов Web-страниц должен быть как можно меньше. С технической точки зрения ActiveX-элемент — это некоторый СОМ-объект, через основной OLE-интерфейс которого, IUnknown, организуется доступ к остальным интерфейсам данного объекта.

По существу с помощью ActiveX-элементов программист создает высокоуровневый, пригодный для многократного использования объект с некоторой полезной функцией. Затем этот элемент может быть передан (или продан) другому программисту, которому пригодится как некий "строительный блок". Большинство программных инструментальных систем, таких как Delphi, Visual Basic, Visual С++ поддерживают средства взаимодействия с ActiveX-элементами. В роли ActiveX-элементов может быть все что угодно — от обычной кнопки до полнофункциональной электронной таблицы. В продаже имеются тысячи таких элементов от разных поставщиков. Их богатые функциональные возможности и многообразие — отдельное, наиболее важное достоинство платформы ActiveX.

 

Вы можете спросить, а какое отношение это имеет к Интернету? Ответ в интерпретации Microsoft будет звучать так: самое прямое и непосредственное. По своей сути платформа ActiveX — это адаптация существующих технологий Microsoft применительно к Web. По заявлениям Microsoft управляющие элементы ActiveX работают быстрее, чем Java-апплеты. Сложные функции можно добавлять щелчком мыши. Главное, однако, не в том, что ActiveX, как и Java-апплеты, способны оживить Web-страницы. Куда важнее тот факт, что управляющие элементы ActiveX позволяют посетителям Web- узла выполнять сложные операции, получать нужную информацию из баз данных и от приложений, работающих на других серверах или даже на других Web-узлах.

Поскольку ActiveX-файл является 32-разрядным родственником VBX, он может использоваться и в обычном Visual Basic, и в языке сценариев VBScript. В табл. 1.1 перечислены основные библиотечные типы, используемые в Windows.

Таблица 1.1. Библиотечные типы, используемые в Windows


Управляющий элемент

Расширение

Функция

Динамически подключаемой библио­теки (Dynamic link library)

.dll

Позволяет пользователям получать дос­туп к функциям, подпрограммам и ре­сурсам из других приложении

Visual Basic

.vbx

Обеспечивает тот же пользовательский сервис, что и DLL. Может применяться в интегрированных средах разработки, таких как Visual Basic 3.0, MSVC++ 1.52 и Delphi 1.0

ActiveX

• OCX

Обеспечивает пользовательский сервис, такой же, как DLL, и тот же, что и VBX. В добавление, OCX являются более функциональными и лучше используют все доступные им ресурсы. Поддержи­ваются практически всеми известными RAD-системами

 

     
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru