版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文獻(xiàn)來源:Bruce Eckel. Thinking in Java [J]. Pearson Higher Isia Education,2006-2-20.Java 編程思想 (Java 和因特網(wǎng))既然 Java 不過另一種類型的程序設(shè)計(jì)語(yǔ)言,大家可能會(huì)奇怪它為什么值得如此重視,為什么還有這么多的人認(rèn)為它是計(jì)算機(jī)程序設(shè)計(jì)的一個(gè)里程碑呢?如果您來自一個(gè)傳統(tǒng)的程序設(shè)計(jì)背景,那么答案在剛開始的時(shí)候并不是很明顯。Java 除了可解決傳統(tǒng)的程
2、序設(shè)計(jì)問題以外,還能解決 World Wide Web(萬(wàn)維網(wǎng))上的編程問題。1、客戶端編程Web 最初采用的“服務(wù)器-瀏覽器”方案可提供交互式內(nèi)容,但這種交互能力完全由服務(wù)器提供,為服務(wù)器和因特網(wǎng)帶來了不小的負(fù)擔(dān)。服務(wù)器一般為客戶瀏覽器產(chǎn)生靜態(tài)網(wǎng)頁(yè),由后者簡(jiǎn)單地解釋并顯示出來?;?HTML 語(yǔ)言提供了簡(jiǎn)單的數(shù)據(jù)收集機(jī)制:文字輸入框、復(fù)選框、單選鈕、列表以及下拉列表等,另外還有一個(gè)按鈕,只能由程序規(guī)定重新設(shè)置表單中的數(shù)據(jù),以便回傳給服
3、務(wù)器。用戶提交的信息通過所有 Web 服務(wù)器均能支持的“通用網(wǎng)關(guān)接口”(CGI)回傳到服務(wù)器。包含在提交數(shù)據(jù)中的文字指示 CGI 該如何操作。最常見的行動(dòng)是運(yùn)行位于服務(wù)器的一個(gè)程序。那個(gè)程序一般保存在一個(gè)名為“cgi-bin”的目錄中(按下 Web 頁(yè)內(nèi)的一個(gè)按鈕時(shí),請(qǐng)注意一下瀏覽器頂部的地址窗,經(jīng)常都能發(fā)現(xiàn)“cgi-bin”的字樣) 。大多數(shù)語(yǔ)言都可用來編制這些程序,但其中最常見的是 Perl。這是由于 Perl 是專為文字的處理及解
4、釋而設(shè)計(jì)的,所以能在任何服務(wù)器上安裝和使用,無論采用的處理器或操作系統(tǒng)是什么。2、腳本編制語(yǔ)言插件造成了腳本編制語(yǔ)言的爆炸性增長(zhǎng)。通過這種腳本語(yǔ)言,可將用于自己客戶端程序的源碼直接插入 HTML 頁(yè),而對(duì)那種語(yǔ)言進(jìn)行解釋的插件會(huì)在HTML 頁(yè)顯示的時(shí)候自動(dòng)激活。腳本語(yǔ)言一般都傾向于盡量簡(jiǎn)化,易于理解。而且由于它們是從屬于 HTML 頁(yè)的一些簡(jiǎn)單正文,所以只需向服務(wù)器發(fā)出對(duì)那個(gè)頁(yè)的一次請(qǐng)求,即可非??斓剌d入。缺點(diǎn)是我們的代碼全部暴露在人們
5、面程序片(或“小應(yīng)用程序”)是一種非常小的程序,只能在 Web 瀏覽器中運(yùn)行。作為 Web 頁(yè)的一部分,程序片代碼會(huì)自動(dòng)下載回來(這和網(wǎng)頁(yè)中的圖片差不多) 。激活程序片后,它會(huì)執(zhí)行一個(gè)程序。程序片的一個(gè)優(yōu)點(diǎn)體現(xiàn)在:通過程序片,一旦用戶需要客戶軟件,軟件就可從服務(wù)器自動(dòng)下載回來。它們能自動(dòng)取得客戶軟件的最新版本,不會(huì)出錯(cuò),也沒有重新安裝的麻煩。由于 Java 的設(shè)計(jì)原理,程序員只需要?jiǎng)?chuàng)建程序的一個(gè)版本,那個(gè)程序能在幾乎所有計(jì)算機(jī)以及安裝了
6、 Java 解釋器的瀏覽器中運(yùn)行。由于 Java 是一種全功能的編程語(yǔ)言,所以在向服務(wù)器發(fā)出一個(gè)請(qǐng)求之前,我們能先在客戶端做完盡可能多的工作。例如,再也不必通過因特網(wǎng)傳送一個(gè)請(qǐng)求表單,再由服務(wù)器確定其中是否存在一個(gè)拼寫或者其他參數(shù)錯(cuò)誤。大多數(shù)數(shù)據(jù)校驗(yàn)工作均可在客戶端完成,沒有必要坐在計(jì)算機(jī)前面焦急地等待服務(wù)器的響應(yīng)。這樣一來,不僅速度和響應(yīng)的靈敏度得到了極大的提高,對(duì)網(wǎng)絡(luò)和服務(wù)器造成的負(fù)擔(dān)也可以明顯減輕,這對(duì)保障因特網(wǎng)的暢通是至關(guān)重要的
7、。與腳本程序相比,Java 程序片的另一個(gè)優(yōu)點(diǎn)是它采用編譯好的形式,所以客戶端看不到源碼。當(dāng)然在另一方面,反編譯 Java 程序片也并不是件難事,而且代碼的隱藏一般并不是個(gè)重要的問題。大家要注意另外兩個(gè)重要的問題。正如本書以前會(huì)講到的那樣,編譯好的 Java 程序片可能包含了許多模塊,所以要多次“命中”(訪問)服務(wù)器以便下載(在 Java 1.1 中,這個(gè)問題得到了有效的改善——利用 Java 壓縮檔,即 JAR 文件——它允許設(shè)計(jì)者將
8、所有必要的模塊都封裝到一起,供用戶統(tǒng)一下載) 。在另一方面,腳本程序是作為 Web 頁(yè)正文的一部分集成到 Web 頁(yè)內(nèi)的。這種程序一般都非常小,可有效減少對(duì)服務(wù)器的點(diǎn)擊數(shù)。另一個(gè)因素是學(xué)習(xí)方面的問題。不管你平時(shí)聽別人怎么說,Java 都不是一種十分容易便可學(xué)會(huì)的語(yǔ)言。如果你以前是一名 Visual Basic 程序員,那么轉(zhuǎn)向 VBScript 會(huì)是一種最快捷的方案。由于 VBScript 可以解決大多數(shù)典型的客戶機(jī)/服務(wù)器問題,所以一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java畢業(yè)設(shè)計(jì)外文文獻(xiàn)翻譯
- java思想外文翻譯---java編程思想 (java和因特網(wǎng))
- java編程思想-畢業(yè)論文外文文獻(xiàn)翻譯
- 畢業(yè)設(shè)計(jì)外文翻譯
- 網(wǎng)站畢業(yè)設(shè)計(jì)外文翻譯
- 電氣畢業(yè)設(shè)計(jì)外文翻譯
- 混凝土畢業(yè)設(shè)計(jì)外文翻譯
- lyx畢業(yè)設(shè)計(jì)外文翻譯
- led畢業(yè)設(shè)計(jì)外文翻譯
- 工程畢業(yè)設(shè)計(jì)外文翻譯
- 倉(cāng)儲(chǔ)畢業(yè)設(shè)計(jì)外文翻譯
- 機(jī)械畢業(yè)設(shè)計(jì)外文翻譯
- 畢業(yè)設(shè)計(jì)外文翻譯.doc
- 畢業(yè)設(shè)計(jì)外文翻譯.doc
- 畢業(yè)設(shè)計(jì)外文翻譯.doc
- 畢業(yè)設(shè)計(jì)外文翻譯.doc
- 畢業(yè)設(shè)計(jì)外文翻譯.doc
- 畢業(yè)設(shè)計(jì)外文翻譯.doc
- 畢業(yè)設(shè)計(jì)外文翻譯.pdf
- 畢業(yè)設(shè)計(jì)外文翻譯.doc
評(píng)論
0/150
提交評(píng)論