ActiveX
Original author(s) | Microsoft |
---|---|
Developer(s) | Microsoft |
Initial release | 1996 |
Final release | 2013
|
Written in | Microsoft Visual Studio, and Windows Media Player etc. |
Predecessor | OLE 2.0 and COM |
Type | Software framework |
ActiveX is a deprecated 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.[1] Microsoft introduced ActiveX in 1996. In principle, ActiveX is not dependent on Microsoft Windows operating systems, but in practice, most ActiveX controls only run on Windows. Most also require the client to be running on an x86-based computer because ActiveX controls contain compiled code.[2]
ActiveX is still supported in the "Internet Explorer mode" of Microsoft Edge (which has a different, incompatible extension system, as it is based on Google's Chromium project).[3]
ActiveX controls
ActiveX was one of the major technologies used in component-based software engineering.[4] Compared with JavaBeans, ActiveX supports more programming languages, but JavaBeans supports more platforms.[5] ActiveX is supported in many 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.
Many Microsoft Windows applications—including many of those from Microsoft itself, such as
History
Faced with the complexity of
Starting with Internet Explorer 3.0 (1996), Microsoft added support to host ActiveX controls within HTML content. If the browser encountered a page specifying an ActiveX control via an OBJECT
For example:
- digital signing of installation packages (Cabinetfiles and executables)
- controls must explicitly declare themselves safe for scripting
- increasingly stringent default security settings
- Internet Explorer maintains a blacklist of bad controls
ActiveX was controversial from the start; while Microsoft claimed programming ease and good performance compared to
Platform support
In October 1996, Microsoft released a beta version of the ActiveX
In 1997, NCompass Labs in cooperation with Microsoft released a plug-in for Netscape Navigator to support ActiveX.[14]
Documentation for ActiveX core technology resides at The Open Group and may be read for free.[15]
Despite Microsoft's previous efforts to make ActiveX cross-platform, most ActiveX controls would not and will not work on all platforms, so using ActiveX controls to implement essential functionality of a web page restricts its usefulness. The government of South Korea, in a software-agnostic gravitating move, started in circa 2015 to remove the technology from their public websites in order to make their web site accessible to more platforms.[16]
While Microsoft made significant efforts 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.[17]
Microsoft dropped ActiveX support from the
ActiveX in non-Internet Explorer applications
- Mozilla ActiveX Control was last updated in late 2005, and runs in Firefox 1.5.[19]
- ScriptActive for Netscape Navigator last updated in 1997 can run ActiveX controls but requires a special HTML tag.[14]
- Running ActiveX scripts in Google Chrome is possible through the utilization of several extensions, including one which emulates an Internet Explorer tab within the Chrome application.[20]
Other ActiveX technologies
Microsoft has developed a large number of products and software platforms using ActiveX objects. They are still used (e.g., websites still using ASP):
- Active Scripting (formerly known as ActiveX Scripting) is the technology used in Windows to bridge scripting engines like JScript, VBScript or ActivePerl and hosting applications like Internet Explorer, Active Server Pages, or third-party applications that implement a scripting host.
- ActiveX Document is a Microsoft technology that allows users to view and edit Microsoft Word, Excel, and PDF documents inside web browsers.
- Active Messaging, later renamed Collaboration Data Objects
- Active Server Pages (ASP)
- ActiveMovie, later renamed DirectShow
- ActiveX Data Objects (ADO)
- ActiveX Streaming Format (ASF), renamed Advanced Streaming Format, then to Advanced Systems Format
See also
- Active Setup
- Active Template Library (ATL)
- Adobe Flex
- Browser Helper Object (BHO)
- Google Native Client – an alternative development from Google
- IUnknown interface
- JavaBeans
- Netscape Plugin Application Programming Interface(NPAPI) – an alternative interface for web-browser plugins
- OLE Automation
- Silverlight (XAP)
- Windows DNA
- XAML Browser Applications (XBAP)
References
- ^ "ActiveX Controls on the Internet". Microsoft Docs. 12 September 2018. Retrieved 19 August 2021.
- ISBN 978-0-7897-1030-7.
- ^ "Microsoft Edge - Frequently Asked Questions (FAQ) for IT Pros - Edge".
- ^ Cai, Xia, et al. "Component-based software engineering: technologies, development frameworks, and quality assurance schemes." Software Engineering Conference, 2000. APSEC 2000. Proceedings. Seventh Asia-Pacific. IEEE, 2000.
- IDG. Archivedfrom the original on 15 March 2016.
- ^ "Using ActiveX with LabVIEW – Examining Mission Editor Version 1.0". NI Developer Zone. National Instruments. 13 August 2007. Archived from the original on 28 February 2008. Retrieved 12 March 2009.
The term ActiveX surfaced in the Microsoft world in early 1996.
- ^ "Microsoft announces ActiveX Technologies". News Center. Microsoft. 12 March 1996. Archived from the original on 12 February 2017. Retrieved 11 February 2017.
Microsoft Corp. today announced ActiveX … Technologies, which make it easy for the broadest range of software developers and Web designers to build dynamic content for the Internet and the PC. … ActiveX Technologies form a robust framework for creating interactive content using software components, scripts and existing applications. Specifically, ActiveX Technologies enable developers to build Web content easily using ActiveX Controls (formerly OLE Controls), active scripts and active documents. … ActiveX Technologies are available in the form of the Microsoft ActiveX Development Kit, which is being distributed to more than 4,000 developers attending the Professional Developers Conference in San Francisco today.
- ^ "Chapter 2". www.w3.org. Retrieved 29 August 2019.
- ^ "Activating ActiveX Controls". 18 April 2006. Archived from the original on 19 April 2006. Retrieved 16 June 2009.
- ^ "ActiveX technology: You can't go there today". InfoWorld. 1997. pp. 90 ff.
- ^ Dugan, Sean (19 May 1997). "Exposing the ActiveX security model". InfoWorld. p. 98.
- ^ Quinlan, Tom (28 October 1996). "MacOS will get access to ActiveX". InfoWorld. p. 48.
- ^ Pearlstein, Joanna (11 April 1997). "After 6 months, ActiveX passive in Mac market". MacWEEK. Vol. 11, no. 15. Archived from the original on 12 April 1997.
- ^ a b "Playing with plug-ins". Computerworld. IDG Enterprise. 7 April 1997.
ncompass activex plugin.
- ^ "Documentation for ActiveX Core Technology". The Open Group. Archived from the original on 30 April 2020. Retrieved 1 May 2020.
- ^ "Seoul poised to remove ActiveX software from public websites". Yohap News Agency. 3 March 2015. Archived from the original on 22 March 2015.
- ^ "Will ActiveX Threaten National Security?". WIRED. Retrieved 15 October 2018.
- IDG. Archivedfrom the original on 14 May 2015.
- ^ "Mozilla Control". 29 April 2011. Archived from the original on 29 April 2011.
- ^ "How To Enable ActiveX on Chrome". Alphr. Retrieved 7 August 2022.