版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1頁共11頁淺談淺談JAVAJAVA和JSPJSP技術(shù)以及三大框架技術(shù)以及三大框架Duke,Java語言的吉祥物語言最開始只是太陽微系統(tǒng)(SunMicroSystems)公司在1991年7月開始研究的一個(gè)內(nèi)部項(xiàng)目。太陽微系統(tǒng)公司的一個(gè)叫做帕特里克諾頓的工程師被公司自己開發(fā)的C和C語言編譯器搞得焦頭爛額,因?yàn)槠渲械腁PI極其難用。帕特里克決定改用NeXT,同時(shí)他也獲得了研究公司的一個(gè)叫做“Stealth計(jì)劃”的項(xiàng)目的機(jī)會(huì)。“Stealt
2、h計(jì)劃”后來改名為“Green計(jì)劃”,詹姆斯高斯林和麥克舍林丹也加入了帕特里克的工作小組。他們和其他幾個(gè)工程師一起在加利福尼亞州門羅帕克市沙丘路的一個(gè)小工作室里面研究開發(fā)新技術(shù),瞄準(zhǔn)下一代智能家電(如微波爐)的程序設(shè)計(jì),太陽公司預(yù)料未來科技將在家用電器領(lǐng)域大顯身手。團(tuán)隊(duì)最初考慮使用C語言,但是很多成員包括太陽的首席科學(xué)家比爾喬伊,發(fā)現(xiàn)C和可用的API在某些方面存在很大問題。工作小組使用的是內(nèi)嵌類型平臺(tái),可以用的資源極其有限。很多成員發(fā)現(xiàn)
3、C太復(fù)雜以至很多開發(fā)者經(jīng)常錯(cuò)誤使用。他們發(fā)現(xiàn)C缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計(jì)、和多運(yùn)行續(xù)功能。最后,他們想要一種易于移植到各種設(shè)備上的平臺(tái)。根據(jù)可用的資金,比爾﹒喬伊決定開發(fā)一種集C語言和Mesa語言大成的新語言,在一份報(bào)告上,喬伊把它叫做“未來”,他提議太陽公司的工程師應(yīng)該在C的基礎(chǔ)上,開發(fā)一種面向?qū)ο蟮沫h(huán)境。最初,高斯林試圖修改和擴(kuò)展C的功能,他自己稱這種新語言為C,但是后來他放棄了。他將要?jiǎng)?chuàng)造出一種全新的語言,
4、被他命名為“Oak”(橡樹),以他的辦公室外的橡樹命名。就像很多開發(fā)新技術(shù)的秘密工程一樣,工作小組沒日沒夜地工作到了1992年的夏天,他們能夠演示新平臺(tái)的一部分了,包括Green操作系統(tǒng),Oak的程序設(shè)計(jì)語言,類庫及其硬件。最初的嘗試是面向PDA設(shè)備,被命名為Star7,這種設(shè)備有鮮艷的圖形界面和被稱為“Duke”的智能代理來幫助用戶。1992年12月3日,這臺(tái)設(shè)備進(jìn)行了展示。同年11月,Green計(jì)劃被轉(zhuǎn)化成了“FirstPerson
5、有限公司”,一個(gè)太陽公司的全資子公司,團(tuán)隊(duì)也被重新安排到了帕洛阿爾托。FirstPerson團(tuán)隊(duì)對建造一種高度交互的設(shè)備感興趣,當(dāng)時(shí)時(shí)代華納發(fā)布了一個(gè)關(guān)于電視機(jī)頂盒的征求提議書時(shí)(Requestfproposal),F(xiàn)irstPerson改變了他們的目標(biāo),作為對征求意見書的響應(yīng),提出了一個(gè)機(jī)頂盒平臺(tái)的提議。但是有線電視業(yè)界覺得FirstPerson的平臺(tái)給予用戶過多的控制權(quán),因此FirstPerson的投標(biāo)敗第3頁共11頁Java平臺(tái)企
6、業(yè)版)、JavaPlatfmStardEdition(JavaSE:Java平臺(tái)標(biāo)準(zhǔn)版)、JavaPlatfmMicroEdition(JavaME:Java平臺(tái)微型版)JavaPlatfmCardEdition。Java開放源代碼項(xiàng)目2006年SUN在JavaOne公布Java開放源代碼項(xiàng)目,并推出OpenJDK計(jì)劃。[2]Java虛擬機(jī)、Java編譯器和Java類庫以GNU通用公共許可證公開。Java語言之所以被開發(fā),是要達(dá)到以下五
7、個(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)建的對計(jì)算機(jī)網(wǎng)絡(luò)的支持、應(yīng)當(dāng)被設(shè)計(jì)成安全地執(zhí)行遠(yuǎn)端代碼、應(yīng)當(dāng)易于使用,并借鑒以前那些面向?qū)ο笳Z言(如C)的長處。Java技術(shù)主要分成幾個(gè)部分:Java語言、運(yùn)行環(huán)境JVM、類庫。一般情況下說Java時(shí)并不區(qū)分指的是哪個(gè)部分。Java在1.5版本時(shí),做了重大改變,太陽公司并1.5版本重命名為Java5.0。面向?qū)ο驤ava的特點(diǎn)之一就是面向?qū)ο螅浅?/p>
8、序設(shè)計(jì)方法的一種?!懊嫦?qū)ο蟪绦蛟O(shè)計(jì)語言”的核心之一就是開發(fā)者在設(shè)計(jì)軟件的時(shí)候可以使用自定義的類型和關(guān)聯(lián)操作。代碼和數(shù)據(jù)的實(shí)際集合體叫做“對象”。一個(gè)對象可以想象成綁定了很多“行為(代碼)”和“狀態(tài)(數(shù)據(jù))”的物體。對于數(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)的類,可以讓軟件的再開發(fā)變得
9、簡單。舉例來說,很多軟件工程都有同樣的功能,尤其是很多應(yīng)用了同一原理組織的軟件工程。軟件的二次開發(fā)者想自己為軟件開發(fā)插件以增強(qiáng)功能的時(shí)候,絕對不想看到混亂的開發(fā)代碼和管理計(jì)劃。面向?qū)ο蟮哪康木褪遣簧a(chǎn)難懂且難以使用的代碼,為軟件各個(gè)功能群之間創(chuàng)建有效的通信通道。很多開源軟件社區(qū)正在計(jì)劃給軟件作者提供更多的類來讓軟件的二次開發(fā)變得簡便??缙脚_(tái)性Java語言的第二個(gè)特性就是跨平臺(tái)性,也就是說使用Java語言編寫的程序可以在編譯后不用經(jīng)過任何
10、更改,就能在任何硬件設(shè)備條件下運(yùn)行。這個(gè)特性經(jīng)常被稱為“一次編譯,到處運(yùn)行”。執(zhí)行Java應(yīng)用程序必須安裝JavaRuntimeEnvironment(JRE),JRE內(nèi)部有一個(gè)Java虛擬機(jī)(JavaVirtualMachine,JVM)以及一些標(biāo)準(zhǔn)的類庫(ClassLibrary)。通過JVM的虛擬機(jī)才能在電腦系統(tǒng)執(zhí)行Java應(yīng)用程序(JavaApplication),這與.Framewk的情況一樣,所以電腦上沒有安裝JVM,那么這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外文翻譯---java技術(shù)及ssh框架和jsp技術(shù)的介紹
- java及ssh框架與jsp技術(shù)介紹
- 外文翻譯---jsp技術(shù)與主流java+ee開源框架(ssh)技術(shù)簡介
- jsp外文翻譯--jsp技術(shù)概述與應(yīng)用框架
- 計(jì)算機(jī)外文翻譯---jsp技術(shù)與主流java+ee開源框架(ssh)技術(shù)簡介
- java ee開發(fā)四大常用框架
- jsp技術(shù)概述與應(yīng)用框架外文翻譯
- 基于jsp(java)圖書管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 基于-jsp(java)圖書管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- [jsp畢設(shè)]jsp java-網(wǎng)絡(luò)聊天的系統(tǒng)設(shè)計(jì)
- 048java jsp考試系統(tǒng)2014
- jsp畢業(yè)設(shè)計(jì)外文翻譯--jsp 應(yīng)用框架
- 外文翻譯jsp 應(yīng)用框架
- jsp應(yīng)用框架外文翻譯
- 131java jsp文章管理系統(tǒng)
- jsp 應(yīng)用框架-外文翻譯
- jsp 應(yīng)用框架外文翻譯
- 外文翻譯----jsp應(yīng)用框架
- java課程設(shè)計(jì)-jsp(新聞管理系統(tǒng))
- 實(shí)驗(yàn)二、三jsp編程技術(shù)
評論
0/150
提交評論