資源描述:
《Java編程思想-外文翻譯》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、附件:1譯文Java編程思想BruceEckelJava和因特網(wǎng)事實(shí)上Java不過另一種類型的程序設(shè)計(jì)語言,大家可能會問它為什么會如此重要,為什么還有這么多的人認(rèn)為它是計(jì)算機(jī)程序設(shè)計(jì)的一個里程碑呢?。Java除了可解決傳統(tǒng)的程序設(shè)計(jì)問題以外,還能解決WorldWideWeb(萬維網(wǎng))上的編程問題。什么是wbe?Web這個詞剛開始顯得有些神秘,“沖浪”、“網(wǎng)上存在”以及“主頁”等都是與之相關(guān)的說法。這些對于回顧和看清它的本質(zhì)是有幫助的,但在這之前,必須理解客戶機(jī)/服務(wù)器系統(tǒng)的概念,這是充斥著許多令人迷惑的問題
2、的另一方面。客戶機(jī)/服務(wù)器計(jì)算戶機(jī)/服務(wù)器系統(tǒng)的主要思想是,在一個中央信息存儲庫存放各種類型的數(shù)據(jù),一般情況下在這個數(shù)據(jù)庫中,你可以按照人或機(jī)器的需求進(jìn)行分配。由于客戶機(jī)/服務(wù)器的關(guān)鍵概念是信息集中的存儲庫,以至于這些信息可以隨意更改并將其更改后的信息傳遞給客戶。綜上所述,信息存儲庫,軟件分發(fā)信息,信息和軟件所在的機(jī)器(s)被稱為服務(wù)器。軟件安裝在遠(yuǎn)程機(jī)器上,與服務(wù)器通信,獲取信息,處理它,然后將其顯示在機(jī)器上被稱為客戶端。一個客戶機(jī)/服務(wù)器的關(guān)鍵概念是信息集中的存儲庫,可以改變等,這些變化將傳播出去的信息
3、消費(fèi)者。綜上所述,信息存儲庫,軟件分發(fā)信息,信息和軟件所在的機(jī)器(s)被稱為服務(wù)器。駐留在消費(fèi)機(jī)的軟件,與服務(wù)器通信,獲取信息,處理它,然后將其顯示在消費(fèi)機(jī)器上被稱為客戶端。其實(shí)客戶機(jī)/服務(wù)器的基本概念不那么復(fù)雜。所面臨的問題是一個服務(wù)器試圖同時向多個用戶提供服務(wù)。通常,數(shù)據(jù)庫管理系統(tǒng)包含在其中,因此,設(shè)計(jì)師能平衡數(shù)據(jù)表的布局優(yōu)化使用。此外,系統(tǒng)通常允許客戶將新信息插入到一個服務(wù)器。這意味著您必須確??蛻粜聰?shù)據(jù)不侵犯另一個客戶的新數(shù)據(jù),或者添加新數(shù)據(jù)到數(shù)據(jù)庫時數(shù)據(jù)不會丟失的過程(這就是所謂的交易過程).客戶
4、端軟件發(fā)生改變后,必須經(jīng)過創(chuàng)建,調(diào)試,并安裝在客戶端機(jī)器上,變得比你想象中的更加復(fù)雜和昂貴。存在一個特殊的問題是要支持多種類型的計(jì)算機(jī)和操作系統(tǒng)。最后,至關(guān)重要的是性能問題:在很多時候可能有數(shù)百個客戶同時向服務(wù)器發(fā)出請求,所以延遲請求是至關(guān)重要的。通常為了減少延遲,程序員將努力處理客戶端發(fā)出的任務(wù),但有時可以分配給其他機(jī)器的網(wǎng)站,那就是所謂的中間件。(中間件也用于提高可維護(hù)性。)分發(fā)信息的簡單想法有很多層面上的復(fù)雜性,整個問題似乎無可救藥的神秘。然而它的關(guān)鍵之處在于:客戶機(jī)/服務(wù)器對處理結(jié)果做出粗略的解釋約
5、占整個編程過程的一半。負(fù)責(zé)接受所有的訂單,信用卡交易數(shù)據(jù)分布stock市場,科學(xué)、政府,你的名字。我們想出了在過去是個體解決個人問題,發(fā)明了一種新的解決方案。這些都是很難創(chuàng)建和難以使用,和用戶必須為每一個學(xué)習(xí)一個新的接口。整個客戶端/服務(wù)器的問題需要一個強(qiáng)大的辦法去解決。Web是一個巨大的服務(wù)器網(wǎng)絡(luò)實(shí)際上是一個巨大的客戶機(jī)/服務(wù)器系統(tǒng)。有點(diǎn)復(fù)雜的是,因?yàn)樗械姆?wù)器和客戶端存在單一網(wǎng)絡(luò)上。但是你不需要全都了解,因?yàn)槟阍撽P(guān)心的是一次建立與一個服務(wù)器的連接(即使你可能要在全世界范圍內(nèi)尋找正確的服務(wù)器)。最初它是
6、一個簡單的單向過程。你向服務(wù)器發(fā)出請求,然后它給你一個文件,本機(jī)機(jī)器的軟件(即瀏覽器,客戶端)將解釋和格式化并顯示到本地機(jī)器上。但在開始不久后人們想要做的就不僅僅是從服務(wù)器傳遞網(wǎng)頁。他們想要獲得完整的客戶機(jī)/服務(wù)器功能,這樣客戶可以將信息反饋給服務(wù)器,例如,在數(shù)據(jù)庫服務(wù)器上檢索,添加新信息到服務(wù)器,或下訂單(需要特殊安全措施)。我們已經(jīng)看到在網(wǎng)絡(luò)發(fā)展上的這些變化。Web瀏覽器的發(fā)展是一個巨大的進(jìn)步:它的概念是一條信息可以在任何類型的計(jì)算機(jī)上顯示。然而,原始的瀏覽器仍然相當(dāng)原始,在用戶要求迅速增多后陷入困境。
7、他們的交互不是特別強(qiáng),而且會阻塞服務(wù)器和因特網(wǎng),因?yàn)槊慨?dāng)你發(fā)出需要編程的請求是,必須將要處理的信息發(fā)送回服務(wù)器??赡苄枰獛酌腌娀驇追昼姇r間才能找出在發(fā)出請求時的許多拼寫錯誤的地方。因?yàn)闉g覽器只是一個查看程序所以無法執(zhí)行最簡單的計(jì)算任務(wù)。(另一方面,它是安全的,因?yàn)樗鼰o法在本地機(jī)器上執(zhí)行任何程序,包括細(xì)菌或病毒)。為了解決這個問題,人們采取了不同的方法。首先,對圖形標(biāo)準(zhǔn)進(jìn)行改進(jìn),使得瀏覽器能顯示更好的動畫和視頻。為解決剩下的問題可以通過在瀏覽器中運(yùn)行程序。這就是所謂的客戶端編程??蛻舳司幊蘔eb最初的服務(wù)器-
8、-瀏覽器的設(shè)計(jì)是為了提供交互式內(nèi)容,但是,交互性是完全由服務(wù)器提供。服務(wù)器為客戶端瀏覽器生成靜態(tài)頁面,靜態(tài)網(wǎng)頁將簡單地解釋并顯示出來.基本超文本標(biāo)記語言(HTML)包含簡單的數(shù)據(jù)收集機(jī)制:文字輸入框,復(fù)選框、單選框、列表和下拉列表,還有一個按鈕,只能用于重置表單上的數(shù)據(jù)以便回傳到服務(wù)器.提交的信息通過所有的Web服務(wù)器上通用網(wǎng)關(guān)接口(CGI)回傳。包含在提交中的文本會告訴CGI如何處理它。最常見的操作是位于服務(wù)器