淺談java和jsp技術以及三大框架_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第1頁共11頁淺談淺談JAVAJAVA和JSPJSP技術以及三大框架技術以及三大框架Duke,Java語言的吉祥物語言最開始只是太陽微系統(tǒng)(SunMicroSystems)公司在1991年7月開始研究的一個內(nèi)部項目。太陽微系統(tǒng)公司的一個叫做帕特里克諾頓的工程師被公司自己開發(fā)的C和C語言編譯器搞得焦頭爛額,因為其中的API極其難用。帕特里克決定改用NeXT,同時他也獲得了研究公司的一個叫做“Stealth計劃”的項目的機會。“Stealt

2、h計劃”后來改名為“Green計劃”,詹姆斯高斯林和麥克舍林丹也加入了帕特里克的工作小組。他們和其他幾個工程師一起在加利福尼亞州門羅帕克市沙丘路的一個小工作室里面研究開發(fā)新技術,瞄準下一代智能家電(如微波爐)的程序設計,太陽公司預料未來科技將在家用電器領域大顯身手。團隊最初考慮使用C語言,但是很多成員包括太陽的首席科學家比爾喬伊,發(fā)現(xiàn)C和可用的API在某些方面存在很大問題。工作小組使用的是內(nèi)嵌類型平臺,可以用的資源極其有限。很多成員發(fā)現(xiàn)

3、C太復雜以至很多開發(fā)者經(jīng)常錯誤使用。他們發(fā)現(xiàn)C缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設計、和多運行續(xù)功能。最后,他們想要一種易于移植到各種設備上的平臺。根據(jù)可用的資金,比爾﹒喬伊決定開發(fā)一種集C語言和Mesa語言大成的新語言,在一份報告上,喬伊把它叫做“未來”,他提議太陽公司的工程師應該在C的基礎上,開發(fā)一種面向?qū)ο蟮沫h(huán)境。最初,高斯林試圖修改和擴展C的功能,他自己稱這種新語言為C,但是后來他放棄了。他將要創(chuàng)造出一種全新的語言,

4、被他命名為“Oak”(橡樹),以他的辦公室外的橡樹命名。就像很多開發(fā)新技術的秘密工程一樣,工作小組沒日沒夜地工作到了1992年的夏天,他們能夠演示新平臺的一部分了,包括Green操作系統(tǒng),Oak的程序設計語言,類庫及其硬件。最初的嘗試是面向PDA設備,被命名為Star7,這種設備有鮮艷的圖形界面和被稱為“Duke”的智能代理來幫助用戶。1992年12月3日,這臺設備進行了展示。同年11月,Green計劃被轉化成了“FirstPerson

5、有限公司”,一個太陽公司的全資子公司,團隊也被重新安排到了帕洛阿爾托。FirstPerson團隊對建造一種高度交互的設備感興趣,當時時代華納發(fā)布了一個關于電視機頂盒的征求提議書時(Requestfproposal),F(xiàn)irstPerson改變了他們的目標,作為對征求意見書的響應,提出了一個機頂盒平臺的提議。但是有線電視業(yè)界覺得FirstPerson的平臺給予用戶過多的控制權,因此FirstPerson的投標敗第3頁共11頁Java平臺企

6、業(yè)版)、JavaPlatfmStardEdition(JavaSE:Java平臺標準版)、JavaPlatfmMicroEdition(JavaME:Java平臺微型版)JavaPlatfmCardEdition。Java開放源代碼項目2006年SUN在JavaOne公布Java開放源代碼項目,并推出OpenJDK計劃。[2]Java虛擬機、Java編譯器和Java類庫以GNU通用公共許可證公開。Java語言之所以被開發(fā),是要達到以下五

7、個目的:應當使用面向?qū)ο蟪绦蛟O計方法學、應當允許同一程序在不同的計算機平臺執(zhí)行、應當包括內(nèi)建的對計算機網(wǎng)絡的支持、應當被設計成安全地執(zhí)行遠端代碼、應當易于使用,并借鑒以前那些面向?qū)ο笳Z言(如C)的長處。Java技術主要分成幾個部分:Java語言、運行環(huán)境JVM、類庫。一般情況下說Java時并不區(qū)分指的是哪個部分。Java在1.5版本時,做了重大改變,太陽公司并1.5版本重命名為Java5.0。面向?qū)ο驤ava的特點之一就是面向?qū)ο螅浅?/p>

8、序設計方法的一種?!懊嫦?qū)ο蟪绦蛟O計語言”的核心之一就是開發(fā)者在設計軟件的時候可以使用自定義的類型和關聯(lián)操作。代碼和數(shù)據(jù)的實際集合體叫做“對象”。一個對象可以想象成綁定了很多“行為(代碼)”和“狀態(tài)(數(shù)據(jù))”的物體。對于數(shù)據(jù)結構的改變需要和代碼進行通信然后操作,反之亦然。面向?qū)ο笤O計讓大型軟件工程的計劃和設計變得更容易管理,能增強工程的健康度,減少失敗工程的數(shù)量。面向?qū)ο笤O計另外一個目標就是能產(chǎn)生很多的有關聯(lián)的類,可以讓軟件的再開發(fā)變得

9、簡單。舉例來說,很多軟件工程都有同樣的功能,尤其是很多應用了同一原理組織的軟件工程。軟件的二次開發(fā)者想自己為軟件開發(fā)插件以增強功能的時候,絕對不想看到混亂的開發(fā)代碼和管理計劃。面向?qū)ο蟮哪康木褪遣簧a(chǎn)難懂且難以使用的代碼,為軟件各個功能群之間創(chuàng)建有效的通信通道。很多開源軟件社區(qū)正在計劃給軟件作者提供更多的類來讓軟件的二次開發(fā)變得簡便??缙脚_性Java語言的第二個特性就是跨平臺性,也就是說使用Java語言編寫的程序可以在編譯后不用經(jīng)過任何

10、更改,就能在任何硬件設備條件下運行。這個特性經(jīng)常被稱為“一次編譯,到處運行”。執(zhí)行Java應用程序必須安裝JavaRuntimeEnvironment(JRE),JRE內(nèi)部有一個Java虛擬機(JavaVirtualMachine,JVM)以及一些標準的類庫(ClassLibrary)。通過JVM的虛擬機才能在電腦系統(tǒng)執(zhí)行Java應用程序(JavaApplication),這與.Framewk的情況一樣,所以電腦上沒有安裝JVM,那么這

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論