ActiveX - ActiveX
Оригинальный автор (ы) | Microsoft |
---|---|
Разработчики) | Microsoft |
изначальный выпуск | 1996 |
Интернет сайт | Майкрософт |
ActiveX это устаревшая программная среда, созданная Microsoft что адаптирует его ранее Компонентная объектная модель (COM) и Связывание и внедрение объектов (OLE) для контента, загружаемого из сети, особенно из Всемирная сеть.[1] Microsoft представила ActiveX в 1996 году. В принципе, ActiveX не зависит от Майкрософт Виндоус операционных систем, но на практике большинство элементов управления ActiveX работают только в Windows. Большинство также требует, чтобы клиент работал на x86 -на основе компьютера, поскольку элементы управления ActiveX содержат скомпилированный код.[2][страница нужна ]
ActiveX по-прежнему поддерживается с Windows 10 до Internet Explorer 11, в то время как ActiveX не поддерживается в их веб-браузере по умолчанию Microsoft Edge (который имеет другую несовместимую систему расширений).[3]
Элементы управления ActiveX
ActiveX - одна из основных технологий, используемых в компонентная разработка программного обеспечения.[4] По сравнению с JavaBeans, ActiveX поддерживает больше языки программирования, но JavaBeans поддерживает больше платформ.[5] ActiveX поддерживается во многих технологиях быстрой разработки приложений, таких как Библиотека активных шаблонов, Delphi, JavaBeans, Библиотека Microsoft Foundation Class, Qt, Visual Basic, Windows Forms и wxWidgets, чтобы разработчики приложений могли встраивать элементы управления ActiveX в свои продукты.
Многие приложения Microsoft Windows, включая многие из приложений самой Microsoft, такие как Internet Explorer, Майкрософт офис, Microsoft Visual Studio, и Проигрыватель Windows Media - использовать элементы управления ActiveX для создания их набора функций, а также инкапсулировать свои собственные функции в виде элементов управления ActiveX, которые затем могут быть встроены в другие приложения. Internet Explorer также позволяет встраивать элементы управления ActiveX в веб-страница.
История
Столкнувшись со сложностью OLE 2.0 и с плохой поддержкой COM в MFC, Microsoft упростила спецификацию и в 1996 году переименовала технологию в ActiveX.[6][7] Даже после упрощения пользователям все еще требовались элементы управления для реализации примерно шести основных интерфейсов. В ответ на эту сложность Microsoft произвела волшебники, ATL базовые классы, макросы и расширения языка C ++, чтобы упростить написание элементов управления.
Начиная с Internet Explorer 3.0 (1996 г.), Microsoft добавила поддержку размещения элементов управления ActiveX в содержимом HTML. Если браузер обнаружил страницу, определяющую элемент управления ActiveX через ОБЪЕКТ
тег (в ОБЪЕКТ
тег был добавлен в HTML 3.2 спецификация Чарли Киндел, представитель Microsoft в W3C в это время[8]) он автоматически загрузит и установит элемент управления практически без вмешательства пользователя. Это сделало Интернет «богаче», но вызвало возражения (поскольку такие элементы управления на практике работали только в Windows, и для каждой поддерживаемой платформы требовались отдельные элементы управления: один для Windows 3.1 / Windows NT 3.51, один для Windows NT / 95 и один для Macintosh F68K / PowerPC.) и риски безопасности (особенно с учетом отсутствия вмешательства пользователя). Впоследствии Microsoft ввела меры безопасности, чтобы сделать просмотр, включая ActiveX, более безопасным.[9]
Например:
- цифровая подпись инсталляционных пакетов (Кабинет файлы и исполняемые файлы)
- элементы управления должны явно объявить себя безопасными для написания сценариев
- все более строгие настройки безопасности по умолчанию
- Internet Explorer ведет черный список плохих элементов управления
ActiveX был спорным с самого начала; в то время как Microsoft заявила о простоте программирования и хорошей производительности по сравнению с Java-апплеты в своих маркетинговых материалах критики ActiveX поспешили указать на проблемы безопасности и отсутствие переносимости, что делало его непрактичным для использования вне защищенных интрасети.[10] Модель безопасности ActiveX почти полностью полагалась на определение доверенных разработчиков компонентов с помощью подпись кода технология называется Аутентикод. Разработчикам нужно было зарегистрироваться с Verisign (20 долларов США в год для физических лиц, 400 долларов США для корпораций) и подписать контракт, пообещав не разрабатывать вредоносное ПО. Идентифицированный код будет запускаться внутри веб-браузера с полными разрешениями, что означает, что любой ошибка в коде была потенциальная проблема безопасности; это контрастирует с песочница в то время уже использовался в Java.[11]
Поддержка платформы
В октябре 1996 года Microsoft выпустила бета-версию ActiveX Software Development Kit (SDK) для Macintosh, включая плагин для Netscape Navigator на Mac и объявил о своем плане поддержки ActiveX на Солярис позже в том же году.[12] Шесть месяцев и еще две бета-версии спустя еще не было никаких коммерчески доступных плагинов Macintosh ActiveX.[13]
В 1997 году NCompass Labs в сотрудничестве с Microsoft выпустили плагин для Netscape Navigator для поддержки ActiveX.[14]
Документация по базовой технологии ActiveX находится в Open Group и может быть прочитана бесплатно.[15]
Несмотря на предыдущие попытки Microsoft сделать ActiveX кроссплатформенным, большинство элементов управления ActiveX не будет работать на всех платформах, поэтому использование элементов управления ActiveX для реализации основных функций веб-страницы ограничивает их полезность. Южная Корея начала удалять эту технологию со своих общедоступных веб-сайтов, чтобы сделать свой веб-сайт доступным для большего числа платформ.[16]
Хотя Microsoft приложила значительные усилия для продвижения кроссплатформенного аспекта ActiveX путем публикации API, в конечном итоге кросс-платформенный попытка не удалась из-за того, что элементы управления ActiveX были записаны на C или C ++ и компилируется в Intel x86 язык ассемблера, что делает их исполняемыми только на машинах Windows, где они могут вызывать стандартные Win32 API.[17]
Microsoft отказалась от поддержки ActiveX из Магазин Windows выпуск Internet Explorer 10 в Windows 8. В 2015 году Microsoft выпустила Microsoft Edge, замена Internet Explorer без поддержки ActiveX, это ознаменовало конец технологии в разработке веб-браузеров Microsoft.[18]
ActiveX в приложениях, отличных от Internet Explorer
Не всегда возможно использовать Internet Explorer для выполнения содержимого ActiveX (например, на Вино установка), и пользователь не может этого захотеть.
- Элемент управления Mozilla ActiveX последний раз обновлялся в конце 2005 года и работает в Firefox 1.5.[19]
- ScriptActive для Netscape Navigator последнее обновление в 1997 году может запускать элементы управления ActiveX, но требует специального тега HTML.[14]
- Элемент управления ActiveX в Google Chrome доступен при использовании Расширение IE Tab для Google Chrome (предлагает покупки в приложении), что позволяет использовать специальную «вкладку IE», имитирующую Internet Explorer в приложении Chrome. Вкладка IE отображает вторую адресную строку и нормально обрабатывает протоколы ActiveX. Включение протоколов ActiveX позволяет пользователям Chrome получать доступ к разнообразным интерактивным динамическим веб-сайтам, таким как игровые и бизнес-приложения.
Другие технологии ActiveX
Microsoft разработала большое количество продуктов и программных платформ, использующих объекты ActiveX. Они все еще используются (например, веб-сайты по-прежнему используют ASP):
- Активные сценарии (ранее известная как ActiveX Scripting) - это технология, используемая в Windows для объединения механизмов сценариев, таких как JScript, Сценарий VB или ActivePerl и хостинговые приложения, такие как Internet Explorer, Активные серверные страницы или сторонние приложения, реализующие хост сценариев.
- Документ ActiveX - это технология Microsoft, которая позволяет пользователям просматривать и редактировать документы Microsoft Word, Excel и PDF в веб-браузерах.
- Активный обмен сообщениями, позже переименован Объекты данных совместной работы
- Активные серверные страницы (ASP)
- ActiveMovie, позже переименован DirectShow
- Объекты данных ActiveX (ADO)
- Формат потоковой передачи ActiveX (ASF), переименованный в Advanced Streaming Format, затем в Advanced Systems Format.
Смотрите также
- Активная установка
- Библиотека активных шаблонов (ATL)
- Adobe Flex
- Объект помощника браузера (BHO)
- Собственный клиент Google - альтернативная разработка от Google
- IНеизвестно интерфейс
- JavaBeans
- Интерфейс программирования приложения подключаемого модуля Netscape (NPAPI) - альтернативный интерфейс для плагинов веб-браузера
- OLE автоматизация
- Silverlight (XAP )
- Windows ДНК
- Приложения браузера XAML (XBAP)
использованная литература
- ^ «Введение в элементы управления ActiveX». MSDN. Microsoft. В архиве из оригинала 14 мая 2016 г.. Получено 1 июня 2016.
- ^ Андерсон, Джерри (1997). Программирование Activex с помощью Visual C ++. Que. ISBN 978-0-7897-1030-7.
- ^ https://docs.microsoft.com/en-us/microsoft-edge/deploy/microsoft-edge-faq
- ^ Цай, Ся и др. «Компонентная разработка программного обеспечения: технологии, рамки разработки и схемы обеспечения качества». Конференция по разработке программного обеспечения, 2000. APSEC 2000. Труды. Седьмой Азиатско-Тихоокеанский регион. IEEE, 2000.
- ^ Хьюз, Мерлин (1 марта 1997 г.). «JavaBeans и ActiveX идут вразрез». JavaWorld. IDG. В архиве из оригинала 15 марта 2016 г.
- ^ «Использование ActiveX с LabVIEW - Изучение редактора миссий версии 1.0». Зона разработчиков NI. Национальные инструменты. 13 августа 2007 г. Архивировано с оригинал 28 февраля 2008 г.. Получено 12 марта 2009.
Термин ActiveX появился в мире Microsoft в начале 1996 года.
- ^ «Microsoft представляет ActiveX Technologies». Центр новостей. Microsoft. 12 марта 1996 г. В архиве из оригинала 12 февраля 2017 г.. Получено 11 февраля 2017.
Корпорация Microsoft сегодня анонсировала ActiveX… Технологии, которые позволяют самому широкому кругу разработчиков программного обеспечения и веб-дизайнеров создавать динамическое содержимое для Интернета и ПК. … Технологии ActiveX образуют надежную основу для создания интерактивного контента с использованием программных компонентов, сценариев и существующих приложений. В частности, технологии ActiveX позволяют разработчикам легко создавать веб-контент с помощью элементов управления ActiveX (ранее - элементов управления OLE), активных сценариев и активных документов. … Технологии ActiveX доступны в форме Microsoft ActiveX Development Kit, который распространяется среди более чем 4000 разработчиков, присутствующих сегодня на конференции профессиональных разработчиков в Сан-Франциско.
- ^ "Глава 2". www.w3.org. Получено 29 августа 2019.
- ^ «Активация элементов управления ActiveX». Активация элементов управления ActiveX. 18 апреля 2006 г. В архиве из оригинала 19 апреля 2006 г.. Получено 16 июн 2009.
- ^ «Технология ActiveX: сегодня туда нельзя». InfoWorld. 19 мая 1997. С. 90 и сл.
- ^ Дуган, Шон (19 мая 1997 г.). «Раскрытие модели безопасности ActiveX». InfoWorld. п. 98.
- ^ Куинлан, Том (28 октября 1996). «MacOS получит доступ к ActiveX». InfoWorld. п. 48.
- ^ «Через 6 месяцев ActiveX станет пассивным на рынке Mac». MacWEEK. Vol. 11 нет. 15. 11 апреля 1997 года. Архивировано 12 апреля 1997 года.CS1 maint: BOT: статус исходного URL-адреса неизвестен (ссылка на сайт)
- ^ а б «Играем с плагинами». Computerworld. IDG Enterprise. 7 апреля 1997 г.
Плагин ncompass activex.
- ^ «Документация по технологии ActiveX Core». Открытая группа. В архиве с оригинала на 1 мая 2020 г.. Получено 1 мая 2020.
- ^ «Сеул готов удалить программное обеспечение ActiveX с общедоступных веб-сайтов». Информационное агентство Yohap. 3 марта 2015 г. В архиве из оригинала от 22 марта 2015 г.
- ^ "Будет ли ActiveX угрожать национальной безопасности?". ПРОВОДНОЙ. Получено 15 октября 2018.
- ^ Кейзер, Грегг (10 мая 2015 г.). «Microsoft отказывается от технологии надстройки ActiveX в новом браузере Edge». Computerworld. IDG. В архиве из оригинала 14 мая 2015 г.
- ^ «Mozilla Control». 29 апреля 2011 г.