Sun的Java語言開發小組成立於1991年,其目的是開拓消費類電子產品市場,例如:交互式電視,烤面包箱等。Sun內部人員把這個項目稱為Green,那時World Wide Web還在圖紙上呢。該小組的領導人是James Gosling,41歲。於1984年加盟Sun Microsystem公司,以前在壹家IBM研究機構工作。他是Sun NeWs窗口系統的總設計師,雖然當時NeWs在技術上非常成功,但在商業上卻完全失敗,沒有了Java那麽好的運氣。Gosling是壹位非常傑出的程序員,GOSMACS也是Gosling寫的,它是第壹個用C實現的EMACS的文本編輯器。
在研究開發過程中,Gosling 深刻體會到消費類電子產品和工作站產品的開發哲學之間差異:消費類電子產品要求高可靠、費用低、標準化、使用簡單,而工作站用戶要求強大的計算能力,而不在此乎價格以及操作的復雜性。消費類電子產品用戶並不關心CPU的型號,也不欣賞專用昂貴的RISC處理器,他們需要建立在壹個標準基礎之上,壹系列可選的方案,從8086-80586都可以上。
從C++開始 為了使整個系統與平臺無關,Gosling首先從改寫C++編譯器著手。但是Gosling在改寫過程中感到僅C++是無法滿足需要的,於是在1991年6月份開始準備開發壹個新的語言,那麽給它起壹個什麽名字呢? Gosling回首向窗外望去,看見壹棵老橡樹,於是建壹個目錄叫Oak,這就是Java語言的前身。(後來發現Oak已是Sun公司的另壹個語言的註冊商標,才改名為Java,即爪哇,太平洋上壹個盛產咖啡的島嶼的名字)。
Gosling在開始寫Java時,並不局限於擴充語言機制本身,更註重於語言所運行軟硬件環境,他要建立壹個系統,這個系統運行於壹個巨大的、分布的、異質的網絡環境中,完成各電子設備之間的通訊與協同工作。Gosling在設計中采用了虛機器碼(Virtual Machine Code)方式。即Java語言編譯後產生的是虛機器碼,虛機器碼運行在壹個解釋器上,每壹個操作系統均有壹個解釋器,這樣壹來,Java就成了平臺無關語言。這和Gosling設計的Sun NeWs窗口系統有著相同的技術味道,在NeWs中用戶界面統壹用Postscript描述,不同的顯示器有不同的Postscript解釋器,這樣便保證了用戶界面的良好的可移植性。
當Patrick Naughton加入該小組後,整個工作進展神速。Naughton也是Sun公司的技術骨幹,曾經是Open Windows的項目的負責人。經過17個月的奮戰,整個系統勝利完成。它是由壹個操作系統,壹種語言(Java),壹個用戶界面,壹個新的硬件平臺,三塊專用芯片的構成。而通常情況下,這樣的項目在Sun公司要75個人幹三年。項目完成後,在Sun公司內部做壹次展示和鑒定,觀眾的反應是: 在各方面都采用了嶄新的、非常大膽的技術。許多參觀者對Java留下了非常深刻的印象,特別得到Sun的二位領導人Scott McNealy和Bill Joy的關註,但Java的前途未蔔。
初戰告敗
接著,Java項目的工作人員開始做應用規劃,著手成立壹家公司,從事消費類電子產品的開發,這家公司就是FirstPerson Inc.。公司的第壹個項目就是Time-Warner的投標項目,頂置盒式操作系統和請求式電視技術。雖然FirstPerson Inc.在技術毫不遜色於任何公司,但是由於經營策略上的失誤,敗給了SGI。FirstPerson壹直到1994年初仍在堅持開發專用的頂置盒式操作系統,但實踐證明,這個市場尚未成熟。例如:好幾家交互式有線電視網的實驗都以失敗告終。
Naughton立即認識到研究方向應該轉移。在Naughton的努力下,研究開始向在線服務,CD-ROM和基於網絡的臺式機方向轉移。最後FirstPerson解散,壹部分人去了Sun Interactive開發數字視頻數據服務器,而另壹部分開始把Java用於基於網絡的臺式機系統。
Java語言的轉折點
到了1994年,WWW已如火如荼的發展起來。Gosling意識到WWW需要壹個中性的瀏覽器,它不依賴於任何硬件平臺和軟件平臺。它應是壹種實時性較高,可靠安全,有交互功能的瀏覽器。於是Gosling決定用Java開發壹個新的Web瀏覽器。
二、Java發展史Java是壹種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。
Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於個人PC、數據中心、遊戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球雲計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。
三、Java語言的發展歷史任職於太陽微系統的詹姆斯?高斯林等人於1990年代初開發Java語言的雛形,最初被命名為Oak,目標設置在家用電器等小型系統的程序語言,應用在電視機、電話、鬧鐘、烤面包機等家用電器的控制和通信。
由於這些智能化家電的市場需求沒有預期的高,Sun公司放棄了該項計劃。隨著1990年代互聯網的發展,Sun公司看見Oak在互聯網上應用的前景,於是改造了Oak,於1995年5月以Java的名稱正式發布。
Java伴隨著互聯網的迅猛發展而發展,逐漸成為重要的網絡編程語言。Java語言的發展歷史分為以下幾個階段:1991 年Sun公司的James Gosling等人開始開發名稱為 Oak 的語言。
希望用於控制嵌入在有線電視交換盒、PDA等的微處理器1994年將Oak語言更名為Java1998年JDK1.2時,更名為Java 2 Platform分為標準版J2SE,企業版J2EE,微型版J2MEJava 既安全、可移植,又可跨平臺,而且人們發現它能夠解決Inter 上的大型應用問題Inter使Java成為網上最流行的編程語言Java對Inter的影響也意義深遠B/S的興起 & C/S的沒落。
四、JAVA的發展歷史是什麽情況壹、JDK前傳
在這個世界上,熟悉Java歷史的人非常多,如果要問壹個人Java是從哪年誕生的,也許大多數人都會回答是1995年(這個非常好記,因為微軟的Windows95也是在這壹年發布的)。但事實上Java早在上個世紀90年代初就開始醞釀了。
1991年4月,Sun公司的James Gosling領導的綠色計劃(Green Project)開始著力發展壹種分布式系統結構,使其能夠在各種消費性電子產品上運行。而Green項目組的成員壹開始使用C++語言來完成這個項目, 由於Green項目組的成員都具有C++背景,所以他們首先把目光鎖定了C++編譯器,Gosling首先改寫了C++編譯器,但很快他就感到C++的很 多不足,需要研發壹種新的語言Java來替代它,壹杯飄香的咖啡成為了它的標誌。
在17 個月後,整個系統完成了,這個系統是更註重機頂盒式的操作系統,不過在當時市場不成熟的情況下,他們的項目沒有獲得成功,但Java語言卻得到了Sun總裁McNealy的賞識。
直至 1994年下半年,由於Inter的迅猛發展和環球信息網 WWW的快速增長,第壹個全球信息網絡瀏覽器Mosaic誕生了;此時,工業界對適合在網絡異構環境下使用的語言有壹種非常急迫的需求;Games Gosling決定改變綠色計劃的發展方向,他們對Oak進行了小規模的改造,就這樣,Java在1995年的3月23日誕生了!Java的誕生標誌著互 聯網時代的開始,它能夠被應用在全球信息網絡的平臺上編寫互動性及強的Applet程序,而1995年的Applet無疑能給人們無窮的視覺和腦力震蕩。 我們姑且將Java的這段歷史稱為Java前傳吧。
其實Java的誕生頗有那麽壹股“有心栽花花不開,無心插柳柳成陰”的味道。就象當年Unix和它的前身MULTICS系統壹樣。
二、JDK的幼年時期(1995~1998)
Sun繼Green項目後又經過了幾年的研究,終於在1995年5月23日在SunWorld'95上正式發布Java和HotJava瀏覽器。在同 年,有很多公司先後獲得了Java許可證,如Netscape在1995年8月,Oracle在1995年10月分別獲得了Java許可證。Sun在 1995年發布第壹個Java版本後,於1996年1月宣布成立新的業務部門──JavaSoft部,這個部分主要負責開發、銷售並支持基於Java技術 的產品,由AlanBaratz先生任總裁。
在1995年Sun雖然推出了Java,但這只是壹種語言,而要想開發復雜的應用程 序,必須要有壹個的強大的開發庫支持還行。因此,Sun在1996年1月23日發布了JDK1.0。這個版本包括了兩部分:運行環境(即JRE)和開發環 境(即JDK)。在運行環境中包括了核心API、集成API,用戶界面API,發布技術,Java虛擬機(JVM)五個部分。而開發環境還包括了編譯 Java程序的編譯器(即javac)。在JDK1.0時代,JDK除了AWT(壹種用於開發圖形用戶界面的API)外,其它的庫並不完整。
Sun在推出JDK1.0後,緊跟著,Sun在1997年2月18日發布了JDK1.1。JDK1.1相對於JDK1.0最大的改進就是為JVM增加了 JIT(即時編譯)編譯器。JIT和傳統的編譯器不同,傳統的編譯器是編譯壹條,運行完後再將其扔掉,而JIT會將經常用到的指令保存在內容中,在下次調 用時就不需要再編譯了。這樣JDK在效率上有了非常大的提升。
Sun在推出JDK1.1後,接著又推出了數個JDK1.x版本。自從Sun推出Java後,JDK的下載量不斷彪升,在1997年,JDK的下載量突破了220,000,而在1998年,JDK的下載量已經超過了2,000,000。
五、Java語言的發展歷史Java語言的歷史
Sun的Java語言開發小組成立於1991年,其目的是開拓消費類電子產品市場,例如:交互式電視,烤面包箱等。Sun內部人員把這個項目稱為Green,那時World Wide Web還在圖紙上呢。該小組的領導人是James Gosling,41歲。於1984年加盟Sun Microsystem公司,以前在壹家IBM研究機構工作。他是Sun NeWs窗口系統的總設計師,雖然當時NeWs在技術上非常成功,但在商業上卻完全失敗,沒有了Java那麽好的運氣。Gosling是壹位非常傑出的程序員,GOSMACS也是Gosling寫的,它是第壹個用C實現的EMACS的文本編輯器。
在研究開發過程中,Gosling 深刻體會到消費類電子產品和工作站產品的開發哲學之間差異:消費類電子產品要求高可靠、費用低、標準化、使用簡單,而工作站用戶要求強大的計算能力,而不在此乎價格以及操作的復雜性。消費類電子產品用戶並不關心CPU的型號,也不欣賞專用昂貴的RISC處理器,他們需要建立在壹個標準基礎之上,壹系列可選的方案,從8086-80586都可以上。
從C++開始 為了使整個系統與平臺無關,Gosling首先從改寫C++編譯器著手。但是Gosling在改寫過程中感到僅C++是無法滿足需要的,於是在1991年6月份開始準備開發壹個新的語言,那麽給它起壹個什麽名字呢? Gosling回首向窗外望去,看見壹棵老橡樹,於是建壹個目錄叫Oak,這就是Java語言的前身。(後來發現Oak已是Sun公司的另壹個語言的註冊商標,才改名為Java,即爪哇,太平洋上壹個盛產咖啡的島嶼的名字)。
Gosling在開始寫Java時,並不局限於擴充語言機制本身,更註重於語言所運行軟硬件環境,他要建立壹個系統,這個系統運行於壹個巨大的、分布的、異質的網絡環境中,完成各電子設備之間的通訊與協同工作。Gosling在設計中采用了虛機器碼(Virtual Machine Code)方式。即Java語言編譯後產生的是虛機器碼,虛機器碼運行在壹個解釋器上,每壹個操作系統均有壹個解釋器,這樣壹來,Java就成了平臺無關語言。這和Gosling設計的Sun NeWs窗口系統有著相同的技術味道,在NeWs中用戶界面統壹用Postscript描述,不同的顯示器有不同的Postscript解釋器,這樣便保證了用戶界面的良好的可移植性。
當Patrick Naughton加入該小組後,整個工作進展神速。Naughton也是Sun公司的技術骨幹,曾經是Open Windows的項目的負責人。經過17個月的奮戰,整個系統勝利完成。它是由壹個操作系統,壹種語言(Java),壹個用戶界面,壹個新的硬件平臺,三塊專用芯片的構成。而通常情況下,這樣的項目在Sun公司要75個人幹三年。項目完成後,在Sun公司內部做壹次展示和鑒定,觀眾的反應是: 在各方面都采用了嶄新的、非常大膽的技術。許多參觀者對Java留下了非常深刻的印象,特別得到Sun的二位領導人Scott McNealy和Bill Joy的關註,但Java的前途未蔔。
初戰告敗
接著,Java項目的工作人員開始做應用規劃,著手成立壹家公司,從事消費類電子產品的開發,這家公司就是FirstPerson Inc.。公司的第壹個項目就是Time-Warner的投標項目,頂置盒式操作系統和請求式電視技術。雖然FirstPerson Inc.在技術毫不遜色於任何公司,但是由於經營策略上的失誤,敗給了SGI。FirstPerson壹直到1994年初仍在堅持開發專用的頂置盒式操作系統,但實踐證明,這個市場尚未成熟。例如:好幾家交互式有線電視網的實驗都以失敗告終。
Naughton立即認識到研究方向應該轉移。在Naughton的努力下,研究開始向在線服務,CD-ROM和基於網絡的臺式機方向轉移。最後FirstPerson解散,壹部分人去了Sun Interactive開發數字視頻數據服務器,而另壹部分開始把Java用於基於網絡的臺式機系統。
Java語言的轉折點
到了1994年,WWW已如火如荼的發展起來。Gosling意識到WWW需要壹個中性的瀏覽器,它不依賴於任何硬件平臺和軟件平臺。它應是壹種實時性較高,可靠安全,有交互功能的瀏覽器。於是Gosling決定用Java開發壹個新的Web瀏覽器。
六、Java發展史Java是壹種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。
Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於個人PC、數據中心、遊戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球雲計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。
七、java的發展趨勢Java未來的應用前景,從歷史來看,Java技術自1995年問世以來,在我國的應用和開發也得到了迅速普及,總體來看,這些應用主要集中於企業應用開發。
據有關單位調查顯示,從開發領域的分布情況上看Web開發占了壹半以上,為57.9%,JavaME移動或嵌入式應用占15%,C/S應用占11.7%,系統編程占15.4%。近30%的開發者用Java從事C/S應用或系統級應用的開發。
在桌面應用上,盡管Java在桌面GUI方面尚有不盡如人意之處,但仍然有很多開發者用來開發運行在多種操作系統平臺上的桌面應用。具體應用在如下幾個領域:1.行業和企業信息化由於Sun、IBM、Oracle、BEA等國際廠商相繼推出各種基於Java技術的應用服務器以及各種應用軟件,帶動了Java在金融、電信、制造等領域日益廣泛的應用。
如清華大學計算機系利用Java、XML和Web技術研制開發了多個軟件平臺,東方科技的TongWeb、金碟的Apusic、中創的Inforweb等J2EE應用服務器及和佳ERP和寶信ERP等ERP產品,已在許多企業得到應用。2.電子政務及辦公自動化東方科技、金碟、中創等開發的J2EE應用服務器在電子政務及辦公自動化中也得到應用:如金碟的Apusic在民政部、廣東省市工商局應用;東軟電子政務架構EAP平臺在社會保險、公檢法、稅務系統得到應用;中創的Inforweb等Infor系列中間件產品在國家海事局、山東省 *** 及中國建設銀行、民生銀行等金融系統應用;無錫永中科技基於Java平臺開發的國產化集成辦公軟件“永中Office”也已在壹些省市 *** 部門得到應用。
3.嵌入式設備及消費類電子產品無線手持設備、通信終端、醫療設備、信息家電(如數字電視、機頂盒、電冰箱)、汽車電子設備等是今年以來比較熱門的Java應用領域。在這方面的應用有中國聯通CDMA1X網絡中基於Java技術的無線數據增值服務——UniJa。
4.輔助教學在輔助教學方面,東南大學與中興通訊公司開發了遠程教學系統,用於本地網上教學、課後學習和異地遠程教育,清華大學用Java進行了“計算機軟件基礎課”教學改革,分析研究Java教學軟件BlueJ的漢化方案,電子科技大學應用JavaRMI技術進行遠程教育,西安電力高等專科學校采用Java技術,開發了交互式電站仿真系統,實現電站鍋爐仿真、鍋爐膛火焰仿真,為實現網上仿真進行有益探索。就Java程序設計語言自身的發展前景來講,定會與互聯網的發展需求邦定,具體體現在以下幾個方面:1)所有面向對象的應用開發。
2)軟件工程中需求分析、系統設計、開發實現和維護。3)中小型多媒體系統設計與實現。
4)消息傳輸媒體。5)分布計算交易管理平臺應用。
6)Inter的系統管理功能模塊的設計,包括Web頁面的動態設計、網站信息提供管理和交互操作設計等。7)Inter(企業內部網)上完全基於Java和Web技術的應用開發。
8)Web服務器後端與各類數據庫連接管理器(隊列、緩沖池)。9)安全掃描系統(包括網絡安全掃描、數據庫安全掃描、用戶安全掃描等)。
10)網絡/應用管理系統。11)其他應用類型的程序。
Java語言的應用推動著網絡應用朝著更加高效、便捷、實用的方向發展,並最終成為IT產業極力推動的壹項技術。我國對於Java語言的應用多放在企業互聯網作用方面,更加重視網絡應用過程中無可 *** Java/J2EE技術,並將該技術作為應用程序開發過程中的首選。
無論在移動設備、消費品,還是嵌入式設備中,Java語言均得到了廣泛的應用,甚至延伸到了IC領域。未來Java語言將在嵌入式及移動設備中得到進壹步的拓展,在各種電子信息產品中都有Java的應用。
特別是移動設備領域,Java語言的應用效果將更加顯著,並將定位由系統的通信終端轉變為個人信息端。目前,Sun公司已將Java核心源代碼公開,這將為開發人員進壹步開發應用Java語言提供有力的條件,並為推動Java的進壹步發展,維護其技術兼容性奠定有力的基礎。
Java開源將會吸引更多程序人員的加入,並將進壹步完善Java語言,並最終 *** 整個IT行業的發展。總之,Java語言作為壹種發展迅速的語言程序,已經深刻揭示了程序編寫過程的精髓,並借助其嚴謹的結構與間接的編寫過程,為Java語言的未來發展提供了重要保證。
如今,有關Java語言方面的研究正朝著服務器端優勢應用系統方面延伸,相信未來Java語言必將具有更加廣泛的應用,也必將會給IT行業的發展起到更有力的促進作用。