在Intermet上,應用最廣的是ActiveX Control 技術(shù),也就是ActiveX控件技術(shù),簡(jiǎn)稱(chēng) AC. AC-般是DLL形式的,因此必須在“容器”(Container) 下執行。Window系統上 的許多軟件都可以作為“容器”,如Internet Explorer. Netscape、 Visual Basic、Visual C++
等等。而且AC必須在Windows的注冊表中注冊后才能正常運行。
AC的設計采用模塊式結構,支持多種操作系統平臺,可以直接嵌入Web頁(yè)中,當 Web頁(yè)進(jìn)行內容更新時(shí),不需重寫(xiě)代碼只要更新相應的AC即可。AC的主要特點(diǎn)是,它
可以動(dòng)態(tài)地改變特性值。這樣,在同一個(gè)Web頁(yè)內或不同的Web頁(yè)上的AC可以相互傳 遞信息、交換數據,大大地提高了Web頁(yè)的交互性和動(dòng)態(tài)性。
1.2.6 Java Applet
最后,我們介紹一下目前最熱門(mén)的語(yǔ)言Java和它在Web 開(kāi)發(fā)上的應用一- -Java Appl-et。Java 是Sun公司在1995 年推出的一種通用的面向對象的編程語(yǔ)言。與其它編程 語(yǔ)言相比,Java 具有許多獨到的優(yōu)點(diǎn),這使得它一經(jīng)推出就受到了廣泛的關(guān)注并迅速流行 開(kāi)來(lái)。
1.簡(jiǎn)單高效而又強大
由于Java最初是為家用電器的嵌入式操作系統而設計的,所以它的特點(diǎn)是小而單純, Java的基本解釋器和對象類(lèi)支援共占約40KB,若加上基本的標準程序庫和線(xiàn)程支援也不 過(guò)220KB左右。所以與其它編程語(yǔ)言相比,它的體積是很小的。Java在語(yǔ)法結構上繼承了 C++語(yǔ)言的許多特性,同時(shí)它又刪去了C++中不易理解、使用復雜的功能,如多重繼承、 運算符重載等,這樣就大大簡(jiǎn)化了語(yǔ)言的學(xué)習。只要理解了面對對象編程的基本概念,就 可以很快學(xué)會(huì )Java編程。此外,為了減少Java語(yǔ)言的編程工作量,Java 增加了內存垃圾 自動(dòng)收集功能,它可以周期性的自動(dòng)釋放未被使用的內存空間,從而使程序員在這方面的 編程工作量減少同時(shí)也減少了程序出錯的幾率。
Java結構簡(jiǎn)單、學(xué)習容易,但這些特點(diǎn)并沒(méi)有妨礙它成為一種強大的編程語(yǔ)言。從編 寫(xiě)低層的操作系統到開(kāi)發(fā)高級的應用程序,利用Java語(yǔ)言都可以很好的實(shí)現。而且,用Java 編制的程序執行效率也是很高的,這是因為Java的字節代碼經(jīng)過(guò)精心設計,可以直接翻譯 成機器的本地代碼以實(shí)現高性能。Sun公司的直接解釋器一秒鐘可以調用30萬(wàn)個(gè)過(guò)程。這 個(gè)執行速度與C/C++的性能幾乎不相上下。 2.分布式與面向對象
Java擁有豐富的例程庫能方便的處理TCP/IP協(xié)議,這使得在Java中比在C++中更容 易建立網(wǎng)絡(luò )連接。Java的應用程序在網(wǎng)絡(luò )中訪(fǎng)問(wèn)和存取對象的效果,如同在本地的文件系 統進(jìn)行操作一-樣。
雖然,目前有許多語(yǔ)言號稱(chēng)“采用面向對象的技術(shù)”,但從效果上來(lái)看,Java 語(yǔ)言的 結構體系更加接近面向對象的概念。因為,很多語(yǔ)言雖然也具有面向對象的特征,但它們 為了保持與其以前風(fēng)格的兼容性,從而不能真正做到面向對象。Java 就不同了,從設計之 初就以面向對象技術(shù)為目標。所以,Java 中的對象模型簡(jiǎn)單而又易擴充,并且在動(dòng)態(tài)接口 模型和簡(jiǎn)單類(lèi)機制之間保持了平衡,這樣就避免了損失系統的性能和可理解性。


