ActiveX技術在WEB頁上的應用(轉載)

Internet的發展可以說是日新月異,這種快速的發展給人們帶來了大量的機會。全世界的電信服務商都在尋找增強Internet在線服務的方法。在Internet上佔有相當分額的公司之一是Microsoft公司,它將OLE技術升級,這就是ActiveX技術。可以這麼說,只要人們使用了ActiveX,Internet就與原來大不一樣。

 

ActiveX究竟有什麼特別之處呢?ActiveX使得編程人員能夠創建ActiveX控件。ActiveX控件是可以作爲Web頁組成部分的特殊計算機程序。用戶查看含有這種控件的WEB頁時,他所連接的服務器計算機就自動將該控件送給用戶,用戶自己的瀏覽器就可以運行這個控件。這樣就使得WEB開發人員能在其WEB頁中加入可執行的內容。雖然JAVA小應用程序也能使開發人員創建可執行的內容,但是ActiveX控件功能更強,因爲它處理Internet安全性的方法不同。

 

用ActiveX控件能做的事情很多,從給網頁添加簡單的動畫到編寫網頁用戶可聯機使用的複雜的計算機程序,都不在話下。ActiveX控件可以是遊戲、電子表格、圖象處理程序、動畫控制程序以及模擬程序,等等。ActiveX的功能如此強大,估計過不了多久,各大WEB瀏覽器都將支持ActiveX控件。

 

ActiveX概述 爲何要用ActiveX 對於Internet用戶來說,ActiveX控件類似於JAVA小應用程序(applet).

 

如今,Internet已經越來越普及了,軟件開發商都希望在網上佔有更大的分額。Sun公司主要設計JAVA程序語言,以使網絡開發商能夠在他們的網址下放一些小型應用程序。

 

爲與JAVA競爭,Microsoft公司推出了一種OLE標準的新版本。這種新版本就是ActiveX,其核心就是ActiveX控件,它是JAVA的直接競爭者。

 

從表面上看,ActiveX控件與JAVA的小應用程序很類似,它能讓網絡開發商在他們的網址上放置一些小的應用程序。不過,儘管ActiveX控件的效果和JAVA相似,但實際上ActiveX控件與JAVA小應用程序有着完全不同的內涵。

 

在用戶看來,ActiveX控件和其他類型的應用程序的唯一區別就在於,ActiveX控件不能依賴於它本身而存在。也就是說,ActiveX控件不能象其他應用程序一樣直接運行,它必須作爲應用程序的一部分,比如作爲WEB頁或者是其他類型的ActiveX的載體程序的一部分。

 

ActiveX控件的主要特徵之一是它可以方便的加入到支持COM(組件對象模型,ComponentObjectModel)的應用程序中。

 

ActiveX控件實際上是在OLE控件的基礎上附加一些功能而形成的。同OLE一樣,ActiveX控件同樣描述那些能在應用程序中共享的部分。與OLE不一樣的是,ActiveX控件能在Internet上共享。

 

幾年前,Microsoft發佈了OLE2.0。OLE2.0不僅可以讓程序設計人員共享應用程序中的數據,而且可以創建一個能在應用程序間共享的二進制對象。例如,OLE的編程人員可以創建一個拼寫檢查對象,該對象一旦掛入系統,就可以被其他應用程序使用。OLE的這項把大的應用程序分解成爲可重複使用的小組件的功能使得創建新程序變得更加容易。程序設計人員在給新項目添加一些普通功能時,不再需要重新造新輪子,直接裝上已有的OLE輪子就可以了。

 

OLE2.0的各個組件加在系統的註冊表上,一旦它們被註冊,用戶就可以自由的使用這些組件。

 

OLE控件也可以在其他開發環境中使用,如MicrosoftAccess.Microsoft公司希望OLE成爲共享組件的標準,所有的應用程序都可以用這種或那種方式支持OLE。實際上,只有支持OLE的應用程序纔是功能齊全的Windows9X應用程序。

 

現在,OLE已被賦予了全新的內容,並改名爲ActiveX。ActiveX不但有OLE的一切功能,而且還增加了一些新功能,這樣就可以把個人計算機的桌面帶入網絡中。

 

ActiveX與OLE的一個最大的不同之處就在於,ActiveX能夠在網絡環境中支持OLE特性。也就是說,一旦OLE把應用程序裝入系統來共享組件,那麼ActiveX就可以讓應用程序在Internet上共享組件。Internet的開發商仍可以在他們的WEB頁(以下簡稱網頁)上加入ActiveX控件。如果控件已在用戶系統中註冊,它就會自動的作爲網頁的一部分顯示在用戶的WEB瀏覽器上。

 

如果網頁上的ActiveX控件沒有在系統上註冊,該控件就會自動下載到用戶的計算機上,自動註冊並自動顯示在網頁上。在這方面,ActiveX控件很象JAVA應用程序,他們都能爲網頁提供編程內容。ActiveX控件和JAVA應用程序都能被用做嵌入網頁的小應用程序。網頁不再被限定爲靜態的內容。目前,網頁已能完成桌面應用程序能做的任何工作。

 

ActiveX控件與JAVA小應用程序的最大區別在於,JAVA小應用程序只能在網頁上,而ActiveX控件由於支持OLE的所有功能,因此它能被其他任何與ActiveX相兼容的程序共享。另一個比較大的不同之處在於ActiveX控件與JAVA應用程序處理網絡安全的手段不同。ActiveX控件本身有一個安全系統提供給程序設計人員使用。

 

