ActiveX - ActiveX

ActiveX
ActiveX logo.png
Оригинальный автор (ы)Microsoft
Разработчики)Microsoft
изначальный выпуск1996; 24 года назад (1996)
Интернет сайтМайкрософт.com/ com/ tech/ activex.asp Отредактируйте это в Викиданных

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):

Смотрите также

использованная литература

  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 - Изучение редактора миссий версии 1.0». Зона разработчиков NI. Национальные инструменты. 13 августа 2007 г. Архивировано с оригинал 28 февраля 2008 г.. Получено 12 марта 2009. Термин ActiveX появился в мире Microsoft в начале 1996 года.
  7. ^ «Microsoft представляет ActiveX Technologies». Центр новостей. 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. ^ а б «Играем с плагинами». Computerworld. 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». Computerworld. IDG. В архиве из оригинала 14 мая 2015 г.
  19. ^ «Mozilla Control». 29 апреля 2011 г.

внешние ссылки