ActiveX是Microsoft对于一系列策略性
面向对象程序技术和工具的称呼,其中主要的技术是
组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。
ActiveX 控件是用于互联网的很小的程序,有时称为插件程序
。它们会容许播放动画,或帮助执行任务,如在 Microsoft Update 安装安全更新,所以能够加强您的浏览体验。[1]
在建立包括ActiveX程序时,主要的工做就是组件,一个能够自足的在ActiveX网络(Windows,Mac,Linux)中任意运行的程序。这个组件就是ActiveX控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和java applet功能相似。
简介
ActiveX控件是
Microsoft的ActiveX技术的一部分。ActiveX控件是能够在应用程序和网络中计算机上重复使用的程序对象。建立它的主要技术是Microsoft的ActiveX技术,其中主要是组件对象模型(COM)。ActiveX控件能够以小程序下载装入网页,也能够用在通常的Windows和Macintosh应用程序环境中。通常说来,ActiveX 控件代替了原先的OCX,它与
JAVA
applet的概念和功能差很少。ActiveX控件能够由不一样的能够
识别Microsoft的COM技术的语言开发,它是一个组件或自包含的软件包,它能够在同一个或分布式的计算环境中开发或使用。COM的分布式支持技术称为DCOM。在实现中,ActiveX控件是一个动态连接库(DLL)模块,它包括在容器(包括COM程序接口的应用程序)当中。这种可重复使用的组件技术能够加快开发速度和质量,Windows 95 /NT应用程序开发程序如Powerbuilder和
Access都利用了ActiveX控件[2]
。
Windows操做系统中以OCX结尾的文件,
OCX表明“对象连接与嵌入控件”(OLE),这个技术是Microsoft提出的程序技术,用于处理桌面文件的混合使用。COM的概念已经取代OLE的一部分,Microsoft也使用ActiveX控件表明组件对象。
控件分类
自动化服务器
能够由其余应用程序编程驱动的组件。
自动化服务器至少包括一 个,也许是多个供其余应用程序生成和链接的基于IDispatch的接口。自动化服务器能够含有也能够没有用户界面(UI),这取决于服务器的特性和功能。
自动化控制器
控件
ActiveX控件等价于之前的OLE控件或OCX。一个典型的控件包括设计时和运 行时的用户界面,惟一的IDispatch接口定义控件的方法和属性,惟一的 IConnectionPoint接口用于控件可引起的事件。
文档
ActiveX文档,即之前所说的DocObject,表示一种不单单是简单控件或自动 化服务器的对象。ActiveX文档在结构上是对OLE连接和模型的扩展,并对其所在的 容器具备更多控制权。一个最显著的变化是菜单的显示方式。一个典型的OLE文档的 菜单会与容器菜单合并成一个新的集合,而ActiveX文档将替换整个菜单系统,只表 现出文档的特性而不是文档与容器共同的特性。
容器
ActiveX容器是一个能够做为自动化服务器、控件和文档宿主的应用程序。
组件的一大优势就是能够被大多数应用程序再使用(这些应用程序称为组件容器)。一个
COM组件(ActiveX控件)可由不一样语言的开发工具开发,包括C++和Visual Basic或PowerBuilder,甚至一些技术性语言如VBScript。
普遍应用
ActiveX 控件是一种可重用的
软件组件,经过使用 ActiveX控件,能够很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。如,StockTicker控件能够用来在网页上即时地加入活动信息,动画控件可用来向网页中加入动画特性。现在,已有1000多个商用的ActiveX控件,开发控件可使用各类编程语言,如C,C++,下一代的Microsoft Visual Basic®,以及
微软公司的 Visual Java
开发环境Microsoft Visual J++™。 主要的编辑语言是:主要的是C++,VB,VC,C#,Java,delphi,PowerBuilder,VBScript。ActiveX控件一旦被开发出来,设计 和开发人员就能够把它看成预装配组件,用于开发客户程序。以此种方式使用 ActiveX控件,使用者无需知道这些组件是如何开发的,在不少状况下,甚至不须要本身编程,就能够完成网页或应用程序的设计。
ActiveX控件能够在Windows窗体和Web程序上使用,因此无论是什么语言开发的应用程序只要在windows窗体和html页面中使用,同时也能够在MAC和JAVA平台使用,大部分均采用ActiveX控件,这就是咱们平时看到的各类网上银行的安全控件等应用。