當前位置:編程學習大全網 - 編程語言 - ActiveX技術的ActiveX、OLE和Java

ActiveX技術的ActiveX、OLE和Java

ActiveX涵蓋了Java和微軟的OLE部件技術,但與兩者有所區別。ActiveX與OLE都基於構件對象模型(Component Object Model,COM),但它們為開發者提供了本質上不同的服務。COM提供了底層的對象束定機制,這種機制允許對象之間相互通信。OLE利用COM提供應用程序的上層服務,例如: 對象的鏈接與嵌入,使用戶能夠創建復合文檔。另壹方面,ActiveX提供了壹種機制使控件能嵌入到Web頁面中,並對事件作出響應。總的來講,OLE側重於單機應用程序的重用和配合,而ActiveX更側重於網絡和Internet。采用ActiveX技術,使臺式計算機接口和Internet接口合二為壹,消除了如文件之類的本地資源和網絡資源之間的差別,對應用程序和最終用戶做到網絡透明。ActiveX與Java是兩種不相同但相類似的技術。Java是壹種平臺無關的Intenet語言,用Java寫的程序是壹系列虛機器字節代碼,它可以在任何運行Java虛擬機(JVM)的平臺上運行。而ActiveX是壹套技術規範,它本身與語言無關。利用ActiveX技術,不同的開發語言可以互相利用已有的構件,這大大擴充了壹種語言的功能。例如使用Visual C++創建壹個定時器構件,開發人員可以在Visual Basic,Dephi,Visual C++,PowerBuilder以及其它支持ActiveX的語言中重用這個定時器構件,不必自行開發(如圖壹)。ActiveX比Java最大的優點就是保留了原有的技術投資,新的應用可以在老的基礎上繼續開發。@@11181000.GIF;圖1 ActiveX控件的開發和使用@@另外,由於ActiveX的底層支持(COM)和Java在許多概念上十分相似,使得COM和Java的集成變得十分方便。通過集成,ActiveX擴展了Java語言的功能。現在,Java程序員可以利用多媒體效果,壹個擴充的軟件對象集包括ActiveX控件,ActiveX文檔和ActiveX腳本去增強Javaapplets的功能,如在Java applets中增加聲音、影像、打印、數據庫訪問,虛擬現實以及其他壹些操作系統級的特征。同樣,用其它語言開發的對象也可以鏈接Java applets。圖二顯示了Java與ActiveX集成。總之,ActiveX已經把目前最強有力的Web技術聯接到壹起,Web開發者可以利用廣泛的技術在保留原有投資基礎上建立Internet的應用。@@11181001.GIF;圖2 Java和ActiveX的集成@@

ActiveX的應用及開發

目前ActiveX除了原先的單機應用外,更多地使用在Internet上。ActiveX使得創建具有特色的可交互式的web頁面更加快捷容易。由於有壹千多個可重用的控件,Web開發者不必再手工編寫交互頁面的每個部分。另外,由於有了ActiveX,開發人員不必在Web頁面中只使用壹種開發方式。壹個Web頁面可以包括Javaapplets、若幹個ActiveX 控件、ActiveX腳本或ActiveX文檔。簡而言之,ActiveX提供了壹種粘合劑,把applets腳本、文檔、圖像以及其他壹些ActiveX控件集成在壹個Web主頁中。同時,ActiveX也給開發者壹個廣泛的工具選擇。ActiveX控件可以使用Visual Basic,Visval C++,Dephi,Borland C++,Visual J++開發。ActiveX文檔可以使用廣泛的桌面應用程序創建,例如Excel,Word,PowerPoint等。ActiveX腳本可以使用VBScript以及JavaScript編寫。Java Applets可以使用壹些PC工具開發商的開發工具創建,如Visual J++。無論使用什麽工具開發的對象通過ActiveX,都可以和另外壹些對象集成在壹個主頁裏。

ActiveX的發展現狀與展望

ActiveX這種分布式對象技術與其他同類技術相比,最大優點在於保護開發者以前的投資,幾千個已有的控件是這種技術的資本。同時,ActiveX又是壹種開放的技術,它包容了現有的標準又鼓勵第三方參與。但是,ActiveX技術目前還處於不斷發展階段,許多方面需要改進。比如,壹些ActiveX控件體積還過於龐大,用戶瀏覽時進行下載速度較慢。另外,目前支持ActiveX的平臺還只限於Windows系列,Unix和Macintosh對ActiveX的支持還在開發階段,其他平臺的支持也需要時間,從這壹點看,ActiveX的平臺無關性不如Java。這些都會限制ActiveX近期的推廣和使用。然而,隨著網絡帶寬的不斷提高,異質環境對ActiveX的支持,壹種分布式對象化系統必然會形成。網絡,編程,技術,Activex技術,軟件變成,技術,Activex技術,Activex

  • 上一篇:通過VC++進行壹個有關OPENGL的編程(請打出此程序)
  • 下一篇:入大學自我鑒定怎麽寫?
  • copyright 2024編程學習大全網