ActiveX

ActiveX controlActive XActiveX Development KitActiveX/COMcontrolcontrols
ActiveX is a software framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded from a network, particularly from the World Wide Web.wikipedia
267 Related Articles

Component Object Model

COMActiveXActiveX/COM
ActiveX is a software framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded from a network, particularly from the World Wide Web.
COM is the basis for several other Microsoft technologies and frameworks, including OLE, OLE Automation, Browser Helper Object, ActiveX, COM+, DCOM, the Windows shell, DirectX, UMDF and Windows Runtime.

Microsoft Edge

EdgeEdge browserME
ActiveX is still supported as of Windows 10 through Internet Explorer 11, while ActiveX is not supported in their default web browser Microsoft Edge (which has a different, incompatible extension system) and will be compatible with the new Chromium-based Microsoft Edge using IE Mode.
Unlike Internet Explorer, Edge does not support the legacy ActiveX and BHO technologies.

Visual Basic

VBVisual Basic 6Microsoft Visual Basic
ActiveX is supported in many [[List of graphical user interface builders and rapid application development tools|rapid application development]] technologies, such as Active Template Library, Delphi, JavaBeans, Microsoft Foundation Class Library, Qt, Visual Basic, Windows Forms and wxWidgets, to enable application developers to embed ActiveX controls into their products.
Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects.

Active Template Library

ATLATL (Active Template Library)
ActiveX is supported in many [[List of graphical user interface builders and rapid application development tools|rapid application development]] technologies, such as Active Template Library, Delphi, JavaBeans, Microsoft Foundation Class Library, Qt, Visual Basic, Windows Forms and wxWidgets, to enable application developers to embed ActiveX controls into their products.
The COM support in Microsoft Visual C++ allows developers to create a variety of COM objects, OLE Automation servers, and ActiveX controls.

Delphi (software)

DelphiBorland DelphiEmbarcadero Delphi
ActiveX is supported in many [[List of graphical user interface builders and rapid application development tools|rapid application development]] technologies, such as Active Template Library, Delphi, JavaBeans, Microsoft Foundation Class Library, Qt, Visual Basic, Windows Forms and wxWidgets, to enable application developers to embed ActiveX controls into their products.
Delphi can also generate standard DLLs, ActiveX DLLs, COM automation servers and Windows services.

Object Linking and Embedding

OLEActiveXOLE 2
ActiveX is a software framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded from a network, particularly from the World Wide Web.
In 1996 all interfaces for controls (except IUnknown) were made optional to keep the file size of controls down, so they would download faster; these were then called ActiveX Controls.

Internet Explorer

Microsoft Internet ExplorerIEMSIE
Many Microsoft Windows applications—including many of those from Microsoft itself, such as Internet Explorer, Microsoft Office, Microsoft Visual Studio, and Windows Media Player—use ActiveX controls to build their feature-set and also encapsulate their own functionality as ActiveX controls which can then be embedded into other applications.
Internet Explorer is still installed in Windows 10 in order to maintain compatibility with older websites and intranet sites that require ActiveX and other Microsoft legacy web technologies.

Windows Forms

WinFormsWindows.Forms
ActiveX is supported in many [[List of graphical user interface builders and rapid application development tools|rapid application development]] technologies, such as Active Template Library, Delphi, JavaBeans, Microsoft Foundation Class Library, Qt, Visual Basic, Windows Forms and wxWidgets, to enable application developers to embed ActiveX controls into their products.
Besides providing access to native Windows controls like button, textbox, checkbox and listview, Windows Forms added its own controls for ActiveX hosting, layout arrangement, validation and rich data binding.

Qt (software)

QtQt frameworkQt toolkit
ActiveX is supported in many [[List of graphical user interface builders and rapid application development tools|rapid application development]] technologies, such as Active Template Library, Delphi, JavaBeans, Microsoft Foundation Class Library, Qt, Visual Basic, Windows Forms and wxWidgets, to enable application developers to embed ActiveX controls into their products.

Code signing

