Из Википедии, бесплатной энциклопедии
  (Перенаправлено из элемента управления ActiveX )
Перейти к навигации Перейти к поиску

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)

Ссылки [ править ]

  1. ^ «Введение в элементы управления ActiveX» . MSDN . Microsoft . Архивировано 14 мая 2016 года . Проверено 1 июня +2016 .
  2. ^ Андерсон, Джерри (1997). Программирование Activex с помощью Visual C ++ . Que. ISBN 978-0-7897-1030-7.
  3. ^ https://docs.microsoft.com/en-us/microsoft-edge/deploy/microsoft-edge-faq
  4. ^ Цай, Ся и др. «Компонентная разработка программного обеспечения: технологии, рамки разработки и схемы обеспечения качества». Конференция по разработке программного обеспечения, 2000. APSEC 2000. Труды. Седьмой Азиатско-Тихоокеанский регион. IEEE, 2000.
  5. Хьюз, Мерлин (1 марта 1997 г.). «JavaBeans и ActiveX идут рука об руку» . JavaWorld . IDG . Архивировано 15 марта 2016 года.
  6. ^ «Использование ActiveX с LabVIEW - Examining Mission Editor Version 1.0» . Зона разработчиков NI . Национальные инструменты. 13 августа 2007 года Архивировано из оригинала 28 февраля 2008 года . Проверено 12 марта 2009 года . Термин ActiveX появился в мире Microsoft в начале 1996 года.
  7. ^ «Microsoft объявляет о технологиях ActiveX» . Центр новостей . Microsoft . 12 марта 1996 года. Архивировано 12 февраля 2017 года . Проверено 11 февраля 2017 года .Корпорация Microsoft объявила о выпуске технологии ActiveX…, которая упрощает создание динамического содержимого для Интернета и ПК для самого широкого круга разработчиков программного обеспечения и веб-дизайнеров. … Технологии ActiveX образуют надежную основу для создания интерактивного контента с использованием программных компонентов, сценариев и существующих приложений. В частности, технологии ActiveX позволяют разработчикам легко создавать веб-контент с помощью элементов управления ActiveX (ранее - элементов управления OLE), активных сценариев и активных документов. … Технологии ActiveX доступны в форме Microsoft ActiveX Development Kit, который распространяется среди более чем 4000 разработчиков, которые сегодня присутствуют на конференции профессиональных разработчиков в Сан-Франциско.
  8. ^ «Глава 2» . www.w3.org . Проверено 29 августа 2019 .
  9. ^ «Активация элементов управления ActiveX» . Активация элементов управления ActiveX . 18 апреля 2006 года. Архивировано 19 апреля 2006 года . Проверено 16 июня 2009 года .
  10. ^ «Технология ActiveX: вы не можете пойти туда сегодня» . InfoWorld . 19 мая 1997 г., с. 90 и сл.
  11. ^ Дуган, Шон (19 мая 1997). «Раскрытие модели безопасности ActiveX» . InfoWorld . п. 98.
  12. Куинлан, Том (28 октября 1996 г.). «MacOS получит доступ к ActiveX» . InfoWorld . п. 48.
  13. ^ «Спустя 6 месяцев ActiveX станет пассивным на рынке Mac» . MacWEEK . Vol. 11 нет. 15. 11 апреля 1997 года. Архивировано 12 апреля 1997 года.CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  14. ^ a b «Игра с плагинами». Компьютерный мир . IDG Enterprise. 7 апреля 1997 г. Подключаемый модуль ncompass activex.
  15. ^ «Документация по технологии ActiveX Core» . Открытая группа. Архивировано 1 мая 2020 года . Дата обращения 1 мая 2020 .
  16. ^ «Сеул готов удалить программное обеспечение ActiveX с общедоступных веб-сайтов» . Информационное агентство Yohap. 3 марта 2015 года. Архивировано 22 марта 2015 года.
  17. ^ "Будет ли ActiveX угрожать национальной безопасности?" . ПРОВОДНОЙ . Проверено 15 октября 2018 года .
  18. ^ Кейзер, Грегг (10 мая 2015 г.). «Microsoft отказывается от технологии надстроек ActiveX в новом браузере Edge» . Компьютерный мир . IDG . Архивировано 14 мая 2015 года.
  19. ^ "Mozilla Control" . 29 апреля 2011 г.

Внешние ссылки [ править ]

  • Активация элементов управления ActiveX