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

正文內(nèi)容

java技術(shù)及ssh框架和jsp技術(shù)的介紹外文文獻(xiàn)及翻譯(已修改)

2025-01-30 12:05 本頁(yè)面
 

【正文】 畢業(yè)設(shè)計(jì)(論文)外文資料翻譯Java技術(shù)及SSH框架和Jsp技術(shù)的介紹學(xué) 院: 計(jì)算機(jī)工程學(xué)院 專業(yè)班級(jí): 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 外文出處:(外文) (programming_language) 附 件:; 指導(dǎo)教師評(píng)語(yǔ):簽名: 年 月 日 Java技術(shù)及SSH框架和Jsp技術(shù)的介紹Java,是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,由當(dāng)時(shí)任職太陽(yáng)微系統(tǒng)的詹姆斯高斯林(James Gosling)等人于1990年代初開(kāi)發(fā)。它最初被命名為Oak,目標(biāo)設(shè)置在家用電器等小型系統(tǒng)的編程語(yǔ)言,來(lái)解決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問(wèn)題。由于這些智能化家電的市場(chǎng)需求沒(méi)有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,在1995年5月以“Java”的名稱正式發(fā)布了。Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要的網(wǎng)絡(luò)編程語(yǔ)言。Java編程語(yǔ)言的風(fēng)格十分接近C++語(yǔ)言。繼承了C++ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間。在Java SE (Generic Programming)、類(lèi)型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。Java不同于一般的編譯運(yùn)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過(guò),這同時(shí)也在一定程度上降低了Java程序的運(yùn)行效率。,Java的運(yùn)行速度有了大幅提升。與傳統(tǒng)程序不同Sun公司在推出Java之際就將其作為一種開(kāi)放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的Java開(kāi)發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!癑ava語(yǔ)言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對(duì)Java編程語(yǔ)言的解釋是:Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。Java的歷史Duke,Java語(yǔ)言的吉祥物語(yǔ)言最開(kāi)始只是太陽(yáng)微系統(tǒng)(Sun MicroSystems)公司在1990年12月開(kāi)始研究的一個(gè)內(nèi)部項(xiàng)目。太陽(yáng)微系統(tǒng)公司的一個(gè)叫做帕特里克?諾頓的工程師被公司自己開(kāi)發(fā)的C++和C語(yǔ)言編譯器搞得焦頭爛額,因?yàn)槠渲械腁PI極其難用。帕特里克決定改用NeXT,同時(shí)他也獲得了研究公司的一個(gè)叫做“Stealth計(jì)劃”的項(xiàng)目的機(jī)會(huì)?!癝tealth計(jì)劃”后來(lái)改名為“Green計(jì)劃”,詹姆斯高斯林和麥克?舍林丹也加入了帕特里克的工作小組。他們和其他幾個(gè)工程師一起在加利福尼亞州門(mén)羅帕克市沙丘路的一個(gè)小工作室里面研究開(kāi)發(fā)新技術(shù),瞄準(zhǔn)下一代智能家電(如微波爐)的程序設(shè)計(jì),太陽(yáng)公司預(yù)料未來(lái)科技將在家用電器領(lǐng)域大顯身手。團(tuán)隊(duì)最初考慮使用C++語(yǔ)言,但是很多成員包括太陽(yáng)的首席科學(xué)家比爾?喬伊,發(fā)現(xiàn)C++和可用的API在某些方面存在很大問(wèn)題。工作小組使用的是內(nèi)嵌類(lèi)型平臺(tái),可以用的資源極其有限。很多成員發(fā)現(xiàn)C++太復(fù)雜以至很多開(kāi)發(fā)者經(jīng)常錯(cuò)誤使用。他們發(fā)現(xiàn)C++缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計(jì)、和多運(yùn)行續(xù)功能。最后,他們想要一種易于移植到各種設(shè)備上的平臺(tái)。根據(jù)可用的資金,比爾?喬伊決定開(kāi)發(fā)一種集C語(yǔ)言和Mesa語(yǔ)言大成的新語(yǔ)言,在一份報(bào)告上,喬伊把它叫做“未來(lái)”,他提議太陽(yáng)公司的工程師應(yīng)該在C++的基礎(chǔ)上,開(kāi)發(fā)一種面向?qū)ο蟮沫h(huán)境。最初,高斯林試圖修改和擴(kuò)展C++的功能,他自己稱這種新語(yǔ)言為C++ ++ ,但是后來(lái)他放棄了。他將要?jiǎng)?chuàng)造出一種全新的語(yǔ)言,被他命名為“Oak”(橡樹(shù)),以他的辦公室外的橡樹(shù)命名。就像很多開(kāi)發(fā)新技術(shù)的秘密工程一樣,工作小組沒(méi)日沒(méi)夜地工作到了1992年的夏天,他們能夠演示新平臺(tái)的一部分了,包括Green操作系統(tǒng),Oak的程序設(shè)計(jì)語(yǔ)言,類(lèi)庫(kù)及其硬件。最初的嘗試是面向一種類(lèi)PDA設(shè)備,被命名為Star7,這種設(shè)備有鮮艷的圖形界面和被稱為“Duke”的智能代理來(lái)幫助用戶。1992年12月3日,這臺(tái)設(shè)備進(jìn)行了展示。同年11月,Green計(jì)劃被轉(zhuǎn)化成了“FirstPerson有限公司”,一個(gè)太陽(yáng)公司的全資子公司,團(tuán)隊(duì)也被重新安排到了帕洛阿爾托。FirstPerson團(tuán)隊(duì)對(duì)建造一種高度交互的設(shè)備感興趣,當(dāng)時(shí)代華納發(fā)布了一個(gè)關(guān)于電視機(jī)頂盒的征求提議書(shū)時(shí)(Request for proposal),F(xiàn)irstPerson改變了他們的目標(biāo),作為對(duì)征求意見(jiàn)書(shū)的響應(yīng), 提出了一個(gè)機(jī)頂盒平臺(tái)的提議。但是有線電視業(yè)界覺(jué)得FirstPerson的平臺(tái)給予用戶過(guò)多的控制權(quán),因此FirstPerson的投標(biāo)敗給了SGI。與3DO公司的另外一筆關(guān)于機(jī)頂盒的交易也沒(méi)有成功,由于他們的平臺(tái)不能在電視工業(yè)產(chǎn)生任何效益,公司被并回太陽(yáng)公司。Java和互聯(lián)網(wǎng)1994年6月、7月間,在經(jīng)歷了一場(chǎng)歷時(shí)三天的腦力激蕩的討論后,約翰蓋吉、詹姆斯高斯林、比爾喬伊、帕特里克諾頓、韋恩羅斯因和埃里克斯庫(kù)米,團(tuán)隊(duì)決定再一次改變了努力的目標(biāo),這次他們決定將該技術(shù)應(yīng)用于萬(wàn)維網(wǎng)。他們認(rèn)為隨著Mosaic瀏覽器的到來(lái),因特網(wǎng)正在向同樣的高度互動(dòng)的遠(yuǎn)景演變,而這一遠(yuǎn)景正是他們?cè)谟芯€電視網(wǎng)中看到的。作為原型,帕特里克諾頓寫(xiě)了一個(gè)小型萬(wàn)維網(wǎng)瀏覽器,WebRunner,后來(lái)改名為HotJava。Java和“Java”由于商標(biāo)搜索顯示,Oak已被一家顯卡制造商注冊(cè)。于是同年,Oak被改名為Java。當(dāng)使用十六進(jìn)制編輯器打開(kāi)由Java源代碼編譯出的二進(jìn)制文件(.class文件)的話,最前面的32位將顯示為CA FE BA BE,即詞組“CAFE BABE”(咖啡屋寶貝)。[編輯] Java和瀏覽器1994年10月,HotJava和Java平臺(tái)為公司高層進(jìn)行演示。1994年,Java ,但是Java和HotJava瀏覽器的第一次公開(kāi)發(fā)布卻是在1995年3月23日SunWorld大會(huì)上進(jìn)行的。升陽(yáng)公司的科學(xué)指導(dǎo)約翰蓋吉聲明Java技術(shù)。這個(gè)發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁馬克安德森的驚人發(fā)布一起進(jìn)行的,宣布網(wǎng)景將在其瀏覽器中包含對(duì)Java的支持。1996年1月,升陽(yáng)公司成立了Java業(yè)務(wù)集團(tuán),專門(mén)開(kāi)發(fā)Java技術(shù)。Java近況在流行幾年之后,Java在瀏覽器中的地位被逐步侵蝕。它在簡(jiǎn)單交互性動(dòng)畫(huà)方面的用途已經(jīng)完全被Adobe公司的Flash排擠,2005年Java傾向只被用于雅虎游戲那樣的更為復(fù)雜的應(yīng)用程序。Java同時(shí)遭受到來(lái)自微軟的反對(duì),他們決定在新版本的Internet Explorer和Windows中不再附帶Java平臺(tái)。與此相反。在萬(wàn)維網(wǎng)的服務(wù)器端和手持設(shè)備上,Java變得更加流行。很多網(wǎng)站在后端使用JSP和其他的Java技術(shù)。在桌面系統(tǒng)上,獨(dú)立的Java程序還是相對(duì)少見(jiàn),這是因?yàn)镴ava平臺(tái)的運(yùn)行開(kāi)銷(xiāo)較大,而許多人的電腦上沒(méi)有安裝Java,由于網(wǎng)絡(luò)帶寬在以前較小,下載Java曾經(jīng)是個(gè)耗時(shí)的事情。但是隨著計(jì)算機(jī)計(jì)算能力、網(wǎng)絡(luò)帶寬在10年中取得了很大的進(jìn)步,同時(shí)虛擬機(jī)和編譯器的質(zhì)量得到了提高,許多應(yīng)用程序得到了廣泛的使用,包括:開(kāi)源軟件:NetBeans和Eclipse等軟件開(kāi)發(fā)工具、JEdit、Azureus BitTorrent客戶端、JNode操作系統(tǒng)、Apache軟件基金會(huì)的Ant、Derby、Hadoop、Jakarta、POI和Tomcat、JBoss和GlassFish應(yīng)用服務(wù)器;商用軟件:EIOffice(永中Office)、純Java 3D游戲合金戰(zhàn)士Chrome、IBM Websphere、ColdFusion和WebLogic。目前Java提供以下三個(gè)版本:Java Platform, Enterprise Edition(Java EE:Java平臺(tái)企業(yè)版)、Java Platform, Standard Edition(Java SE:Java平臺(tái)標(biāo)準(zhǔn)版)、Java Platform, Micro Edition(Java ME:Java平臺(tái)微型版)Java Platform, Card Edition。Java開(kāi)放源代碼項(xiàng)目2006年SUN在JavaOne公布Java 開(kāi)放源代碼項(xiàng)目,并推出OpenJDK計(jì)劃。[2] Java虛擬機(jī)、Java編譯器和Java類(lèi)庫(kù)以GNU通用公共許可證公開(kāi)。Java語(yǔ)言之所以被開(kāi)發(fā),是要達(dá)到以下五個(gè)目的:應(yīng)當(dāng)使用面向?qū)ο蟪绦蛟O(shè)計(jì)方法學(xué)、應(yīng)當(dāng)允許同一程序在不同的計(jì)算機(jī)平臺(tái)執(zhí)行、應(yīng)當(dāng)包括內(nèi)建的對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的支持、應(yīng)當(dāng)被設(shè)計(jì)成安全地執(zhí)行遠(yuǎn)端代碼、應(yīng)當(dāng)易于使用,并借鑒以前那些面向?qū)ο笳Z(yǔ)言(如C++)的長(zhǎng)處。Java技術(shù)主要分成幾個(gè)部分:Java語(yǔ)言、運(yùn)行環(huán)境JVM、類(lèi)庫(kù)。一般情況下說(shuō)Java時(shí)并不區(qū)分指的是哪個(gè)部分。,做了重大改變, 。面向?qū)ο驤ava的特點(diǎn)之一就是面向?qū)ο?,是程序設(shè)計(jì)方法的一種。“面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言”的核心之一就是開(kāi)發(fā)者在設(shè)計(jì)軟件的時(shí)候可以使用自定義的類(lèi)型和關(guān)聯(lián)操作。代碼和數(shù)據(jù)的實(shí)際集合體叫做“對(duì)象”。一個(gè)對(duì)象可以想像成綁定了很多“行為(代碼)”和“狀態(tài)(數(shù)據(jù))”的物體。對(duì)于數(shù)據(jù)結(jié)構(gòu)的改變需要和代碼進(jìn)行通信然后操作,反之亦然。面向?qū)ο笤O(shè)計(jì)讓大型軟件工程的計(jì)劃和設(shè)計(jì)變得更容易管理,能增強(qiáng)工程的健康度,減少失敗工程的數(shù)量。面向?qū)ο笤O(shè)計(jì)另外一個(gè)目標(biāo)就是能產(chǎn)生很多的有關(guān)聯(lián)的類(lèi),可以讓軟件的再開(kāi)發(fā)變得簡(jiǎn)單。舉例來(lái)說(shuō),很多軟件工程都有同樣的功能,尤其是很多應(yīng)用了同一原理組織的軟件工程。軟件的二次開(kāi)發(fā)者想自己為軟件開(kāi)發(fā)插件以增強(qiáng)功能的時(shí)候,絕對(duì)不想看到混亂的開(kāi)發(fā)代碼和管理計(jì)劃。面向?qū)ο蟮哪康木褪遣簧a(chǎn)難懂且難以使用的代碼,為軟件各個(gè)功能群之間創(chuàng)建有效的通信通道。很多開(kāi)源軟件社區(qū)正在計(jì)劃給軟件作者提供更多的類(lèi)來(lái)讓軟件的二次開(kāi)發(fā)變得簡(jiǎn)便??缙脚_(tái)性Java語(yǔ)言的第二個(gè)特性就是跨平臺(tái)性,也就是說(shuō)使用Java語(yǔ)言編寫(xiě)的程序可以在編譯后不用經(jīng)過(guò)任何更改,就能在任何硬件設(shè)備條件下運(yùn)行。這個(gè)特性經(jīng)常被稱為“一次編譯,到處運(yùn)行”。執(zhí)行Java應(yīng)用程序必須安裝Java Runtime Environment(JRE),JRE內(nèi)部有一個(gè)Java虛擬機(jī)(Java Virtual Machine,JVM)以及一些標(biāo)準(zhǔn)的類(lèi)庫(kù)(Class Library)。通過(guò)JVM的虛擬機(jī)才能在電腦系統(tǒng)執(zhí)行Java應(yīng)用程序(Java Application), Framework的情況一樣,所以電腦上沒(méi)有安裝JVM,那么這些程序?qū)⒉荒軌驁?zhí)行。實(shí)現(xiàn)跨平臺(tái)性的方法是大多數(shù)編譯器在進(jìn)行Java語(yǔ)言程序的編碼時(shí)候會(huì)生成一個(gè)用字節(jié)碼(Bytecode)寫(xiě)成的“半成品”,這個(gè)“半成品”會(huì)在Java虛擬機(jī)(解釋層)的幫助下運(yùn)行,虛擬機(jī)會(huì)把它轉(zhuǎn)換成當(dāng)前所處硬件平臺(tái)的原始代碼。之后,Java虛擬機(jī)會(huì)打開(kāi)標(biāo)準(zhǔn)庫(kù),進(jìn)行數(shù)據(jù)(圖片、線程和網(wǎng)絡(luò))的訪問(wèn)工作。主要注意的是,盡管已經(jīng)存在一個(gè)進(jìn)行代碼翻譯的解釋層,有些時(shí)候Java的字節(jié)碼代碼還是會(huì)被JIT編譯器進(jìn)行二次編譯。有些編譯器,比如GCJ,可以自動(dòng)生成原始代碼而不需要解釋層。但是這些編譯器所生成的代碼只能應(yīng)用于特定平臺(tái)。并且GCJ目前只支持部分的Java API。甲骨文公司對(duì)于Java的許可是“全兼容的”,這也導(dǎo)致了微軟和升陽(yáng)關(guān)于微軟的程序不支持RMI和JNI接口、并且增加特性為己所用的法律爭(zhēng)端。升陽(yáng)最終贏得了官司,獲得了大約兩千萬(wàn)美元的賠償,法院強(qiáng)制要求微軟執(zhí)行升陽(yáng)公司關(guān)于Java的許可要求。作為回應(yīng),微軟不再在Windows系統(tǒng)中捆綁Java,最新的Windows版本,Windows Vista和Internet Explorer 。但是升陽(yáng)公司和其他使用Java運(yùn)行時(shí)系統(tǒng)的公司對(duì)于微軟的操作對(duì)用戶提供無(wú)償?shù)牡谌讲寮统绦蛑С?。Java語(yǔ)言使用解釋層最初是為了輕巧性。所以這些程序的運(yùn)行效率比C語(yǔ)言和C++要低很多,用戶也對(duì)此頗有微詞。很多最近的調(diào)查顯示Java的程序運(yùn)行速度比幾年前要高出許多,有些同樣功能的程序的效率甚至超過(guò)了C++和C語(yǔ)言編寫(xiě)的程序。Java語(yǔ)言在最開(kāi)始應(yīng)用的時(shí)候是沒(méi)有解釋層的,所有需要編譯的代碼都直接轉(zhuǎn)換成機(jī)器的原始代碼。這樣做的后果就是獲得了最佳的性能,但是程序臃腫異常。從JIT技術(shù)開(kāi)始,Java的程序都經(jīng)過(guò)一次轉(zhuǎn)換之后才變成機(jī)器碼。很多老牌的第三方虛擬機(jī)都使用一種叫做“動(dòng)態(tài)編譯”的技術(shù),也就是說(shuō)虛擬機(jī)實(shí)時(shí)監(jiān)測(cè)和分析程序的運(yùn)行行為,同時(shí)選擇性地對(duì)程序所需要的部分進(jìn)行編譯和優(yōu)化。所有這些技術(shù)都改善了代碼的運(yùn)行速度,但是又不會(huì)讓程序的體積變得失常。程序的輕便性事實(shí)上是軟件編寫(xiě)很難達(dá)到的一個(gè)目標(biāo),Java雖然成功地實(shí)現(xiàn)了“一次編譯,到處運(yùn)行”,但是由于平臺(tái)和平臺(tái)之間的差異,所編寫(xiě)的程序在轉(zhuǎn)換代碼的時(shí)候難免會(huì)出現(xiàn)微小的、不可察覺(jué)的錯(cuò)誤和意外。有些程序員對(duì)此非常頭疼,他們嘲笑Java的程序不是“一次編譯,到處運(yùn)行”,而是“一次編譯,到處調(diào)試”。平臺(tái)無(wú)關(guān)性讓Java在服務(wù)器端軟件領(lǐng)域非常成功。很多服務(wù)器端軟件都使用Java或相關(guān)技術(shù)創(chuàng)建。Java的性能和復(fù)雜性關(guān)于Java的批評(píng)Java試圖通過(guò)新的方式解決軟件編寫(xiě)的復(fù)雜性。很多人認(rèn)為Java語(yǔ)言做到了它承諾的一切。但是Java并不是一門(mén)完美的語(yǔ)言。整體性問(wèn)題并不是所有的工程和環(huán)境需要企業(yè)級(jí)別的復(fù)雜性,比如一個(gè)簡(jiǎn)單的個(gè)人網(wǎng)站或者獨(dú)自編程的程序師所寫(xiě)的程序。這些程序師會(huì)發(fā)現(xiàn)Java的復(fù)雜管理對(duì)于自己要做的程序來(lái)說(shuō)過(guò)于強(qiáng)大了。一些人覺(jué)得Java在面向?qū)ο笊厦孀龅臎](méi)有Ruby和Smal
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1