ActiveX
Оригинальный автор(ы) | Майкрософт |
---|---|
Разработчик(и) | Майкрософт |
Первоначальный выпуск | 1996 год |
Финальный выпуск | 2013
|
Написано в | С , С++ |
Операционная система | Microsoft Windows , Solaris , классическая Mac OS , macOS |
Платформа | х86 |
Входит в комплект | Internet Explorer , Microsoft Office , Microsoft Visual Studio , проигрыватель Windows Media и т. д. |
Предшественник | OLE 2.0 и COM |
Тип | Программная среда |
ActiveX — это устаревшая программная платформа, созданная Microsoft , которая адаптирует свои более ранние технологии компонентной объектной модели (COM) и связывания и внедрения объектов (OLE) для контента, загружаемого из сети, особенно из Всемирной паутины . [ 1 ] Microsoft представила ActiveX в 1996 году. В принципе, ActiveX не зависит от операционных систем Microsoft Windows , но на практике большинство элементов управления ActiveX работают только в Windows. Большинство из них также требуют, чтобы клиент работал на компьютере с процессором x86 , поскольку элементы управления ActiveX содержат скомпилированный код. [ 2 ]
ActiveX по-прежнему поддерживается в «режиме Internet Explorer» Edge (который имеет другую, несовместимую систему расширений, поскольку он основан на Google Microsoft Chromium ). проекте [ 3 ]
Элементы управления ActiveX
[ редактировать ]ActiveX был одной из основных технологий, используемых в разработке программного обеспечения на основе компонентов . [ 4 ] По сравнению с JavaBeans , ActiveX поддерживает больше языков программирования , но JavaBeans поддерживает больше платформ. [ 5 ] ActiveX поддерживается во многих технологиях быстрой разработки приложений, таких как Active Template Library , Delphi , JavaBeans, Microsoft Foundation Class Library , Qt , Visual Basic , Windows Forms и wxWidgets , что позволяет разработчикам приложений встраивать элементы управления ActiveX в свои продукты.
Многие приложения Microsoft Windows, в том числе многие из приложений самой Microsoft, такие как Internet Explorer , Microsoft Office , Microsoft Visual Studio и Windows Media Player, используют элементы управления 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 через OBJECT
тег ( OBJECT
Тег был добавлен в HTML 3.2 спецификацию Чарли Кинделом , представителем Microsoft в W3C в то время. [ 8 ] ) он автоматически загрузит и установит элемент управления практически без вмешательства пользователя. Это сделало Интернет «богаче», но вызвало возражения (поскольку такие элементы управления на практике работали только в Windows, и для каждой поддерживаемой платформы требовались отдельные элементы управления: один для Windows 3.1/Windows NT 3.51, один для Windows NT/95 и один для Macintosh M68K/PowerPC.) и риски безопасности (особенно с учетом отсутствия вмешательства пользователя). Впоследствии Microsoft ввела меры безопасности, чтобы сделать просмотр, включая ActiveX, более безопасным. [ 9 ]
Например:
- цифровая подпись установочных пакетов ( Cab- файлов и исполняемых файлов)
- элементы управления должны явно объявлять себя безопасными для сценариев
- все более строгие настройки безопасности по умолчанию
- Internet Explorer поддерживает черный список плохих элементов управления
ActiveX с самого начала вызвал споры; в то время как Microsoft в своих маркетинговых материалах заявляла о простоте программирования и хорошей производительности по сравнению с Java-апплетами , критики ActiveX поспешили указать на проблемы безопасности и отсутствие переносимости, что делает его непрактичным для использования вне защищенных интрасетей . [ 10 ] Модель безопасности ActiveX почти полностью полагалась на идентификацию доверенных разработчиков компонентов с использованием технологии подписи кода под названием Authenticode . Разработчикам пришлось зарегистрироваться в Verisign (20 долларов США в год для частных лиц, 400 долларов для корпораций) и подписать контракт, обещавший не разрабатывать вредоносное ПО . Идентифицированный код затем будет запускаться внутри веб-браузера с полными разрешениями, а это означает, что любая ошибка в коде будет потенциальной проблемой безопасности; это контрастирует с песочницей, уже использовавшейся в то время в Java. [ 11 ]
Поддержка платформы
[ редактировать ]В октябре 1996 года Microsoft выпустила бета-версию ActiveX Software Development Kit (SDK) для Macintosh , включая плагин для Netscape Navigator на Mac, а позже в том же году объявила о своем плане поддержки ActiveX в Solaris . [ 12 ] Спустя шесть месяцев и еще две бета-версии так и не появилось ни одного коммерчески доступного плагина ActiveX для Macintosh. [ 13 ]
В 1997 году NCompass Labs в сотрудничестве с Microsoft выпустила плагин для Netscape Navigator для поддержки ActiveX. [ 14 ]
Документация по основной технологии ActiveX находится в The Open Group и может быть прочитана бесплатно. [ 15 ]
Несмотря на предыдущие усилия Microsoft по созданию кроссплатформенности ActiveX, большинство элементов управления ActiveX не будут работать и не будут работать на всех платформах, поэтому использование элементов ActiveX для реализации основных функций веб-страницы ограничивает их полезность. Правительство Южной Кореи , стремясь к программному обеспечению, примерно в 2015 году начало удалять эту технологию со своих общедоступных веб-сайтов, чтобы сделать свой веб-сайт доступным для большего количества платформ. [ 16 ]
Хотя Microsoft приложила значительные усилия для продвижения кроссплатформенного аспекта ActiveX путем публикации API, в конечном итоге эта кроссплатформенная попытка потерпела неудачу из-за того, что элементы управления ActiveX были написаны на C или C++ и скомпилированы на Intel x86 языке ассемблера , что сделало их исполняемый только на компьютерах Windows, где они могут вызывать стандартные API-интерфейсы Win32 . [ 17 ]
Microsoft отказалась от поддержки ActiveX в для Магазина Windows версии Internet Explorer 10 в Windows 8 . В 2015 году Microsoft выпустила Microsoft Edge , замену Internet Explorer, без поддержки ActiveX; это событие ознаменовало конец использования технологии ActiveX в разработке веб-браузеров Microsoft. [ 18 ] Microsoft Edge поставляется с функцией «Режим Internet Explorer», которая поддерживает ActiveX.
ActiveX в приложениях, отличных от Internet Explorer
[ редактировать ]- Mozilla ActiveX Control последний раз обновлялся в конце 2005 года и работает в Firefox 1.5. [ 19 ]
- ScriptActive для Netscape Navigator, последний раз обновленный в 1997 году, может запускать элементы управления ActiveX, но требует специального HTML-тега. [ 14 ]
- Запуск сценариев ActiveX в Google Chrome возможен за счет использования нескольких расширений, в том числе одного, которое эмулирует вкладку Internet Explorer в приложении Chrome. [ 20 ]
Другие технологии ActiveX
[ редактировать ]Microsoft разработала большое количество продуктов и программных платформ, использующих объекты ActiveX. Они все еще используются (например, веб-сайты все еще используют ASP):
- Активные сценарии (ранее известные как сценарии ActiveX) — это технология, используемая в Windows для соединения механизмов сценариев, таких как JScript , VBScript или ActivePerl , и хост-приложений, таких как Internet Explorer, Active Server Pages , или сторонних приложений, реализующих хост сценариев.
- ActiveX Document — это технология Microsoft, которая позволяет пользователям просматривать и редактировать документы Microsoft Word, Excel и PDF в веб-браузерах.
- Active Messaging , позже переименованный в объекты данных совместной работы.
- Активные серверные страницы (ASP)
- ActiveMovie , позже переименованный в DirectShow.
- Объекты данных ActiveX (ADO)
- Формат потоковой передачи ActiveX (ASF), переименованный в расширенный формат потоковой передачи, затем в расширенный системный формат.
См. также
[ редактировать ]- Активная установка
- Библиотека активных шаблонов (ATL)
- Adobe Флекс
- Вспомогательный объект браузера (BHO)
- Google Native Client – альтернативная разработка от Google
- IНеизвестный интерфейс
- JavaBeans
- Интерфейс прикладного программирования плагинов Netscape (NPAPI) - альтернативный интерфейс для плагинов веб-браузера.
- OLE-автоматизация
- Сильверлайт ( XAP )
- ДНК Windows
- Браузерные приложения XAML (XBAP)
Ссылки
[ редактировать ]- ^ «Элементы управления ActiveX в Интернете» . Документы Майкрософт . 12 сентября 2018 года . Проверено 19 августа 2021 г.
- ^ Андерсон, Джерри (1997). Activex-программирование с помощью Visual C++ . Que. ISBN 978-0-7897-1030-7 .
- ^ «Microsoft Edge — Часто задаваемые вопросы (FAQ) для ИТ-специалистов — Edge» .
- ^ Цай, Ся и др. «Компонентная разработка программного обеспечения: технологии, среды разработки и схемы обеспечения качества». Конференция по разработке программного обеспечения, 2000. APSEC 2000. Труды. Седьмой Азиатско-Тихоокеанский регион. ИИЭР, 2000.
- ^ Хьюз, Мерлин (1 марта 1997 г.). «JavaBeans и ActiveX идут рука об руку» . JavaWorld . ИДГ . Архивировано из оригинала 15 марта 2016 года.
- ^ «Использование ActiveX с LabVIEW – изучение редактора миссий версии 1.0» . Зона разработчиков NI . Национальные инструменты. 13 августа 2007 г. Архивировано из оригинала 28 февраля 2008 г. Проверено 12 марта 2009 г.
Термин ActiveX появился в мире Microsoft в начале 1996 года.
- ^ «Microsoft анонсирует технологии ActiveX» . Центр новостей . Майкрософт . 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» . 18 апреля 2006 г. Архивировано из оригинала 19 апреля 2006 г. Проверено 16 июня 2009 г.
- ^ «Технология ActiveX: сегодня туда нельзя пойти» . Инфомир . 1997. стр. 90 и далее.
- ^ Дуган, Шон (19 мая 1997 г.). «Раскрытие модели безопасности ActiveX» . Инфомир . п. 98.
- ^ Куинлан, Том (28 октября 1996 г.). «MacOS получит доступ к ActiveX» . Инфомир . п. 48.
- ^ Перлштейн, Джоанна (11 апреля 1997 г.). «Спустя 6 месяцев пассивный ActiveX на рынке Mac» . МакВИК . Том. 11, нет. 15. Архивировано из оригинала 12 апреля 1997 года.
- ^ Jump up to: а б «Игра с плагинами». Компьютерный мир . ИДГ Предприятие. 7 апреля 1997 г.
Плагин ncompass activex.
- ^ «Документация по основной технологии ActiveX» . Открытая группа. Архивировано из оригинала 30 апреля 2020 года . Проверено 1 мая 2020 г.
- ^ «Сеул готов удалить программное обеспечение ActiveX с общедоступных веб-сайтов» . Информационное агентство Йохап. 3 марта 2015 г. Архивировано из оригинала 22 марта 2015 г.
- ^ «Будет ли ActiveX угрожать национальной безопасности?» . ПРОВОДНОЙ . Проверено 15 октября 2018 г.
- ^ Кейзер, Грегг (10 мая 2015 г.). «Microsoft отказывается от дополнительной технологии ActiveX в новом браузере Edge» . Компьютерный мир . ИДГ . Архивировано из оригинала 14 мая 2015 года.
- ^ «Контроль Мозиллы» . 29 апреля 2011 г. Архивировано из оригинала 29 апреля 2011 г.
- ^ «Как включить ActiveX в Chrome» . Альфр . Проверено 7 августа 2022 г.