ActiveX控件能夠十分方便的提供數據庫連接。通過ActiveX控件,用戶可以有選擇的與各種不同類型的數據庫連接,從簡單的Access到有存儲過程的MSSQLServer數據庫。

 

Internet變得豐富多彩,在過去的幾年中,網頁從僅有灰色背景的簡單純文本變成現在的既有動畫,又有聲音的的彩色畫面。ActiveX控件可以爲網頁提供實時音頻剪輯及視頻片段,從而賦予網頁以實時的價值。

 

 

ActiveX不但能夠在信息網的網頁上使用,更可以應用在各式各樣的程序語言裏,當然,這些程序都是在微軟視窗之下運轉的。ActiveX的控件就象音響的組件(Component),可以依用戶的需要和偏好拼裝而成,圖表、電子表格、動畫等元件,皆可以輕易的應用在你的網頁上,ActiveX就是要讓你的網頁“動”起來,ActiveX讓元件軟件(ComponentWare)的夢想在網絡時代成爲事實。

 

在新世紀來臨之前,目前興起的元件軟件市場將高達上百億美圓的價值,不久的將來你將可以使用元件軟件拼裝你自己的套裝軟件,就如同今天你到電子街買主機板和CPU一樣。主導目前元件軟件走向的首推熱門的JAVA和ActiveX,兩者之間的千秋之戰,是否象高手過招,兩三下就見分曉了呢?

 

元件軟件讓設計師以組裝元件的方式來開發應用程序,而這些在開放式網絡環境中操作的ActiveX元件,不會侷限於特定的語言和工具,而且容易組裝、擴展,並可重複使用。ActiveX元件又可分爲兩種:

 

領域性元件(DomainComponent),主要是結合各領域的專業元件,如金融、製造、旅遊業等。
  •  
共通性元件(commonComponent),主要是技術方面、環境方面的功能元件,如數據庫、用戶界面、電子表格、Internet、工作流程等元件。
  •  
 

 

未來的信息網與你的電腦運作將完全結合成一體,網絡信息與本機的信息將可以互通無阻,而網頁元件的內容更是包羅萬象,便捷多樣的開發工具也逐漸成熟,目前的VisualBasic、Delphi等開發工具,都已略具有元件組裝工具的雛形,請參考圖1裏與ActiveX相關的語言與工具。

 

網絡語言和瀏覽器的大戰非常精彩,SUN的JAVA掀起網絡旋風,網景的JavaScript藉助東風固守陣地,而微軟的ActiveX加上VBScript更是來勢洶洶。

 

 開發工具HTML網頁

 

VisualBasic VisualC++ Delphi PowerBuilderScript語言 VisualJ++VBScript OthersJavaScript
  •  

 

 編輯軟件

 

Word Excel Powerpoint 任何OLE兼容軟件
  •  
圖1AcitveX與相關的語言和工具

 

 

 

  1. 應用ActiveX的三種形式

 

3.1ActiveXControl

 

如果設計人員要加強客戶端的網絡交互能力,有兩種不同層次的做法:那就是元件(Component)與腳本(Scripting)的支持。從網頁元件的角度來看,Navigator提供的是applet,而Explorer提供的則是控件和Applet。當HTML網頁需要用到某個元件時,Explore便可以加載該元件,替它安排顯示區域,然後執行。這些元件就象在瀏覽器裏執行的小程序。

 

ActiveX控件是一個開放結構式的Internet對象引用技術,它不是一個特定語言的產物,但是它提供了非常實用的網頁組成對象(ComponentObject)。不同語言撰寫的ActiveX控件都可以應用在微軟的Explorer瀏覽器上,每一個控件就如同一個有既定功能的IC,經由適當的接線組合,你可以將一羣ChipSet組成功能超強的網頁,內含動畫、多媒體,或者電子表格,你想得到的功能大概都有一些控件可以爲你效勞。

 

3.2ActiveXScripting

 

就腳本支持方面而言,網景提供了JavaScript的功能;而微軟採用VBScript和Jscript。在網頁裏的腳本,不管用上述兩種中的哪一種,都可以與網頁裏的對象以及瀏覽器環境,彼此進行交互操作。

 

Explorer提供非常靈活的腳本語言處理機制,因此未來在語言的擴充和調整上都是輕而易舉的。目前我們可以使用Jscript和VBScript來撰寫處理網頁的腳本程序,並直接加以測試,簡捷而貼切,省掉了一般電腦語言編譯及執行上的限制,未來可能會有更多的選擇。

 

ActiveXDocument

    微軟巧妙的使用了漸進式的元件結構,在基層的應用程序是以一羣元件所組成的,他們之間可以互相溝通,也可以與LAN或Internet資源溝通。在上一層,則有容器(Container)對象負責管理數據的類別,以及進行數據顯示、處理的應用程序。這種威力文檔基本上是源自DocObject的概念,如今在ActiveX的旗下以新名稱出現。

 

Explorer是ActiveX對象的容器程序,除了瀏覽網頁的功能以外,同時也可以用來顯示OLE的複合文檔。你可以便捷的在瀏覽器裏使用Word或Excel,因此Office程序所處理的文件可以和網頁結合在一起。  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章