Jump to content

ActiveX

(Перенаправлено из элемента управления ActiveX )

ActiveX
Оригинальный автор(ы) Майкрософт
Разработчик(и) Майкрософт
Первоначальный выпуск 1996 год ; 28 лет назад ( 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):

См. также

[ редактировать ]
  1. ^ «Элементы управления ActiveX в Интернете» . Документы Майкрософт . 12 сентября 2018 года . Проверено 19 августа 2021 г.
  2. ^ Андерсон, Джерри (1997). Activex-программирование с помощью Visual C++ . Que. ISBN  978-0-7897-1030-7 .
  3. ^ «Microsoft Edge — Часто задаваемые вопросы (FAQ) для ИТ-специалистов — Edge» .
  4. ^ Цай, Ся и др. «Компонентная разработка программного обеспечения: технологии, среды разработки и схемы обеспечения качества». Конференция по разработке программного обеспечения, 2000. APSEC 2000. Труды. Седьмой Азиатско-Тихоокеанский регион. ИИЭР, 2000.
  5. ^ Хьюз, Мерлин (1 марта 1997 г.). «JavaBeans и ActiveX идут рука об руку» . JavaWorld . ИДГ . Архивировано из оригинала 15 марта 2016 года.
  6. ^ «Использование ActiveX с LabVIEW – изучение редактора миссий версии 1.0» . Зона разработчиков NI . Национальные инструменты. 13 августа 2007 г. Архивировано из оригинала 28 февраля 2008 г. Проверено 12 марта 2009 г. Термин ActiveX появился в мире Microsoft в начале 1996 года.
  7. ^ «Microsoft анонсирует технологии ActiveX» . Центр новостей . Майкрософт . 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» . 18 апреля 2006 г. Архивировано из оригинала 19 апреля 2006 г. Проверено 16 июня 2009 г.
  10. ^ «Технология ActiveX: сегодня туда нельзя пойти» . Инфомир . 1997. стр. 90 и далее.
  11. ^ Дуган, Шон (19 мая 1997 г.). «Раскрытие модели безопасности ActiveX» . Инфомир . п. 98.
  12. ^ Куинлан, Том (28 октября 1996 г.). «MacOS получит доступ к ActiveX» . Инфомир . п. 48.
  13. ^ Перлштейн, Джоанна (11 апреля 1997 г.). «Спустя 6 месяцев пассивный ActiveX на рынке Mac» . МакВИК . Том. 11, нет. 15. Архивировано из оригинала 12 апреля 1997 года.
  14. ^ Jump up to: а б «Игра с плагинами». Компьютерный мир . ИДГ Предприятие. 7 апреля 1997 г. Плагин ncompass activex.
  15. ^ «Документация по основной технологии ActiveX» . Открытая группа. Архивировано из оригинала 30 апреля 2020 года . Проверено 1 мая 2020 г.
  16. ^ «Сеул готов удалить программное обеспечение ActiveX с общедоступных веб-сайтов» . Информационное агентство Йохап. 3 марта 2015 г. Архивировано из оригинала 22 марта 2015 г.
  17. ^ «Будет ли ActiveX угрожать национальной безопасности?» . ПРОВОДНОЙ . Проверено 15 октября 2018 г.
  18. ^ Кейзер, Грегг (10 мая 2015 г.). «Microsoft отказывается от дополнительной технологии ActiveX в новом браузере Edge» . Компьютерный мир . ИДГ . Архивировано из оригинала 14 мая 2015 года.
  19. ^ «Контроль Мозиллы» . 29 апреля 2011 г. Архивировано из оригинала 29 апреля 2011 г.
  20. ^ «Как включить ActiveX в Chrome» . Альфр . Проверено 7 августа 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0efb8fb97922fff7998a4d243a9bcfd9__1717542720
URL1:https://arc.ask3.ru/arc/aa/0e/d9/0efb8fb97922fff7998a4d243a9bcfd9.html
Заголовок, (Title) документа по адресу, URL1:
ActiveX - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)