Применение ActiveX для автоматизации работы с Microsoft Word ActiveX пo праву считается одной из самых важных технологических парадигм, рожденных в Редмонде (Вашингтон). ActiveX предоставляет в ваше распоряжение набор компонентов многократного использования и возможности простой и последовательной работы с этими компонентами.
Компоненты ActiveX являются частью модели COM (Component Object Model, модель многокомпонентных объектов). Работа с такими компонентами не зависит от того, работают ли они на одном компьютере, на разных компьютерах с различными операционными системами или даже на разных аппаратных платформах. Перед программистами открываются замечательные возможности для разработки приложений, которые работают в сети или через Интернет так, словно все составляющие находятся на вашем собственном компьютере! ActiveX обеспечивает для объектов СОМ удобный интерфейс, который одинаково работает на многих разнородных системах. В этом уроке вы познакомитесь с некоторыми технологиями ActiveX и научитесь ими пользоваться. А если этого вам покажется недостаточно, вы узнаете, как разработать свои собственные компоненты! Впрочем, довольно слов — перейдем к делу.
О платформе Active
Начнем с краткого определения: платформа Microsoft Active представляет собой набор технологий, предназначенный для разработки приложений типа «клиент -сервер» в условиях интеграции компьютера в сети Internet. В нее входят многие технологии, в том числе Remote Automation, документы ActiveX (ActiveX Documents), элементы ActiveX (ActiveX Controls), ActiveMovie, Active Desktop, динамический HTML (DHTML), VBScript (язык сценариев Microsoft на основе Visual Basic) и Active Server Pages (ASP). Иначе говоря, почти все современные технологии Microsoft объединяются в платформе Active.
Поскольку технология ActiveX основана на СОМ, она позволяет создавать программные компоненты, предназначенные для работы в нескольких приложениях. В частности, ActiveX использует технологию Интернета для написания компактных программных модулей, способных работать в условиях Интернета или инт-расети отдельной компании.
Если вы пытались воспроизвести примеры из этой книги, то вам уже приходилось пользоваться элементами ActiveX. С помощью этой технологии можно создавать нестандартные кнопки, специализированные элементы для связи с базами данных и другие программные компоненты. Возможности ограничены только вашим воображением.
Хотя вы уже пользовались готовыми элементами ActiveX, в этом уроке мы научимся проектировать и создавать новые компоненты ActiveX, которые можно использовать в ваших приложениях или предложить другим программистам. Как показано на рис. 17.1, документ ActiveX можно написать на Visual Basic и отобразить в броузере Internet Explorer (мы сделаем это позднее, в подразделе «Создание и использование документов ActiveX» этого урока).
Рис. 17.1. Пример документа ActiveX
Назначение ActiveX
ActiveX ориентируется на Интернет по нескольким причинам:
О Знакомая инфраструктура «клиент — сервер» облегчает работу с приложениями.
О Автономные приложения Visual Basic можно преобразовать в документы ActiveX, а затем загрузить через Internet Explorer.
О Эта же технология может использоваться для обновления программ ActiveX на компьютерах клиентов. Поскольку приложение запускается из броузера, документ можно настроить так, чтобы при необходимости информация в нем автоматически обновлялась, а новая версия элемента автоматически устанавливалась на компьютере клиента.
О При этом вам не понадобятся ни дискеты, ни программы установки.