在Intermet上,應(yīng)用最廣的是ActiveX Control 技術(shù),也就是ActiveX控件技術(shù),簡稱 AC. AC-般是DLL形式的,因此必須在“容器”(Container) 下執(zhí)行。Window系統(tǒng)上 的許多軟件都可以作為“容器”,如Internet Explorer. Netscape、 Visual Basic、Visual C++
等等。而且AC必須在Windows的注冊表中注冊后才能正常運行。
AC的設(shè)計采用模塊式結(jié)構(gòu),支持多種操作系統(tǒng)平臺,可以直接嵌入Web頁中,當(dāng) Web頁進(jìn)行內(nèi)容更新時,不需重寫代碼只要更新相應(yīng)的AC即可。AC的主要特點是,它
可以動態(tài)地改變特性值。這樣,在同一個Web頁內(nèi)或不同的Web頁上的AC可以相互傳 遞信息、交換數(shù)據(jù),大大地提高了Web頁的交互性和動態(tài)性。
1.2.6 Java Applet
最后,我們介紹一下目前最熱門的語言Java和它在Web 開發(fā)上的應(yīng)用一- -Java Appl-et。Java 是Sun公司在1995 年推出的一種通用的面向?qū)ο蟮木幊陶Z言。與其它編程 語言相比,Java 具有許多獨到的優(yōu)點,這使得它一經(jīng)推出就受到了廣泛的關(guān)注并迅速流行 開來。
1.簡單高效而又強大
由于Java最初是為家用電器的嵌入式操作系統(tǒng)而設(shè)計的,所以它的特點是小而單純, Java的基本解釋器和對象類支援共占約40KB,若加上基本的標(biāo)準(zhǔn)程序庫和線程支援也不 過220KB左右。所以與其它編程語言相比,它的體積是很小的。Java在語法結(jié)構(gòu)上繼承了 C++語言的許多特性,同時它又刪去了C++中不易理解、使用復(fù)雜的功能,如多重繼承、 運算符重載等,這樣就大大簡化了語言的學(xué)習(xí)。只要理解了面對對象編程的基本概念,就 可以很快學(xué)會Java編程。此外,為了減少Java語言的編程工作量,Java 增加了內(nèi)存垃圾 自動收集功能,它可以周期性的自動釋放未被使用的內(nèi)存空間,從而使程序員在這方面的 編程工作量減少同時也減少了程序出錯的幾率。
Java結(jié)構(gòu)簡單、學(xué)習(xí)容易,但這些特點并沒有妨礙它成為一種強大的編程語言。從編 寫低層的操作系統(tǒng)到開發(fā)高級的應(yīng)用程序,利用Java語言都可以很好的實現(xiàn)。而且,用Java 編制的程序執(zhí)行效率也是很高的,這是因為Java的字節(jié)代碼經(jīng)過精心設(shè)計,可以直接翻譯 成機器的本地代碼以實現(xiàn)高性能。Sun公司的直接解釋器一秒鐘可以調(diào)用30萬個過程。這 個執(zhí)行速度與C/C++的性能幾乎不相上下。 2.分布式與面向?qū)ο?nbsp;
Java擁有豐富的例程庫能方便的處理TCP/IP協(xié)議,這使得在Java中比在C++中更容 易建立網(wǎng)絡(luò)連接。Java的應(yīng)用程序在網(wǎng)絡(luò)中訪問和存取對象的效果,如同在本地的文件系 統(tǒng)進(jìn)行操作一-樣。
雖然,目前有許多語言號稱“采用面向?qū)ο蟮募夹g(shù)”,但從效果上來看,Java 語言的 結(jié)構(gòu)體系更加接近面向?qū)ο蟮母拍?。因為,很多語言雖然也具有面向?qū)ο蟮奶卣鳎鼈?為了保持與其以前風(fēng)格的兼容性,從而不能真正做到面向?qū)ο蟆ava 就不同了,從設(shè)計之 初就以面向?qū)ο蠹夹g(shù)為目標(biāo)。所以,Java 中的對象模型簡單而又易擴充,并且在動態(tài)接口 模型和簡單類機制之間保持了平衡,這樣就避免了損失系統(tǒng)的性能和可理解性。
8
3.解釋型語言,結(jié)構(gòu)無關(guān),可移植性好
Java是一.種解釋型語言,所以執(zhí)行Java 時,先將代碼編譯成與硬件結(jié)構(gòu)無關(guān)的Java 字節(jié)代碼,然后通過Java虛擬機來解釋執(zhí)行。通過這種方式就解決了應(yīng)用程序的跨平臺和 可移植。也就是這個特點,使得Java語言在Internet 上大放異彩,真正做到了“程序只要 寫次,就可在任何時 候任何地方永遠(yuǎn)地工作下去”,這也是 Java設(shè)計師們當(dāng)初的設(shè)計目 標(biāo)。
4.健壯安全
Java的查錯機制十分健全,因而解決了許多以往編程語言難以克服的安全隱患,例如, Java在方法和過程聲明上,不允許隱式聲明:在用戶輸入代碼時自動進(jìn)行檢查,而后又執(zhí) 行動態(tài)檢查,排除易出現(xiàn)錯誤的條件。另外,在Java中不允許直接使用指針,對程序員來 說,指針是一柄“雙刃劍”,它雖然能幫助程序員方便實現(xiàn)許多設(shè)計任務(wù),但不正確的指 針操作常常會給系統(tǒng)帶來災(zāi)難性的后果,而且由于指針的存在,使得在一個可隨意訪問的 地址空間中保護(hù)數(shù)據(jù)的完整性和安全性是不可能的。所以,為了保證安全和程序的強健性, Java通過定義數(shù)組來完成相同的工作,這允許程序執(zhí)行下標(biāo)檢查,從而排除了發(fā)生內(nèi)存被 覆蓋和毀壞數(shù)據(jù)的可能性。
在安全性上,Java采用了以公共密鑰加密法為基礎(chǔ)的驗證技術(shù),從而確??梢越⒁?個無病毒且不會被侵入的系統(tǒng)。 5.交互式和動態(tài)特性
Java的設(shè)計目的之一是為了滿足交互式網(wǎng)絡(luò)化的編程需要,因此,Java 具有多線程的 能力,允許程序員編寫的程序一次可以處理多項任務(wù),而同時又能更蹤事件的發(fā)生和在什 么時間發(fā)生,這樣對構(gòu)造交互式系統(tǒng)有很大幫助。
Java的動態(tài)特性是指它盡可能的利用了面向?qū)ο蠹夹g(shù)的優(yōu)點,并不在運行前就將所有 的模塊連接起來,而是根據(jù)運行情況動態(tài)地連接模塊或更新庫函數(shù)。
說了這么多關(guān)于Java的技術(shù)特性,那么Java和Java Applet究竟是什么關(guān)系呢?其實, JavaApplet是用Java語言編制的小程序。它不是可以獨立運行的Java程序,而是通過<AP- PLET>標(biāo)識嵌入到HTML文檔中存儲,借助瀏覽器來運行的。所以說,Java Applet 也是 與系統(tǒng)平臺無關(guān)的,只要有支持Java Applet的瀏覽器即可。目前,幾乎所有的瀏覽器都支 持Java,所以它的運行是不成問題的。
與Javascript 相比,Java Applet的功能更為強大,可以說它幾乎能做任何事情。甚至 在某些方面,網(wǎng)站設(shè)計
它可以代替服務(wù)器端代碼,不過這是對于安全性不高的應(yīng)用來說的。當(dāng)然在 大多數(shù)情況下,出于安全性和執(zhí)行性能的考患, Java Applet還是無法代替服務(wù)器端的編程。 在這方面,ISAPI 和ASP技術(shù)還是有很大優(yōu)勢的。特別是ASP技術(shù),同樣具有簡單易用的 特點,而且執(zhí)行起來比JavaApplet安全的多。中南時來
本文地址:http://www.islandpacificappraisals.com//article/4313.html