unsigned codeAuthenticodesigned
The ActiveX security model relied almost entirely on identifying trusted component developers using a code signing technology called Authenticode.
Code signing is particularly valuable in distributed environments, where the source of a given piece of code may not be immediately evident - for example Java applets, ActiveX controls and other active web and browser scripting code.

Cabinet (file format)

CABCabinet.CAB
A variety of Microsoft installation technologies use the CAB format - these include Windows Installer, Setup API, Device Installer and AdvPack (used by Internet Explorer to install ActiveX components).

Windows Media Player

Windows Media Player 11Windows Media Player 12Windows Media Player Mobile
Many Microsoft Windows applications—including many of those from Microsoft itself, such as Internet Explorer, Microsoft Office, Microsoft Visual Studio, and Windows Media Player—use ActiveX controls to build their feature-set and also encapsulate their own functionality as ActiveX controls which can then be embedded into other applications.
It provides an embeddable ActiveX control for Internet Explorer so that developers can play Windows Media on web pages.

Windows API

Win32Win16Win32 API
While Microsoft made significant effort to push the cross-platform aspect of ActiveX by way of publishing the API, ultimately the cross-platform effort failed due to the ActiveX controls being written in C or C++ and being compiled in Intel x86 Assembly language, making them executable only on Windows machines where they can call the standard Win32 APIs.
This started out with Dynamic Data Exchange (DDE), which was superseded by Object Linking and Embedding (OLE) and later by the Component Object Model (COM), Automation Objects, ActiveX controls, and the .NET Framework.

Windows 8

8Microsoft Windows 8Windows 8.0
Microsoft dropped ActiveX support from the Windows Store edition of Internet Explorer 10 in Windows 8.
The Internet Explorer app does not support plugins or ActiveX components, but includes a version of Adobe Flash Player that is optimized for touch and low power usage.

Java applet

appletJava appletsJava
ActiveX was controversial from the start; while Microsoft claimed programming ease and good performance compared to Java applets in its marketing materials, critics of ActiveX were quick to point out security issues and lack of portability, making it impractical for use outside protected intranets.
In particular, all issues related to signed applets also apply to Microsoft ActiveX components.

DirectShow

VMRDirectShow Editing ServicesDirectShow filter
Also in contrast to QuickTime, nothing special is required for loading a URL instead of a local file on disk – DirectShow's filter graph abstracts these details from the programmer, although recent developments in QuickTime (including an ActiveX control) have reduced this disparity.

ActivePerl

PerlScriptPerl scripts
PerlScript was initially solely an ActiveX Scripting Engine produced by the company ActiveState for use with Microsoft's Internet Information Services (IIS) that allows for programmers to use Perl-based code in addition to, or in place of, VBScript or JScript in the context of web servers running the ASP protocol.

Microsoft

Microsoft CorporationMicrosoft Corp.MS
ActiveX is a software framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded from a network, particularly from the World Wide Web.

World Wide Web

WebWWWthe web
ActiveX is a software framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded from a network, particularly from the World Wide Web.

Microsoft Windows

WindowsPCMS Windows
In principle, ActiveX is not dependent on Microsoft Windows operating systems, but in practice, most ActiveX controls only run on Windows.

X86

x86 architectureIntel x8680x86
While Microsoft made significant effort to push the cross-platform aspect of ActiveX by way of publishing the API, ultimately the cross-platform effort failed due to the ActiveX controls being written in C or C++ and being compiled in Intel x86 Assembly language, making them executable only on Windows machines where they can call the standard Win32 APIs. Most also require the client to be running on an x86-based computer because ActiveX controls contain compiled code.

Internet Explorer 11

1111.0Internet Explorer
ActiveX is still supported as of Windows 10 through Internet Explorer 11, while ActiveX is not supported in their default web browser Microsoft Edge (which has a different, incompatible extension system) and will be compatible with the new Chromium-based Microsoft Edge using IE Mode.

Chromium (web browser)

ChromiumChromium web browser(Chromium based)
ActiveX is still supported as of Windows 10 through Internet Explorer 11, while ActiveX is not supported in their default web browser Microsoft Edge (which has a different, incompatible extension system) and will be compatible with the new Chromium-based Microsoft Edge using IE Mode.