創建對ActiveX控件的瞭解

本文來自百度百科: ActiveX控件
 
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控件,這就是咱們平時看到的各類網上銀行的安全控件等應用。
相關文章
相關標籤/搜索