ActiveX

редактировать
Программная среда Microsoft, представленная в 1996 году

ActiveX
Автор (ы) Microsoft
Разработчик ( s) Microsoft
Первоначальный выпуск1996 г.; 24 года назад (1996)
Веб-сайтmicrosoft.com / com / tech / activex.asp Измените это в Викиданных

ActiveXявляется устаревшим программным обеспечением фреймворк, созданный Microsoft, который адаптирует свои более ранние технологии Component Object Model (COM) и Object Linking and Embedding (OLE) для контента, загружаемого из сети, особенно из Всемирная паутина. Microsoft представила ActiveX в 1996 году. В принципе, ActiveX не зависит от операционных систем Microsoft Windows, но на практике большинство элементов управления ActiveX работают только в Windows. Для большинства также требуется, чтобы клиент работал на компьютере на базе x86, поскольку элементы управления ActiveX содержат скомпилированный код.

ActiveX по-прежнему поддерживается с Windows 10 по Internet Explorer 11, в то время как ActiveX не поддерживается в их веб-браузере по умолчанию Microsoft Edge (который имеет другую несовместимую систему расширений).

Содержание

  • 1 Элементы управления ActiveX
  • 2 История
  • 3 Поддержка платформы
  • 4 ActiveX в приложениях, отличных от Internet Explorer
  • 5 Другие технологии ActiveX
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки

Элементы управления ActiveX

ActiveX - это одна из основных технологий, используемых в компонентной разработке программного обеспечения. По сравнению с JavaBeans, ActiveX поддерживает больше языков программирования, но JavaBeans поддерживает больше платформ. 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. Даже после упрощения пользователям все еще требовались элементы управления для реализации примерно шести основных интерфейсов. В ответ на эту сложность Microsoft создала мастера, базовые классы ATL, макросы и расширения языка C ++, чтобы упростить написание элементов управления.

Начиная с Internet Explorer 3.0 (1996 г.), Microsoft добавила поддержку размещения элементов управления ActiveX в содержимом HTML. Если браузер обнаружил страницу, определяющую элемент управления ActiveX с помощью тега OBJECT (тег OBJECT был добавлен в HTML 3.2 спецификация Чарли Кинделя, в то время представителя Microsoft в W3C ) он автоматически загружал и устанавливал элемент управления с минимальным вмешательством пользователя или без него. Это сделало Интернет «богаче», но вызвало возражения (поскольку такие элементы управления на практике работали только в Windows, и для каждой поддерживаемой платформы требовались отдельные элементы управления: один для Windows 3.1 / Windows NT 3.51, один для Windows NT / 95 и один для Macintosh F68K / PowerPC.) и риски безопасности (особенно с учетом отсутствия вмешательства пользователя). Впоследствии Microsoft ввела меры безопасности, чтобы сделать просмотр, включая ActiveX, более безопасным.

Например:

  • цифровая подпись установочных пакетов (CAB файлы и исполняемые файлы)
  • элементы управления должны явно объявлять себя безопасными для написания сценариев
  • все более строгие параметры безопасности по умолчанию
  • Internet Explorer поддерживает черный список плохих элементов управления

ActiveX с самого начала вызывал споры; в то время как Microsoft в своих маркетинговых материалах заявляла о простоте программирования и хорошей производительности по сравнению с Java-апплетами, критики ActiveX поспешили указать на проблемы безопасности и отсутствие переносимости, что сделало его непрактичным для использования вне защищенных интрасетей. Модель безопасности ActiveX почти полностью полагалась на идентификацию разработчиков доверенных компонентов с помощью технологии подписи кода, называемой Authenticode. Разработчики должны были зарегистрироваться в Verisign (20 долларов США в год для физических лиц, 400 долларов США для корпораций) и подписать контракт, пообещавший не разрабатывать вредоносное ПО. Идентифицированный код будет запускаться в веб-браузере с полными разрешениями, а это означает, что любая ошибка в коде является потенциальной проблемой безопасности; это контрастирует с песочницей, уже использовавшейся в Java в то время.

Поддержка платформы

В октябре 1996 года Microsoft выпустила бета-версию комплекта разработки программного обеспечения ActiveX (SDK ) для Macintosh, включая плагин для Netscape Navigator на Mac, и объявил о своем плане поддержки ActiveX в Solaris позже в том же году. Спустя шесть месяцев и еще два бета-релиза еще не было никаких коммерчески доступных плагинов Macintosh ActiveX.

В 1997 году NCompass Labs в сотрудничестве с Microsoft выпустили плагин для Netscape Navigator для поддержки ActiveX.

Документация по основной технологии ActiveX находится в The Open Group и может быть прочитана бесплатно.

Несмотря на предыдущие попытки Microsoft сделать ActiveX кроссплатформенным, большинство элементов управления ActiveX не будут работать на всех платформах, поэтому использование элементов управления ActiveX для реализации основных функций веб-страницы ограничивает ее полезность. Южная Корея начала удалять эту технологию со своих общедоступных веб-сайтов, чтобы сделать свой веб-сайт доступным для большего количества платформ.

В то время как Microsoft приложила значительные усилия для продвижения кроссплатформенного аспекта ActiveX путем публикации API, в конечном итоге усилия кроссплатформенного не удалось из-за того, что элементы управления ActiveX были написаны на C или C ++ и скомпилированы в Intel x86 язык ассемблера, что делает их исполняемыми только на машинах Windows, где они могут вызывать стандартные Win32 APIs.

Microsoft отказалась от поддержки ActiveX из Магазин Windows выпуск Internet Explorer 10 в Windows 8. В 2015 году Microsoft выпустила Microsoft Edge, замену Internet Explorer без поддержки ActiveX, что ознаменовало конец технологии в разработке веб-браузеров Microsoft.

ActiveX в приложениях, отличных от Internet Explorer.

Не всегда возможно использовать Internet Explorer для выполнения содержимого ActiveX (например, при установке Wine ), да и пользователь не может этого захотеть.

  • последний раз обновлялся в конце 2005 года и работает в Firefox 1.5.
  • ScriptActive для Netscape Navigator, последний раз обновленный в 1997 году, может запускать элементы управления ActiveX, но требует специального тега HTML.
  • Элемент управления ActiveX Google Chrome доступен при использовании расширения IE Tab Extension для Google Chrome, которое позволяет использовать специальную «вкладку IE», имитирующую Internet Explorer в приложении Chrome. Вкладка IE отображает вторую адресную строку и нормально обрабатывает протоколы ActiveX. Включение протоколов ActiveX позволяет пользователям Chrome получать доступ к разнообразным интерактивным динамическим веб-сайтам, таким как игровые и бизнес-приложения.

Другие технологии ActiveX

Microsoft разработала большое количество продуктов и программных платформ, использующих объекты ActiveX. Они все еще используются (например, веб-сайты по-прежнему используют ASP):

См. Также

Ссылки

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

На Викискладе есть носители, связанные с ActiveX .
Последняя правка сделана 2021-06-08 22:08:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте