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