hidden pixel

Activex Information

ActiveX is a framework for defining reusable software components in a programming language independent way. Software applications can then be composed from one or more of these components in order to provide their functionality.[1]

It was introduced in 1996 by Microsoft as a development of its Component Object Model (COM) and Object Linking and Embedding (OLE) technologies and is commonly used in its Windows operating system, although the technology itself is not tied to it.

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 also allows embedding ActiveX controls onto web pages.

Contents

ActiveX controls

ActiveX controls — small program building blocks — can serve to create distributed applications that work over the Internet through web browsers. Examples include customized applications for gathering data, viewing certain kinds of files, and displaying animation.

One can compare ActiveX controls in some sense to Java applets: programmers designed both of these mechanisms so that web browsers could download and execute them. However, they also differ:

Programmers can write ActiveX controls in any language that supports COM component development, including the following languages/environments:

Common examples of ActiveX controls include command buttons, list boxes, dialog boxes, and the Internet Explorer browser.[citation needed]

History

Faced with the complexity of OLE 2.0 and with poor support for COM in MFC, Microsoft rationalized the specifications to make them simpler, and rebranded the technology as ActiveX in 1996.[4][5] Even after simplification, users still required controls to implement about six core interfaces. In response to this complexity, Microsoft produced wizards, base classes, macros and C++ language extensions to make it simpler to write controls.

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 tag, it would automatically download and install the control with little or no user intervention. This made the web "richer" but provoked objections (since such controls only ran on Windows) and security risks (especially given the lack of user intervention). Microsoft subsequently introduced security measures to make browsing including ActiveX safer[6] . For example:

ActiveX in non-IE applications

It may not always be possible to use Internet Explorer to execute ActiveX content (e.g. on a WINE installation), nor may a user want to.

Other ActiveX technologies

Microsoft has developed a large number of products and software platforms using ActiveX objects. Some remain in use as of 2009:

See also

Notes

  1. ^ Introduction to ActiveX Controls at microsoft.com, accessed 18-Jan-2008
  2. ^ "ActiveX". 2009-02-24. http://support.mozilla.com/en-US/kb/Activex. Retrieved 2009-03-12. "As a Microsoft product, ActiveX was specifically designed to work with Windows systems. ActiveX is not supported by Microsoft on other operating systems such as Mac OS X or GNU/Linux."
  3. ^ http://msdn.microsoft.com/en-us/library/ms974283.aspx Creating ActiveX Components in C++
  4. ^ "Using ActiveX with LabVIEW -- Examining Mission Editor Version 1.0". NI Developer Zone. National Instruments. 2007-08-13. http://zone.ni.com/devzone/cda/tut/p/id/4496. Retrieved 2009-03-12. "The term ActiveX surfaced in the Microsoft world in early 1996."
  5. ^ "Microsoft Announces ActiveX Technologies: Microsoft Corp. 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.". Microsoft PressPass. Microsoft. 1996-03-12. http://www.microsoft.com/presspass/press/1996/mar96/activxpr.mspx. Retrieved 2009-03-12. "San Francisco, March 12, 1996 - Microsoft Corporation. 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."
  6. ^ "Activating ActiveX Controls". Activating ActiveX Controls. 1900-1-0. http://capitalhead.com/articles/activating-activex-controls.aspx. Retrieved 2009-06-16.

External links

Microsoft APIs and frameworks
Graphics Desktop Window Manager · Direct2D · Direct3D (extensions) · GDI / GDI+ · WPF · Windows Color System · Windows Image Acquisition · Windows Imaging Component
Audio DirectMusic · DirectSound · DirectX plugin · XACT · Speech API
Multimedia DirectX · (Media Objects · Video Acceleration) · DirectInput · DirectPlay · DirectShow · Image Mastering API · Managed DirectX · Media Foundation · XNA · Windows Media · Video for Windows
Web MSHTML · RSS Platform · JScript · VBScript · BHO · XDR · SideBar Gadgets
Data access Data Access Components · Extensible Storage Engine · ADO.NET · ADO.NET Entity Framework · Sync Framework · Jet Engine · MSXML · OLE DB · OPC
Networking Winsock (LSP) · Winsock Kernel · Filtering Platform · Network Driver Interface Specification · Windows Rally · BITS · P2P API · MSMQ · MS MPI
Communication Messaging API · Telephony API · WCF
Administration and management Win32 console · Windows Script Host · WMI (extensions) · PowerShell · Task Scheduler · Offline Files · Shadow Copy · Windows Installer · Error Reporting · Event Log · Common Log File System
Component model COM · COM+ · ActiveX · Distributed Component Object Model · .NET Framework
Libraries Base Class Library (BCL) · Microsoft Foundation Classes (MFC) · ·
Device drivers Windows Driver Model · Windows Driver Foundation (KMDF · UMDF) · WDDM · NDIS · UAA · Broadcast Driver Architecture · VxD
Security Crypto API (CAPICOM) · Windows CardSpace · Data Protection API · Security Support Provider Interface (SSPI)
.NET

ASP.NET · ADO.NET · Base Class Library (BCL) · Remoting · Silverlight · TPL ·

WCF · WCS · WPF · WF
Software factories EFx Factory · Enterprise Library · Composite UI · CCF · CSF
IPC MSRPC · Dynamic Data Exchange (DDE) · Remoting · WCF
Accessibility Active Accessibility · UI Automation
Text and multilingual support

DirectWrite · Text Services Framework · Text Object Model · Input method editor · Language Interface Pack · Multilingual User Interface · Uniscribe

Windows Internet Explorer
Versions
Main Version 1 · Version 2 · Version 3 · Version 4 · Version 5 · Version 6 · Version 7 · Version 8 · Version 9
Other Mobile · for Mac · for UNIX · IEs4Linux · Version Overview
Overview History · Removal · Easter eggs · Box model · Add-ins · Browser Helper Object (BHO) · Extensions · Shells
Technologies MSXML · RSS Platform · Smart tags · JScript · DHTML (HTA · HTML Components) · Vector Markup Language · MHTML · HTML+TIME · XHR/XDomainRequest · ActiveX · WPAD · Temporary Internet Files · Index.dat · favicon.ico · Web Slice · Accelerator
Software & Engines Administration Kit · Developer Toolbar · Integrated Windows Authentication · Tasman · Trident (Chakra)
Implementations Outlook Express · Internet Mail and News · Comic Chat/Chat 2.0 · NetMeeting · NetShow · ActiveMovie · DirectX Media · Windows Address Book · Windows Desktop Update · Active Desktop · Active Channel · Channel Definition Format (.cdf) · Microsoft Java Virtual Machine (MSJVM) · Server Gated Cryptography (SGC) · MSN Explorer · MSN for Mac OS X · Spyglass
Events First browser war · United States v. Microsoft · Sun v. Microsoft · Download.ject · Eolas v. Microsoft · Second browser war
People Scott Isaacs · Tantek Çelik
Web browsers (Timeline · comparison · usage · list)

Categories: Microsoft application programming interfaces | Internet Explorer

 

The above information uses material from Wikipedia and is licensed under the GNU Free Documentation License.
Some facts may not have been fully verified for accuracy. [Disclaimers]
This page was last archived by our server on Fri Apr 13 20:19:03 2012.
Displaying this page or its contents does not use any Wikimedia Foundation's resources.
The owners of this site proudly support the Wikimedia Foundation.