Программные элементы ActiveX

Автор: cetis Сайт: http://www.cetis.ru
   
   "Оживление" Internet с помощью технологий ActiveX
   Microsoft Internet Explorer 3.0 - многоплатформенный универсальный клиент Internet, поддерживающий технологию ActiveX. ActiveX, в свою очередь, является стандартом, позволяющим программным компонентам взаимодействовать друг с другом по сети независимо от языка программирования, на котором они были написаны. С помощью ActiveX можно "оживить" страницы Web, используя эффекты мультимедиа, интерактивные объекты или сложные приложения, взаимодействующие с пользователем. ActiveX играет роль некоего скрепляющего раствора, с помощью которого отдельные программные компоненты на разных компьютерах склеиваются в единую распределенную систему.
   
   Большинство пользователей Web будут иметь дело с программными компонентами, активными документами и макроязыками на основе ActiveX, но вообще ActiveX более многогранна, она включает в себя клиентскую, серверную части и библиотеки для разработчика, а именно:
   
   - Программные компоненты ActiveX - компоненты, работающие на компьютере-клиенте, но загружаемые в первый раз с сервера Web. С их помощью можно показывать разнородную информацию, включающую звук и видео без запуска дополнительных программ. Более того, эти программные компоненты могут использоваться в приложениях, написанных на любых популярных языках программирования, включая Java, Visual Basic, Visual C++.
   - Active Scripting поддерживает любой популярный макроязык, включая Visual Basic(r) Script и JScript. Макроязыки могут использоваться для объединения на одной странице нескольких программных элементов ActiveX или Java, обеспечивая их взаимодействие между собой.
   - Документы ActiveX позволяют открыть документ любого формата в окне Microsoft Internet Explorer 3.0 и способны поддерживать полноценную работу с ним. Можно, например, открыть файл Microsoft Excel или Word с помощью проводника Internet. Наследует давно знакомую концепцию активных документов OLE (OLE Active Documents).
   - Виртуальная машина Java(tm) позволяет любому проводнику Internet, поддерживающему технологию ActiveX (например, Internet Explorer 3.0) выполнять программные компоненты Java и обеспечивать их взаимодействие с программными компонентами ActiveX.
   - ActiveX Server Framework обеспечивает серверные функции ActiveX, сюда входят поддержка безопасных соединений, доступ к базам данных и другие.
   - Средства разработки позволят использовать знакомые средства разработки Microsoft или третьих фирм при создании программных компонент на Web-сервере. Эти средства включают в себя Visual Basic, Visual C++, Macromedia Shockwave, Adobe Photoshop, Borland Delphi, средства программирования Sybase и Borland, другие средства, способные создавать программные компоненты Java и т. д.
   
   Программные компоненты ActiveX
   
   Сегодня существует очень много приложений, которые активно используются в повседневной работе. С помощью технологии ActiveX эти программы могут легко использоваться и в глобальных сетях. При создании технологии ActiveX, специалисты Microsoft переписали OLE таким образом, чтобы эти библиотеки удовлетворяли таким требованиям (важным при работе в Internet), как высокая скорость выполнения и небольшой размер кода. Так же как и OLE, ActiveX базируется на технологии COM (и ее расширении Distributed COM). Таким образом, ActiveX представляет собой ни что иное, как программные библиотеки, полностью совместимые по вызовам (API) с OLE, но оптимизированные для работы в глобальных сетях, поэтому любой ранее написанный программный элемент OLE (OLE Control) будет работать с библиотеками ActiveX.
   
   При использовании новой технологии ActiveX пользователю больше не придется вручную загружать отдельные программы для просмотра страниц, содержащих видео, звук, анимационные эффекты... Они могут быть загружены автоматически с самой страницы, причем будет загружен код, подходящий для конкретной платформы клиента, будь то Macintosh, Windows или Unix. Использую популярные языки программирования: Visual C++, Visual Basic или Java, Web-мастера могут легко создавать программные компоненты и помещать их на свои страницы. Это так же просто, как работать с компонентами в Visual Basic или Microsoft Access. Кроме того, используя макроязыки ActiveX, программисты могут обеспечивать взаимосвязь различных компонент. Несколько примеров: как программные компоненты помогут оживить страницы Web:
   
   Динамическое обновление страниц в зависимости от действий пользователя, внешних событий или состояния самого Web-сервера. Например, программная компонента "Новости" может применяться для показа информации, актуальной до определенного времени или компонента "Часы" (Timer) может использоваться для синхронизации работы других компонент или для привлечения внимания пользователя после продолжительного периода неактивности.
   Снижение сетевого трафика с помощью графического отображения данных. Например, программная компонента ActiveX Chart (ее можно загрузить с www.microsoft.com/ie), используется для построения графика по числовым значениям. Вместо того, чтобы все время для отображения графиков передавать картинки с помощью тега IMG, можно использовать эту программную компоненту, которая загружается только один раз и сохраняется на локальном диске, а затем запускается каждый раз по мере надобности. Вместо этого, каждый раз при рисовании нового графика по сети передаются только числовые данные, а не сам рисунок, что экономит время.
   Способность отображения текста под любым углом с использованием эффектов анимации. Текст, расположенный по диагонали или вертикально в некоторых случаях может быть более информативным и привлекательным.
   Чтобы посмотреть примеры применения этих программных компонентов, можно заглянуть в галерею ActiveX ( http://www.microsoft.com/activex/gallery/).
   Простота загрузки программных компонент ActiveX
   
   При просмотре страниц со ссылками на программные элементы ActiveX, эти элементы устанавливаются автоматически без какого-либо вмешательства пользователя. В отличие от компонент plug-in, введенных Netscape, не нужно отдельно запускать программу установки этого программного компонента, а затем перезапускать программу просмотра.
   
   Кроме того, применяя программные компоненты ActiveX с цифровой подписью, можно быть уверенным, что данный код не был изменен в процессе передачи по Internet. Если программный элемент еще не установлена на компьютере, Microsoft Explorer 3.0 проверит цифровую подпись, которая передается вместе с кодом.
   
   
   --------------------------------------------------------------------------------
   
   Много программных элементов ActiveX доступны уже сейчас
   
   Галерея компонент ActiveX
   
   Она находится по адресу http://www.microsoft.com/activex/gallery/. Галерея представляет собой набор программных элементов и примеров страниц с их использованием, разработаны эти компоненты не только Microsoft, но и различными третьими фирмами. Галерея будет расширяться по мере написания дополнительных программных элементов.
   
   Программная компонента ActiveMovie
   
   С помощью ActiveMovie, можно помещать на страницы видео - и аудиоролики, записанные в популярных форматах: AVI, QuickTime, MPEG, WAV, AU, AIFF, или MIDI. Это означает, что Web-мастера могут помещать любые ролики на свои страницы без всякого опасения, что их не сможет воспроизвести программа просмотра.
   
   Расширяемая архитектура ActiveMovie позволяет добавлять поддержку других форматов, менее популярных сейчас или будущих разработок.
   
   Этот элемент можно загрузить с http://www.microsoft.com/ie/download/.
   
   Видеопроигрыватель для PowerPoint
   
   Новый видеопроигрыватель Microsoft PowerPoint(r) Animation Player for ActiveX - самое легкое средство оживить статическую страницу без изучения сложных языков программирования или покупки сложной аппаратуры и программ создания заставок мультимедиа. Это средство могут использовать все те, кто умеет работать с PowerPoint, все анимационные эффекты, использующиеся в PowerPoint для Windows 95, могут быть перенесены на страницу Web: движущиеся объекты, выплывающий текст, музыкальное оформление и так далее.
   
   Программный элемент поддержки VRML
   
   Этот программный элемент реализует поддержку языка моделирования виртуальной реальности (Virtual Reality Modeling Language - VRML), с его помощью можно наблюдать и исследовать 3-мерные объекты и виртуальные пространства в Internet. Этот программный элемент поддерживает расширения VRML 1.0 , и позволяет загружать фоновые рисунки, встраивать виртуальные пространства VRML на страницы Web, показывать объемные объекты. После того, как содержимое страницы VRML загрузится, пользователь может выбрать, как ему перемещаться по виртуальному миру, он может идти прямо, поворачивать, перемещаться вбок, наклоняться в любую сторону. Перемещение по 3хмерному миру может осуществляться с помощью мыши, клавиатуры или джойстика. В следующей версии будет реализована поддержка VRML версии 2.0.
   
   Программный элемент ActiveMovie можно загрузить с http://www.microsoft.com/ie/download/ieadd.htm.
   
   Программный элемент HTML Layout Control
   
   Этот элемент позволяет просматривать достаточно сложные страницы, где для указания месторасположения объектов используются координаты, объекты можно накладывать друг на друга и указывать степень их прозрачности. Объекты можно располагать, используя смещение относительно верхнего и левого краев страницы, указывать их размеры и порядок перекрытия (z-order). HTML Layout Control реализует будущее дополнение к стандарту HTML по размещению на страницах Web плоских объектов. Элемент HTML Layout Control может использоваться как основа для работы и размещения на страницы других программных компонент ActiveX.
   
   Эту элемент можно загрузить с http://www.microsoft.com/ie/download/ieadd.htm.
   
   Программный элемент ActiveX RealAudio
   
   Позволяет прослушивать записи RealAudio, помещенные на странице Web.
   
   Программный элемент ActiveX Marquee
   
   Позволяет просматривать страницу Web, когда она сама прокручивается на экране. Регулируются скорость прокрутки и параметры отображения.
   
   Другие программные компоненты
   
   Любой Web-мастер или пользователь может запросто загрузить из галереи ActiveX по адресу http://www.microsoft.com/ie/appdev/controls/default.htm любой программный элемент и использовать ее для улучшения своего Web-сервера.
   
   Label. Этот программный элемент позволяет отобразить текст под углом или расположенный каким-либо другим образом. Эта возможность знакома людям, работающим с издательскими программами, а для HTML она нова, но вместе с тем и привлекательна. При использовании макроязыков можно управлять этим объектом: двигать его, заставлять его расти или уменьшаться, менять цвета и т. п.
   
   Preloader. Этот элемент применяется при необходимости загрузить страницу большого объема. Она инициирует загрузку перед тем моментом, когда эта информация действительно понадобится, таким образом, часто удается уменьшить время ожидания. Также этот программный элемент можно использовать для предотвращения перехода на другую страницу перед тем, как полностью загрузится текущая.
   
   Timer. Программный элемент используется для синхронизации страницы, для синхронизации одновременно работающих других компонентов. Например, он может использоваться для периодического обновления страницы, запроса действий пользователя при долгой его неактивности и т. п.
   
   ViewTracker. Позволяет обновлять страницу по мере того, как пользователь прокручивает ее содержимое.
   
   StockTicker. Обновляет страницу через определенные промежутки времени, позволяя отображать изменяющуюся во времени информацию
   
   Popup Menu. Позволяет отобразить выпадающее меню с несколькими вариантами выбора.
   
   Chart. Позволяет графически отображать табличную информацию в различных вариациях и разными графиками.
   
   Более подробная информация о программных компонентах ActiveX Controls, содержится на странице http://www.microsoft.com/workshop/author/cpad/.
   
   
   --------------------------------------------------------------------------------
   
   Макроязыки ActiveX
   
   Поскольку Microsoft Internet Explorer 3.0 поддерживает Visual Basic(r) Script и JScript, эта программа просмотра предлагает уникальные возможности по управлению содержимым Web-сервера с помощью макроязыков. Используя макроязыки, можно создавать страницы, на которых пользователю будут задаваться вопросы, проверяться введенные пользователем данные, т.е. страницы, активно взаимодействующие с пользователем.
   
   С помощью макроязыков можно создавать страницы, на которых будет осуществляться взаимодействие программных компонентов ActiveX, Java, других программ на клиентском компьютере, различных частей самого Internet Explorer, например, взаимодействие документа HTML с панелью управления или меню. Кроме того, можно написать свой макроязык и добавить его интерпретатор в Internet Explorer с помощью динамически загружаемой библиотеки DLL.
   
   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, создавать страницы, способные реагировать на действия пользователей.
   
   
   --------------------------------------------------------------------------------
   
   Документы 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
   
   Программисты могут создавать компоненты ActiveX, используя любой язык программирования, включая давно знакомые Visual Basic, Visual C++, или новые средства программирования, такие как Java.
   
   С помощью Visual Basic 5.0, программисты смогут писать компоненты ActiveX и конвертировать существующий код в VB Script простой манипуляцией мышью. Все макросы, которые использовались в приложениях Microsoft Office, могут быть легко перенесены на страницы Web. Если программист использует новый язык Visual J++, он увидит снова знакомый интерфейс Microsoft Developer's Studio-привычный отладчик и редактор - и сможет создавать машинно-независимые программные компоненты Java, способные выполняться в Internet Explorer 3.0.
   
   Если пользователь хочет быстро с нуля разрабатывать компоненты ActiveX, он может использовать Microsoft ActiveX Development Kit (MADK). Он включает в себя все средства и информацию, необходимые для этого.
   
   Web-мастера могут управлять своими серверами с помощью Microsoft FrontPage. Этот продукт распространяется с большим количеством мастеров (wizards), позволяющих быстро создавать страницы с таблицами, фреймами и другими интересными элементами оформления, включая программные элементы ActiveX.
   
   
   --------------------------------------------------------------------------------
   
   Технологии ActiveX на сервере
   
   Microsoft Internet Explorer 3.0 полностью готов для работы с серверной частью ActiveX, включая интеграцию с Microsoft Internet Server API (ISAPI). Эта интеграция позволит увеличить функциональность Web-сервера. Наиболее привлекательной чертой этого могут служить реализация макроязыков на сервере. Используя Internet Database Connection, Web-мастера могут публиковать таблицы любого поддерживающего ODBC SQL-сервера на Web.
   
   Более подробную информацию о технологиях ActiveX на сервере читайте на //www.microsoft.com/infoserv/.
   
   
   --------------------------------------------------------------------------------
   
   Поддержка Java
   
   Internet Explorer является открытой платформой, построенной согласно стандартам Internet. Эта платформа позволяет Web-мастерам создавать, а пользователям - смотреть информацию, оформленную с помощью всего самого нового, что появляется в технологиях. Начиная со 2 беты, Internet Explorer включает в себя самую быструю реализацию Java.
   
   Программные компоненты (applets) Java
   
   Microsoft Explorer 3.0 позволяет элементам Java использовать все преимущества ActiveX, более того они могут быть сами элементами ActiveX. Фактически, язык Java - один из самых подходящих для создания элементов ActiveX. В Microsoft Internet Explorer 3.0 встроен самый быстрый компилятор Java Just-in-Time (JIT).
   
   Кроме того, Microsoft Internet Explorer 3.0 позволяет использовать языки сценариев, включая сценарии VBScript или JScript, чтобы связывать программы Java с другими элементами ActiveX.
   
   Справочник Java, поставляемый вместе с Visual J++ содержит описания того, как вызывать функции из программ Java c помощью вызовов из программных компонентов ActiveX, написанных на других языках (Visual Basic, Visual C++). Кроме того, Java - идеальное средство для написания программных компонентов ActiveX и других компонент COM.
   
   Поддержка Java Internet Explorer
   
   В отношении Java Internet Explorer реализует в себе следующее:
   
   Отрабатывает программы Java
   Обеспечивает работу виртуальной машины Sun Microsystems в среде Win32.
   Позволяет Web-мастерам связывать программы Java друг с другом, либо с компонентами ActiveX, используя любой язык сценариев.
   Обеспечивает встроенную безопасность Java (включая стандартные схемы безопасности и цифровую подпись).
   Быстрая компиляция программ Java при их выполнении.
   
   Независимые компании также выполняли похожие тесты, результат был таким же. Например, тесты производительности Microbenchmark и Linpack показали, что компилятор Microsoft быстрее, чем у Netscape. В их тестах, Internet Explorer быстрее при доступе к переменным, немного медленнее на простых математических операциях и намного быстрее при создании объектов и при синхронизации их поведения. Посмотреть эти данные можно на http://www.cs.cmu.edu/~jch/java/optimization.html.
   
   
   --------------------------------------------------------------------------------
   
   Поддержка модулей Netscape Plug-in
   
   Чтобы удовлетворить максимальное количество пользователей, Microsoft Internet Explorer 3.0 совместим с технологией Netscape Plug-in и может выполнять модули, на которые ссылается тег <EMBED> точно так же, как и программные компоненты ActiveX . Эта поддержка означает совместимость с существующими страницами Web, таким образом, Web-мастера могут в дальнейшем ориентироваться на технологию ActiveX, при этом не переделывая уже существующие страницы. Когда пользователь открывает страницу со ссылкой на plug-in, Internet Explorer проверяет, установлен ли он. Если нет, автоматически загружается страница, откуда он может загрузить соответствующий Plug-in или аналогичную по функциональности программную компоненту ActiveX.
   
   

Опубликовано: HTTP://WWW.R-T-F-M.INFO, pauk ©® 2000-2011.
All rights reserved.
При перепечатки ссылка на сайт обязательна.
Мнение администрации сайта не всегда совпадает с мнением автора..