Оригинальный автор (ы) | Microsoft |
---|---|
Разработчики) | Microsoft |
изначальный выпуск | 1996 |
Окончательный релиз | |
Написано в | C , C ++ |
Операционная система | Microsoft Windows , Solaris , Macintosh |
Платформа | x86 |
Включено в | Internet Explorer , Microsoft Office , Microsoft Visual Studio , Windows Media Player и т. Д. |
Предшественник | OLE 2.0 и COM |
Тип | Программный фреймворк |
Интернет сайт | Microsoft |
ActiveX - это устаревшая программная среда, созданная Microsoft, которая адаптирует свои более ранние технологии Component Object Model (COM) и Object Linking and Embedding (OLE) для контента, загружаемого из сети, особенно из World Wide Web . [1] Microsoft представила ActiveX в 1996 году. В принципе, ActiveX не зависит от операционных систем Microsoft Windows , но на практике большинство элементов управления ActiveX работают только в Windows. Для большинства также требуется, чтобы клиент работал на компьютере на базе x86, поскольку элементы управления ActiveX содержат скомпилированный код. [2] [ необходима страница ]
ActiveX - прежнему поддерживается в Windows 10 через Internet Explorer 11 , в то время как ActiveX не поддерживается в веб - браузер по умолчанию Microsoft Эдж (который имеет другую, несовместимую систему расширения, так как он основан на Google «s 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 упростила спецификацию и переименовала технологию в ActiveX в 1996 году. [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 F68K / 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] Спустя шесть месяцев и еще два бета-релиза так и не появилось никаких коммерчески доступных плагинов 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 Assembly , что сделало их исполняемый файл только на компьютерах Windows, где они могут вызывать стандартные API Win32 . [17]
Microsoft отказалась от поддержки ActiveX в версии Internet Explorer 10 для Магазина Windows в Windows 8 . В 2015 году Microsoft выпустила Microsoft Edge , замену Internet Explorer без поддержки ActiveX, это событие ознаменовало конец технологии ActiveX в разработке веб-браузеров Microsoft. [18]
ActiveX в приложениях, отличных от Internet Explorer [ править ]
Не всегда возможно использовать Internet Explorer для выполнения содержимого ActiveX (например, при установке Wine ).
- Элемент управления Mozilla ActiveX последний раз обновлялся в конце 2005 г. и работает в Firefox 1.5. [19]
- ScriptActive для Netscape Navigator, последний раз обновленный в 1997 г., может запускать элементы управления ActiveX, но требует специального тега HTML. [14]
- Запуск сценариев ActiveX в Google Chrome возможен благодаря использованию нескольких расширений, включая одно, которое имитирует вкладку Internet Explorer в приложении Chrome.
Другие технологии ActiveX [ править ]
Microsoft разработала большое количество продуктов и программных платформ, использующих объекты ActiveX. Они все еще используются (например, веб-сайты по-прежнему используют ASP):
- Активные сценарии (ранее известные как сценарии ActiveX) - это технология, используемая в Windows для объединения механизмов сценариев, таких как JScript , VB Script или ActivePerl, и приложений для размещения, таких как Internet Explorer, Active Server Pages или сторонних приложений, реализующих хост сценариев.
- ActiveX Document - это технология Microsoft, которая позволяет пользователям просматривать и редактировать документы Microsoft Word, Excel и PDF в веб-браузерах.
- Активный обмен сообщениями , позже переименованный в объекты данных совместной работы
- Активные серверные страницы (ASP)
- ActiveMovie , позже переименованный в DirectShow
- Объекты данных ActiveX (ADO)
- ActiveX Streaming Format (ASF), переименованный в Advanced Streaming Format, затем в Advanced Systems Format
См. Также [ править ]
- Активная установка
- Библиотека активных шаблонов (ATL)
- Adobe Flex
- Объект поддержки браузера (BHO)
- Google Native Client - альтернативная разработка от Google
- I Неизвестный интерфейс
- JavaBeans
- Netscape Plugin Application Programming Interface (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 - Examining Mission Editor Version 1.0» . Зона разработчиков NI . Национальные инструменты. 13 августа 2007 года Архивировано из оригинала 28 февраля 2008 года . Проверено 12 марта 2009 года .
Термин ActiveX появился в мире Microsoft в начале 1996 года.
- ^ «Microsoft объявляет о технологиях ActiveX» . Центр новостей . 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 неизвестен ( ссылка )
- ^ a b «Игра с плагинами». Компьютерный мир . 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» . Компьютерный мир . IDG . Архивировано 14 мая 2015 года.
- ^ "Mozilla Control" . 29 апреля 2011 г.
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме ActiveX . |
- Активация элементов управления ActiveX