При просмотре страниц со ссылками на программные элементы ActiveX, эти элементы устанавливаются автоматически без какого-либо вмешательства пользователя. В отличие от компонент plug-in, введенных Netscape, не нужно отдельно запускать программу установки этого программного компонента, а затем перезапускать программу просмотра.
Кроме того, применяя программные компоненты ActiveX с цифровой подписью, можно быть уверенным, что данный код не был изменен в процессе передачи по Internet. Если программный элемент еще не установлен на компьютере, Microsoft Explorer проверит цифровую подпись, которая передается вместе с кодом.
Достаточно большое количество программных элементов ActiveX находится в свободном доступе. Галерея компонент ActiveX находится по адресу http://www.microsoft.com/activex/gallery/. Галерея представляет собой набор программных элементов и примеров страниц с их использованием, разработаны эти компоненты не только Microsoft, но и различными третьими фирмами. Галерея будет расширяться по мере написания дополнительных программных элементов. Рассмотрим подробнее некоторые компоненты ActiveX.
С помощью ActiveMovie, можно помещать на страницы видео - и аудиоролики, записанные в популярных форматах: AVI, QuickTime, MPEG, WAV, AU, AIFF, или MIDI. Это означает, что Web-мастера могут помещать любые ролики на свои страницы без всякого опасения, что их не сможет воспроизвести программа просмотра. Расширяемая архитектура ActiveMovie позволяет добавлять поддержку других форматов, менее популярных сейчас или будущих разработок. Этот элемент можно загрузить с http://www.microsoft.com/ie/download/.
Новый видеопроигрыватель Microsoft PowerPoint Animation Player for ActiveX - самое легкое средство оживить статическую страницу без изучения сложных языков программирования или покупки сложной аппаратуры и программ создания заставок мультимедиа. Это средство могут использовать все те, кто умеет работать с PowerPoint, все анимационные эффекты, использующиеся в PowerPoint для Windows, могут быть перенесены на страницу Web: движущиеся объекты, выплывающий текст, музыкальное оформление и так далее.
Этот программный элемент реализует поддержку языка моделирования виртуальной реальности (Virtual Reality Modeling Language - VRML), с его помощью можно наблюдать и исследовать 3-мерные объекты и виртуальные пространства в Internet. Этот программный элемент поддерживает расширения VRML 1.0 , и позволяет загружать фоновые рисунки, встраивать виртуальные пространства VRML на страницы Web, показывать объемные объекты. После того, как содержимое страницы VRML загрузится, пользователь может выбрать, как ему перемещаться по виртуальному миру, он может идти прямо, поворачивать, перемещаться вбок, наклоняться в любую сторону. Перемещение по 3хмерному миру может осуществляться с помощью мыши, клавиатуры или джойстика. В следующей версии будет реализована поддержка VRML версии 2.0.
Этот элемент позволяет просматривать достаточно сложные страницы, где для указания месторасположения объектов используются координаты, объекты можно накладывать друг на друга и указывать степень их прозрачности. Объекты можно располагать, используя смещение относительно верхнего и левого краев страницы, указывать их размеры и порядок перекрытия (z-order). HTML Layout Control реализует будущее дополнение к стандарту HTML по размещению на страницах Web плоских объектов. Элемент HTML Layout Control может использоваться как основа для работы и размещения на страницы других программных компонент ActiveX. Этот элемент можно загрузить с http://www.microsoft.com/ie/download/ieadd.htm.
Позволяет прослушивать записи RealAudio, помещенные на странице Web.
Позволяет просматривать страницу Web, когда она сама прокручивается на экране. Регулируются скорость прокрутки и параметры отображения.
Любой Web-мастер или пользователь может загрузить из галереи ActiveX по адресу http://www.microsoft.com/ie/appdev/controls/default.htm любой программный элемент и использовать его для улучшения своего Web-сервера.
· Label. Этот программный элемент позволяет отобразить текст под углом или расположенный каким-либо другим образом. Эта возможность знакома людям, работающим с издательскими программами, а для HTML она нова, но вместе с тем и привлекательна. При использовании макроязыков можно управлять этим объектом: двигать его, заставлять его расти или уменьшаться, менять цвета и т. п.
· Preloader. Этот элемент применяется при необходимости загрузить страницу большого объема. Она инициирует загрузку перед тем моментом, когда эта информация действительно понадобится, таким образом, часто удается уменьшить время ожидания. Также этот программный элемент можно использовать для предотвращения перехода на другую страницу перед тем, как полностью загрузится текущая.
· Timer. Программный элемент используется для синхронизации страницы, для синхронизации одновременно работающих других компонентов. Например, он может использоваться для периодического обновления страницы, запроса действий пользователя при долгой его неактивности и т. п.
· ViewTracker. Позволяет обновлять страницу по мере того, как пользователь прокручивает ее содержимое.
· StockTicker. Обновляет страницу через определенные промежутки времени, позволяя отображать изменяющуюся во времени информацию
· Popup Menu. Позволяет отобразить выпадающее меню с несколькими вариантами выбора.
· Chart. Позволяет графически отображать табличную информацию в различных вариациях и разными графиками.
Поскольку Microsoft Internet Explorer поддерживает Visual Basic Script и JavaScripting, эта программа просмотра предлагает уникальные возможности по управлению содержимым Web-сервера с помощью макроязыков. Используя макроязыки, можно создавать страницы, активно взаимодействующие с пользователем.
С помощью макроязыков можно создавать страницы, на которых будет осуществляться взаимодействие программных компонентов ActiveX, Java, других программ на клиентском компьютере, различных частей самого Internet Explorer, например, взаимодействие документа HTML с панелью управления или меню. Рассмотримвышеназванныемакроязыки Visual Basic Script и Java Scripting.
Visual Basic Scripting Edition.VB Script является подмножеством языка Visual Basic и предназначен для программирования страниц Web. С его помощью можно заставить взаимодействовать разные объекты на странице, в том числе программные компоненты. Этотязыкполностьюсовместимс Visual Basic и Visual Basic for Applications. Microsoft откроет VBScript для бесплатного лицензирования третьим компаниям, производящим программы просмотра ресурсов Internet. С помощью VBScript, программисты могут отслеживать события, получаемые от программных компонентов ActiveX, активизировать методы и изменять свойства компонентов ActiveX. Код, написанный на VBScript легко изменять, поскольку он находится на самой странице. Выполняться он может на всех платформах, где есть или будут интерпретаторы этого языка.
Java Scripting. JScript обеспечивает такую же функциональность, как и VBScript. Реализация Microsoft этого языка позволяет связывать и синхронизировать объекты на странице, включая программные компоненты ActiveX и Java, создавать страницы, способные реагировать на действия пользователей.
5. Документы ActiveX и средства разработки компонентов ActiveX
ActiveX Documents позволяет открыть окно другого приложения внутри Internet Explorer. Это означает, что с помощью Internet Explorer можно открывать и работать, например, с таблицами Microsoft Excel, после чего можно вернуться на Web-страницу, с которой была ссылка на эту таблицу.
Как и все спецификации ActiveX, ActiveX Documents являются открытой спецификацией, доступной для всех. Поддержка проводником Internet спецификаций ActiveX Documents позволяет ей стать программой-оболочкой, способной показывать не только страницы Web, но и любые документы. Это очень ценное свойство для применения в интрасетях, поскольку все сотрудники организации могут использовать одну программу для работы с разнородными документами, тогда как сетевые администраторы могут связывать обычные офисные документы с помощью страниц HTML, сами же эти документы будут оставаться в форматах тех приложений, которые использовались для их создания.
Internet Explorer может служить не только клиентом ActiveX Document, но быть и сервером ActiveX Document. Это означает, что любое приложение может использовать Internet Explorer для просмотра файлов формата HTML.
Спецификация ActiveX Documents - дополнение к спецификации OLE Documents, технологии составного документа OLE. Также как и активные документы OLE, приложения, поддерживающие ActiveX Documents, могут работать как контейнеры (клиенты), обеспечивающие показ документов ActiveX, или как серверы так, что любая другая программа может их использовать для своей работы.
Программисты могут создавать компоненты ActiveX, используя любой язык программирования, включая давно знакомые Visual Basic, Visual C++, или новые средства программирования, такие как Java.
С помощью Visual Basic, программисты смогут писать компоненты ActiveX и конвертировать существующий код в VB Script простой манипуляцией мышью. Все макросы, которые использовались в приложениях Microsoft Office, могут быть легко перенесены на страницы Web. Если программист использует новый язык Visual J++, он увидит снова знакомый интерфейс Microsoft Developer's Studio - привычный отладчик и редактор - и сможет создавать машинно-независимые программные компоненты Java, способные выполняться в Internet Explorer.
Если пользователь хочет быстро с нуля разрабатывать компоненты ActiveX, он может использовать Microsoft ActiveX Development Kit (MADK). Он включает в себя все средства и информацию, необходимые для этого.
Web-мастера могут управлять своими серверами с помощью Microsoft FrontPage. Этот продукт распространяется с большим количеством мастеров (wizards), позволяющих быстро создавать страницы с таблицами, фреймами и другими интересными элементами оформления, включая программные элементы ActiveX.