8
3.解釋型語(yǔ)言,結構無(wú)關(guān),可移植性好
Java是一.種解釋型語(yǔ)言,所以執行Java 時(shí),先將代碼編譯成與硬件結構無(wú)關(guān)的Java 字節代碼,然后通過(guò)Java虛擬機來(lái)解釋執行。通過(guò)這種方式就解決了應用程序的跨平臺和 可移植。也就是這個(gè)特點(diǎn),使得Java語(yǔ)言在Internet 上大放異彩,真正做到了“程序只要 寫(xiě)次,就可在任何時(shí) 候任何地方永遠地工作下去”,這也是 Java設計師們當初的設計目 標。
4.健壯安全
Java的查錯機制十分健全,因而解決了許多以往編程語(yǔ)言難以克服的安全隱患,例如, Java在方法和過(guò)程聲明上,不允許隱式聲明:在用戶(hù)輸入代碼時(shí)自動(dòng)進(jìn)行檢查,而后又執 行動(dòng)態(tài)檢查,排除易出現錯誤的條件。另外,在Java中不允許直接使用指針,對程序員來(lái) 說(shuō),指針是一柄“雙刃劍”,它雖然能幫助程序員方便實(shí)現許多設計任務(wù),但不正確的指 針操作常常會(huì )給系統帶來(lái)災難性的后果,而且由于指針的存在,使得在一個(gè)可隨意訪(fǎng)問(wèn)的 地址空間中保護數據的完整性和安全性是不可能的。所以,為了保證安全和程序的強健性, Java通過(guò)定義數組來(lái)完成相同的工作,這允許程序執行下標檢查,從而排除了發(fā)生內存被 覆蓋和毀壞數據的可能性。
在安全性上,Java采用了以公共密鑰加密法為基礎的驗證技術(shù),從而確??梢越⒁?個(gè)無(wú)病毒且不會(huì )被侵入的系統。 5.交互式和動(dòng)態(tài)特性
Java的設計目的之一是為了滿(mǎn)足交互式網(wǎng)絡(luò )化的編程需要,因此,Java 具有多線(xiàn)程的 能力,允許程序員編寫(xiě)的程序一次可以處理多項任務(wù),而同時(shí)又能更蹤事件的發(fā)生和在什 么時(shí)間發(fā)生,這樣對構造交互式系統有很大幫助。
Java的動(dòng)態(tài)特性是指它盡可能的利用了面向對象技術(shù)的優(yōu)點(diǎn),并不在運行前就將所有 的模塊連接起來(lái),而是根據運行情況動(dòng)態(tài)地連接模塊或更新庫函數。
說(shuō)了這么多關(guān)于Java的技術(shù)特性,那么Java和Java Applet究竟是什么關(guān)系呢?其實(shí), JavaApplet是用Java語(yǔ)言編制的小程序。它不是可以獨立運行的Java程序,而是通過(guò)<AP- PLET>標識嵌入到HTML文檔中存儲,借助瀏覽器來(lái)運行的。所以說(shuō),Java Applet 也是 與系統平臺無(wú)關(guān)的,只要有支持Java Applet的瀏覽器即可。目前,幾乎所有的瀏覽器都支 持Java,所以它的運行是不成問(wèn)題的。
與Javascript 相比,Java Applet的功能更為強大,可以說(shuō)它幾乎能做任何事情。甚至 在某些方面,網(wǎng)站設計
它可以代替服務(wù)器端代碼,不過(guò)這是對于安全性不高的應用來(lái)說(shuō)的。當然在 大多數情況下,出于安全性和執行性能的考患, Java Applet還是無(wú)法代替服務(wù)器端的編程。 在這方面,ISAPI 和ASP技術(shù)還是有很大優(yōu)勢的。特別是ASP技術(shù),同樣具有簡(jiǎn)單易用的 特點(diǎn),而且執行起來(lái)比JavaApplet安全的多。中南時(shí)來(lái)
本文地址:http://www.havencoinwallet.com//article/4313.html