freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java外文翻譯---java和因特網(wǎng)-其他專業(yè)-資料下載頁

2025-01-19 06:30本頁面

【導(dǎo)讀】畢業(yè)設(shè)計(jì)外文資料翻譯。專業(yè)年級:計(jì)算機(jī)科學(xué)與技術(shù)(師)08級。二○一一年五月十三日

  

【正文】 ,首先應(yīng)想一下腳本語言是否可行。 目前討論得最多的腳本編制語言包括 JavaScript(它與 Java 沒有任何關(guān)系;之所以叫那個(gè)名字,完全是一種市場策略)、 VBScript(同 Visual Basic 很相似)以及 Tcl/Tk(來源于流行的跨平臺 GUI 構(gòu)造語言)。當(dāng)然還有其他許多語言,也有許多正在開發(fā)中。 JavaScript 也許是 日 常 用 的 , 它 得 到 的 支 持 也 最 全 面 。 無 論NetscapeNavigator, Microsoft Inter Explorer,還是 Opera,目前都提供了對JavaScript 的支持。除此以外,市面上講述 JavaScript 的書籍也要比講述其他語言的書多得多。有些工具還能利用 JavaScript 自動(dòng)產(chǎn)生網(wǎng)頁。當(dāng)然,如果你已經(jīng)有 Visual Basic 或者 Tcl/Tk 的深厚功底,當(dāng)然用它們要簡單得多,起碼可以避免學(xué)習(xí)新語言的煩惱(解決 Web 方面的問題就已經(jīng)夠讓人頭痛了)。 4. Java 如果說一種腳本編制語言能解決 80%的客戶端程序設(shè)計(jì)問題,那么剩下的20%又該怎么辦呢?它們屬于一些高難度的問題嗎?目前最流行的方案就是Java。它不僅是一種功能強(qiáng)大、高度安全、可以 跨平臺使用以及國際通用的程序設(shè)計(jì)語言,也是一種具有旺盛生命力的語言。對 Java 的擴(kuò)展是不斷進(jìn)行的,提供的語言特性和庫能夠很好地解決傳統(tǒng)語言不能解決的問題,比如多線程操作、數(shù)據(jù)庫訪問、連網(wǎng)程序設(shè)計(jì)以及分布式計(jì)算等等。 Java 通過 “程序片 ”( Applet)巧妙地解決了客戶端編程的問題。 程序片(或 “小應(yīng)用程序 ”)是一種非常小的程序,只能在 Web 瀏覽器中運(yùn)行。作為 Web 頁的一部分,程序片代碼會自動(dòng)下載回來(這和網(wǎng)頁中的圖片差不多)。激活程序片后,它會執(zhí)行一個(gè)程序。程序片的一個(gè)優(yōu)點(diǎn)體現(xiàn)在:通過程序片,一旦用戶需要客 戶軟件,軟件就可從服務(wù)器自動(dòng)下載回來。它們能自動(dòng)取得客戶軟件的最新版本,不會出錯(cuò),也沒有重新安裝的麻煩。由于 Java 的設(shè)計(jì)原理,程序員只需要?jiǎng)?chuàng)建程序的一個(gè)版本,那個(gè)程序能在幾乎所有計(jì)算機(jī)以及安裝了 Java 解釋器的瀏覽器中運(yùn)行。由于 Java 是一種全功能的編程語言,所以在向服務(wù)器發(fā)出一個(gè)請求之前,我們能先在客戶端做完盡可能多的工作。例如,再也不必通過因特網(wǎng)傳送一個(gè)請求表單,再由服務(wù)器確定其中是否存在一個(gè)拼寫或者其他參數(shù)錯(cuò)誤。大多數(shù)數(shù)據(jù)校驗(yàn)工作均可在客戶端完成,沒有必要坐在計(jì)算機(jī)前面焦急地等待服務(wù)器的響應(yīng)。這樣一 來,不僅速度和響應(yīng)的靈敏度得到了極大的提高,對網(wǎng)絡(luò)和服務(wù)器造成的負(fù)擔(dān)也可以明顯減輕,這對保障因特網(wǎng)的暢通是至關(guān)重要的。 與腳本程序相比, Java 程序片的另一個(gè)優(yōu)點(diǎn)是它采用編譯好的形式,所以客戶端看不到源碼。當(dāng)然在另一方面,反編譯 Java 程序片也并不是件難事,而且代碼的隱藏一般并不是個(gè)重要的問題。大家要注意另外兩個(gè)重要的問題。正如本書以前會講到的那樣,編譯好的 Java 程序片可能包含了許多模塊,所以要多次 “命中 ”(訪問)服務(wù)器以便下載(在 Java 中,這個(gè)問題得到了有效的改善 ——利用 Java 壓縮檔 ,即 JAR 文件 ——它允許設(shè)計(jì)者將所有必要的模塊都封裝到一起,供用戶統(tǒng)一下載)。在另一方面,腳本程序是作為 Web 頁正文的一部分集成到 Web 頁內(nèi)的。這種程序一般都非常小,可有效減少對服務(wù)器的點(diǎn)擊數(shù)。另一個(gè)因素是學(xué)習(xí)方面的問題。不管你平時(shí)聽別人怎么說, Java 都不是一種十分容易便可學(xué)會的語言。如果你以前是一名 Visual Basic 程序員,那么轉(zhuǎn)向VBScript 會是一種最快捷的方案。由于 VBScript 可以解決大多數(shù)典型的客戶機(jī)/服務(wù)器問題,所以一旦上手,就很難下定決心再去學(xué)習(xí) Java。如果對腳本編制語言比較熟 ,那么在轉(zhuǎn)向 Java 之前,建議先熟悉一下 JavaScript 或者VBScript,因?yàn)樗鼈兛赡芤呀?jīng)能夠滿足你的需要,不必經(jīng)歷學(xué)習(xí) Java 的艱苦過程。 5. ActiveX 在某種程度上, Java 的一個(gè)有力競爭對手應(yīng)該是微軟的 ActiveX,盡管它采用的是完全不同的一套實(shí)現(xiàn)機(jī)制。 ActiveX最早是一種純 Windows 的方案。經(jīng)過一家獨(dú)立的專業(yè)協(xié)會的努力, ActiveX 現(xiàn)在已具備了跨平臺使用的能力。實(shí)際上, ActiveX 的意思是 “假如你的程序同它的工作環(huán)境正常連接,它就能進(jìn)入Web 頁,并在支持 ActiveX 的 瀏覽器中運(yùn)行 ”( IE 固化了對 ActiveX 的支持,而Netscape 需要一個(gè)插件)。所以, ActiveX 并沒有限制我們使用一種特定的語言。比如,假設(shè)我們已經(jīng)是一名有經(jīng)驗(yàn)的 Windows 程序員,能熟練地使用 像C++、 Visual Basic 或者 Borland Delphi 那樣的語言,就能幾乎不加任何學(xué)習(xí)地創(chuàng)建出 ActiveX 組件。事實(shí)上, ActiveX 是在我們的 Web 頁中使用 “歷史遺留 ”代碼的最佳途徑。 6. 安全 自動(dòng)下載和通過因特網(wǎng)運(yùn)行程序聽起來就 像 是一個(gè)病毒制造者的夢想。在客戶端的編程中, ActiveX帶來了最讓人頭痛的安全問題。點(diǎn)擊一個(gè) Web站點(diǎn)的時(shí)候,可能會隨同 HTML 網(wǎng)頁傳回任何數(shù)量的東西: GIF 文件、腳本代碼、編譯好的 Java代碼以及 ActiveX組件。有些是無害的; GIF文件不會對我們造成任何危害,而腳本編制語言通常在自己可做的事情上有著很大的限制。 Java 也設(shè)計(jì)成在一個(gè)安全 “沙箱 ”里在它的程序片中運(yùn)行,這樣可防止操作位于沙箱以外的磁盤或者內(nèi)存區(qū)域。 ActiveX 是所有這些里面最讓人擔(dān)心的。用 ActiveX 編寫程序就 像 編制Windows 應(yīng)用程序 ——可以做自己想做的任何事情。下載回一個(gè) ActiveX 組件后,它完全可能對我們磁盤上的文件造成破壞。當(dāng)然,對那些下載回來并不限于在 Web 瀏覽器內(nèi)部運(yùn)行的程序,它們同樣也可能破壞我們的系統(tǒng)。從 BBS 下載回來的病毒一直是個(gè)大問題,但因特網(wǎng)的速度使得這個(gè)問題變得更加復(fù)雜。 目前解決的辦法是 “數(shù)字簽名 ”,代碼會得到權(quán)威機(jī)構(gòu)的驗(yàn)證,顯示出它的作者是誰。這一機(jī)制的基礎(chǔ)是認(rèn)為病毒之所以會傳播,是由于它的編制者匿名的緣故。所以假如去掉了匿名的因素,所有設(shè)計(jì)者都不得不為它們的行為負(fù)責(zé)。這似乎是一個(gè)很好的主意,因?yàn)樗钩绦蝻@得更加正規(guī)。但我對它能消除惡意因素持懷疑態(tài)度 ,因?yàn)榧偃缫粋€(gè)程序便含有 Bug,那么同樣會造成問題。 Java 通過 “沙箱 ”來防止這些問題的發(fā)生。 Java 解釋器內(nèi)嵌于我們本地的Web 瀏覽器中,在程序片裝載時(shí)會檢查所有有嫌疑的指令。特別地,程序片根本沒有權(quán)力將文件寫進(jìn)磁盤,或者刪除文件(這是病毒最喜歡做的事情之一)。我們通常認(rèn)為程序片是安全的。而且由于安全對于營建一套可靠的客戶機(jī)/服務(wù)器系統(tǒng)至關(guān)重要,所以會給病毒留下漏洞的所有錯(cuò)誤都能很快得到修復(fù)(瀏覽器軟件實(shí)際需要強(qiáng)行遵守這些安全規(guī)則;而有些瀏覽器則允許我們選擇不同的安全級別,防止對系統(tǒng)不同程度的訪問)。 大家或許會懷疑這種限制是否會妨礙我們將文件寫到本地磁盤。比如,我們有時(shí)需要構(gòu)建一個(gè)本地?cái)?shù)據(jù)庫,或?qū)?shù)據(jù)保存下來,以便日后離線使用。最早的版本似乎每個(gè)人都能在線做任何敏感的事情,但這很快就變得非常不現(xiàn)實(shí)(盡管低價(jià) “互聯(lián)網(wǎng)工具 ”有一天可能會滿足大多數(shù)用戶的需要)。解決的方案是 “簽了名的程序片 ”,它用公共密鑰加密算法驗(yàn)證程序片確實(shí)來自它所聲稱的地方。當(dāng)然在通過驗(yàn)證后,簽了名的一個(gè)程序片仍然可以開始清除你的磁盤。但從理論上說,既然現(xiàn)在能夠找到創(chuàng)建人 “算帳 ”,他們一般不會干這種蠢事。Java 為數(shù)字簽名提供了一 個(gè)框架,在必要時(shí),可讓一個(gè)程序片 “走 ”到沙箱的外面來 。 數(shù)字簽名遺漏了一個(gè)重要的問題,那就是人們在因特網(wǎng)上移動(dòng)的速度。如下載回一個(gè)錯(cuò)誤百出的程序,而它很不幸地真的干了某些蠢事,需要多久的時(shí)間才能發(fā)覺這一點(diǎn)呢?這也許是幾天,也可能幾周之后。發(fā)現(xiàn)了之后,又如何追蹤當(dāng)初肇事的程序呢(以及它當(dāng)時(shí)的責(zé)任有多大)? 7. 因特網(wǎng)和內(nèi)聯(lián)網(wǎng) Web 是解決客戶機(jī)/服務(wù)器問題的一種常用方案,所以最好能用相同的技術(shù)解決此類問題的一些 “子集 ”,特別是公司內(nèi)部的傳統(tǒng)客戶機(jī)/服務(wù)器問題。對于傳統(tǒng)的客戶機(jī)/服務(wù)器模式,我們面臨的問題是擁 有多種不同類型的客戶計(jì)算機(jī),而且很難安裝新的客戶軟件。但通過 Web 瀏覽器和客戶端編程,這兩類問題都可得到很好的解決。若一個(gè)信息網(wǎng)絡(luò)局限于一家特定的公司,那么在將 Web 技術(shù)應(yīng)用于它之后,即可稱其為 “內(nèi)聯(lián)網(wǎng) ”( Intra),以示與國際性的 “因特網(wǎng) ”( Inter)有別。內(nèi)聯(lián)網(wǎng)提供了比因特網(wǎng)更 高 的安全級別,因?yàn)榭梢晕锢硇缘乜刂茖緝?nèi)部服務(wù)器的使用。說到培訓(xùn),一般只要人們理解了瀏覽器的常規(guī)概念,就可以非常輕松地掌握網(wǎng)頁和程序片之間的差異,所以學(xué)習(xí)新型系統(tǒng)的開銷會大幅度減少。 安全問題將我們引入客戶端編程 領(lǐng)域一個(gè)似乎是自動(dòng)形成的分支。若程序是在因特網(wǎng)上運(yùn)行,由于無從知曉它會在什么平臺上運(yùn)行,所以編程時(shí)要特別留意,防范可能出現(xiàn)的編程錯(cuò)誤。需作一些跨平臺處理,以及適當(dāng)?shù)陌踩婪?,比如采用某種腳本語言或者 Java。 但假如在內(nèi)聯(lián)網(wǎng)中運(yùn)行,面臨的一些制約因素就會發(fā)生變化。全部機(jī)器均為 Intel/Windows 平臺是件很平常的事情。在內(nèi)聯(lián)網(wǎng)中,需要對自己代碼的質(zhì)量負(fù)責(zé)。而且一旦發(fā)現(xiàn)錯(cuò)誤,就可以馬上改正。除此以外,可能已經(jīng)有了一些 “歷史遺留 ”的代碼,并用較傳統(tǒng)的客戶機(jī)/服務(wù)器方式使用那些代碼。但在進(jìn)行升級時(shí),每次都要物 理性地安裝一道客戶程序。浪費(fèi)在升級安裝上的時(shí)間是轉(zhuǎn)移到瀏覽器的一項(xiàng)重要原因。使用了瀏覽器后,升級就變得易如反掌,而且整個(gè)過程是透明和自動(dòng)進(jìn)行的。如果真的是牽涉到這樣的一個(gè)內(nèi)聯(lián)網(wǎng)中,最明智的方法是采用 ActiveX,而非試圖采用一種新的語言來改寫程序代碼。 面臨客戶端編程問題令人困惑的一系列解決方案時(shí),最好的方案是先做一次投資/回報(bào)分析。請總結(jié)出問題的全部制約因素,以及什么才是最快的方案。由于客戶端程序設(shè)計(jì)仍然要編程,所以無論如何都該針對自己的特定情況采取最好的開發(fā)途徑。這是準(zhǔn)備面對程序開發(fā)中一些不可避免的問 題時(shí),我們可以 做出 的最佳姿態(tài)。 8服務(wù)器端編程 我們的整個(gè)討論都忽略了服務(wù)器端編程的問題。如果向服務(wù)器發(fā)出一個(gè)請 求,會發(fā)生什么事情?大多數(shù)時(shí)候的請求都是很簡單的一個(gè) “把這個(gè)文件發(fā)給我 ”。瀏覽器隨后會按適當(dāng)?shù)男问浇忉屵@個(gè)文件:作為 HTML頁、一幅圖、一個(gè)Java 程序片、一個(gè)腳本程序等等。向服務(wù)器發(fā)出的較復(fù)雜的請求通常涉及到對一個(gè)數(shù)據(jù)庫進(jìn)行操作 (事務(wù)處理 )。其中最常見的就是發(fā)出一個(gè)數(shù)據(jù)庫檢索命令,得到結(jié)果后,服務(wù)器會把它格式化成 HTML頁,并作為結(jié)果傳回來 (當(dāng)然,假如客戶通過 Java 或者某種腳本語言具有了更高的 智能,那么原始數(shù)據(jù)就能在客戶端發(fā)送和格式化;這樣做速度可以更快,也能減輕服務(wù)器的負(fù)擔(dān) )。另外,有時(shí)需要在數(shù)據(jù)庫中注冊自己的名字(比如加入一個(gè)組時(shí)),或者向服務(wù)器發(fā)出一份訂單,這就涉及到對那個(gè)數(shù)據(jù)庫的修改。這類服務(wù)器請求必須通過服務(wù)器端的一些代碼進(jìn)行,我們稱其為 “服務(wù)器端的編程 ”。在傳統(tǒng)意義上,服務(wù)器端編程是用 Perl 和 CGI 腳本進(jìn)行的,但更復(fù)雜的系統(tǒng)已經(jīng)出現(xiàn)。其中包括基于Java 的 Web 服務(wù)器,它允許我們用 Java 進(jìn)行所有服務(wù)器端編程,寫出的程序就叫 做 “小服務(wù)程序 ”(Servlet)。 : 應(yīng)用程序 與 Java 有關(guān)的大多數(shù)爭論都是與程序片有關(guān)的。 Java 實(shí)際是一種常規(guī)用途的程序設(shè)計(jì)語言,可解決任何類型的問題,至少理論上如此。而且正如前面指出的,可以用更有效的方式來解決大多數(shù)客戶機(jī)/服務(wù)器問題。如果將視線從程序片身上轉(zhuǎn)開(同時(shí)放寬一些限制,比如禁止寫盤等),就進(jìn)入了常規(guī)用途的應(yīng)用程序的廣闊領(lǐng)域。這種應(yīng)用程序可獨(dú)立運(yùn)行,毋需瀏覽器,就象普通的執(zhí)行程序那樣。在這兒, Java 的特色并不僅僅反應(yīng)在它的移植能力,也反映在編程本身上。就 像 貫穿全書都會講到的那樣, Java 提供了許多有用的特性,使我們能在較短的 時(shí)間里創(chuàng)建出比用從前的程序設(shè)計(jì)語言更健壯的程序。 但要注意任何東西都不是十全十美的,我們?yōu)榇艘惨冻鲆恍┐鷥r(jià)。其中最明顯的是執(zhí)行速度放慢了(盡管可對此進(jìn)行多方面的調(diào)整)。和任何語言一樣, Java 本身也存在一些限制,使得它不十分適合解決某些特殊的編程問題。但不管怎樣, Java 都是一種正在快速發(fā)展的語言。隨著每個(gè)新版本的發(fā)布,它變得越來越可愛,能充分解決的問題也變得越來越多。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1