java歷史
Ⅰ java語言的背景
Java自1995誕生,至今已經16年歷史。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。Java語言中的許多庫類名稱,多與咖啡有關,如JavaBeans(咖啡豆)、NetBeans(網路豆)以及ObjectBeans (對象豆)等等。SUN和JAVA的標識也正是一杯正冒著熱氣的咖啡。
據James Gosling回憶,最初這個為TV機頂盒所設計的語言在Sun內部一直稱為Green項目。我們的新語言需要一個名字。Gosling注意到自己辦公室外一棵茂密的橡樹Oak,這是一種在矽谷很常見的樹。所以他將這個新語言命名為Oak。但Oak是另外一個注冊公司的名字。這個名字不可能再用了。
在命名徵集會上,大家提出了很多名字。最後按大家的評選次序,將十幾個名字排列成表,上報給商標律師。排在第一位的是Silk(絲綢)。盡管大家都喜歡這個名字,但遭到James Gosling的堅決反對。排在第二和第三的都沒有通過律師這一關。只有排在第四位的名字、得到了所有人的認可和律師的通過,這個名字就是Java。
10多年來,Java就像爪哇咖啡一樣譽滿全球,成為實至名歸的企業級應用平台的霸主。而Java語言也如同咖啡一般醇香動人。
Ⅱ JAVA語言的歷史
Java從1995誕生至今,只有10年左右了,和C,C++這些老大哥比起來年輕了很多,哲學上說任何事物的產生都是必然的,Java也不例外了,Inter的迅猛發展導致了Java的迅猛發展,那句成語是怎麼說來著,水漲船高,Java自然成為網路世界最受歡迎的語言了,當然Java的發展另一方面也是長期在微軟壓迫下的軟體世界的反抗了,McNealy,Sun的CEO、總裁兼董事長。
他曾經狂傲的說:「摧毀微軟是我們每個人的任務。
」這位英勇的矽谷英雄,似乎帶頭起義,試圖組織一個反微軟陣線聯盟,以對抗微軟這股龐大的托拉斯惡勢力。
他時常口出驚人之語,在公開場合大肆的批評微軟,並曾經說微軟的.NET是.NOT;
1.Java的產生
Java來自於Sun公司的一個叫Green的項目, 其原先的目的是為家用消費電 子產品開發一個分布式代碼系統, 這樣我們可以把E-mail發給電冰箱、 電視機等家用電器, 對它們進行控制, 和它們進行信息交流。
開始, 准備採用C++,但C++太 復雜, 安全性差, 最後基於C++開發一種新的語言Oak(Java的前身), Oak是一種用於網路的 精巧而安全的語言, Sun公司曾依此投標一個互動式電視項目, 但結果是被SGI打敗。
可憐的Oak幾乎無家可歸, 恰巧這時Mark Ardreesen開發的Mosaic和Netscape啟發了Oak項 目組成員, 他們用Java編制了HotJava瀏覽器, 得到了Sun公司首席執行官Scott McNealy的 支持, 觸發了Java進軍Inter。
Java的取名也有一些趣聞, 有一天, 幾位Java成員組的 會員正在討論給這個新的語言取什麼名字, 當時他們正在咖啡館喝著Java(爪哇)咖啡,有一 個人靈機一動說就叫Java怎樣, 得到了其他人的贊賞, 於是, Java這個名字就這樣傳開了 。
2.Java的歷史:1995年5月23日,Java語言誕生
1996年1月,第一個JDK-JDK1.0誕生
1996年4月,10個最主要的操作系統供應商申明將在其產品中嵌入JAVA技術
1996年9月,約8.3萬個網頁應用了JAVA技術來製作
1997年2月18日,JDK1.1發布
1997年4月2日,JavaOne會議召開,參與者逾一萬人,創當時全球同類會議規模之紀錄
1997年9月,JavaDeveloperConnection社區成員超過十萬
1998年2月,JDK1.1被下載超過2,000,000次
1998年12月8日,JAVA2企業平台J2EE發布
1999年6月,SUN公司發布Java的三個版本:標准版、企業版和微型版(J2SE、J2EE、J2ME)
2000年5月8日,JDK1.3發布
2000年5月29日,JDK1.4發布
2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機
2001年9月24日,J2EE1.3發布
2002年2月26日,J2SE1.4發布,自此Java的計算能力有了大幅提升
2004年9月30日18:00PM,J2SE1.5發布,是Java語言的發展史上的又一里程碑事件。
為了表示這個版本的重要性,J2SE1.5更名為J2SE5.0 題外話:1.微軟與Sun的糾紛Java誕生的1995年,正是微軟在軟體產業漏虛州地位達到巔峰的時代,Windows 95發布時的風光場面給人們留下的深刻印象至今難忘。
盡管如此,作為最卓越的技術領袖,比爾?蓋茨仍然敏銳地注意到Java。
當他了解了Java的一些細節之後譽耐,給予了這樣的評價:「Java是很長時間以來最優秀的程序設計語言。
」基於此,微軟於1996年3月申請並獲得了Java許可證。
微軟對於Java的這一熱情態度在當時大大提高了人們對Java的興趣和信心,但也有不少人擔心微軟會依靠自己強大的影響力在標准之外另立標准,從而破壞返蔽Java的純潔性。
果然,從1997年發布Visual J++的第一個版本開始,微軟就開始在Java中摻入自己的私有擴展。
這毫無疑問引起Sun的高度重視。
1997年10月,Sun向美國加州地方法院起訴微軟公司違反兩公司就微軟使用Java技術所簽定的合同,指控微軟公司在自己的Java產品中做了「不恰當的修改」,違反了合同中承諾向用戶提供Java兼容產品的條款。
這一官司曠日持久,直到2001年1月雙方達成和解,微軟將繼續提供採用Sun開發的Java技術的現有產品(包括測試版)。
不過,Sun有限制地僅對包括Java 1.1.4的微軟產品提供許可。
到了2001年7月,微軟公布新版的Windows XP將不再支持Sun的JVM,並且推出了.NET平台與Java分庭抗禮。
現在回過頭去看,當時的這一場官司對Java世界產生了深遠的影響。
如果沒有這一場官司,也許很多Java程序員都在使用Visual J++,基於WFC開發Windows客戶端程序,同時不得不面對被兩個不同的事實標准所分裂的Java世界,/*個人評論,請勿引用個人看來微軟果然老奸巨猾,產品不怎麼樣,但是打擊對手的本領卻是一般的公司難以做到的,VJ++這一招厲害,讓原來的很多Java程序員改行用C#了, *** 厲害,這一點上真的很佩服,比爾也不是圖有虛名的,一個字:牛!!微軟當然知道自己理虧嘛,結果肯定賠點錢了事,不過目的已經達到,賠點錢無所謂,反正有的是錢嘛,*/2003年4月2 日,Sun與微軟達成16億美元的法律和解。
如果不是晚了一天,許多人會以為這是一個在4月1日愚人節開的玩笑。
盡管當時所有人都像是看到「太陽從西邊出來了」那樣張大了嘴巴,但這的確是事實。
根據兩家公司達成的版權協議,雙方會為採用對方的技術而支付專利費用,微軟向Sun提前支付3.5億美元使用費,Sun則承諾,如果Sun集成微軟的某些技術,也會向微軟付款。
毫無疑問,「私下了結」的方式對雙方而言都是最好的結果。
就在協議簽署的當天,在美國舊金山由Sun和微軟為「拋棄十年恩怨、攜手合作「舉行的新聞發布會上,盡管比爾.蓋茨沒有到場,但這並沒有防礙現場看起來異常輕松的氣氛。
麥克尼利和鮑爾默各自穿了一件密歇根州底特律「Red Wings」曲棍球隊的運動服,並談及了一起在哈佛大學讀書的經歷,麥克尼利還說:「當時我們兩人是非常要好的朋友,當然我們也有吵架的時候。
」人與人當然可能成為終生的知己,但是公司與公司之間有的只能是利益上的分分合合。
2.James Gosling
Java之父(不怎麼喜歡這樣的稱呼,老土,不過人比較猥瑣吧,呵呵,大師都比較猥瑣吧); 作為Java之父,James Gosling的名字可謂是耳熟能詳。
當人們評論一種編程語言時,總喜歡捎帶著把下蛋的母雞一起帶上。
Java做為中國的編程語言學習者餐桌上有限的那麼幾樣餐點中的流行款式,自然是讓James Gosling風光不已。
雖然James Gosling現在已經不是領導Java發展潮流的領軍人物了,做為Sun的開發者產品組的CTO,怎麼算來也是身居高位了,俗事纏身吧,但是這並不妨礙其對於Java一如既往的愛護,表達著各式各樣鮮明的觀點,引發一場又一場的爭論。
James Gosling是很愛Java的——是啊,哪有當父母的不愛自己的孩子的呢。
James Gosling也是很愛Sun的——是啊,哪有當領導的不愛自己的公司的呢。
於是我們在批評.NET的安全性的隊伍前頭,在褒揚Java性能的隊伍前頭,在抨擊SWT開倒車的隊伍前頭,在給NetBeans大唱贊歌的隊伍前頭,我們都看到了James Gosling的身影。
無論對錯、偏見或者固執,至少說明了Gosling的鮮明個性絲毫沒有受到年齡的影響。
也許也只有這種天才而偏執的人物才能創造出Java這般偉大的語言來吧 本文來自CSDN博客,出處: ://blog.csdn/cpp_java_man/archive/2006/05/02/705319.aspx
Ⅲ 請問Java是什麼意思它是干什麼的
分類: 電腦/網路 >> 電腦常識
問題描述:
請問Java是什麼意思?它是干什麼的?
解析:
JAVA介紹
一、前言
『Java』從1995年的暑假開始在計算機業界就受到了高度注意,特別是在Inter和多 媒體(Multimedia)相關產品類方面。Java為何有如此這么大的魅力?人作如此的比喻: Java在全球資訊網(World Wide Web, WWW)地位就如同電子表格(Spreadsheet)與個人計 算機(PC)的關系。那Java究竟有那些特色呢?
Java是一種軟體技術
是一種由美國SUN計算機公司(Sun Microsystems, Inc.)所研究而成的語言
是一種為 Inter發展的計算機語言
是一種使網頁(Web Page)產生生動活潑畫面的語言
是一種使網頁(Web Page)由靜態(Static)轉變為動態(Dynamic)的語言
是一種語言,用以產生「小應用程序(Applet(s))」
是一種簡化的C++語言 是一種安全的語言,具有阻絕計算機病毒傳輸的功能
是一種將安全性(Security)列為第一優先考慮的語言
是一種使用者不需花費很多時間學習的語言
是一種突破用戶端機器環境和CPU結構的語言
是一種「寫一次,即可在任何機器上執行(Write OnceRun Anywhere)」的語言是有史以來,第一套允拍陵 使用者將應用程序(Applications)通過Inter從遠端的伺服器(Remote Server)傳輸到本地端的機器 上(LocalMachine)並執行
是一種應用程序提供者不需要知道使用者的計算機硬體(如:Sun, Intel, 或MAC等)與軟體(如:SW- UNIX, MAC O/S, Windows, 或NT等)環境的語言(Kestenbaum, 1995)。
下面將依序地介紹Java,首先是Java的發展歷史與Java語言介紹,其正賀笑次依序是Java Applet和HotJava的簡單介紹。
二、Java FAQ
下面以問答的方式來說明Java的發展歷史與其背景(下列內容整理自 Java FAQ list and Tutorial和The Java Language: A White Paper,讀者若欲深 入了解,請自行參閱原文):
Java何時開始發展?(When)
最早大概可追溯至1991年四月份,Sun的綠色計劃(Green Project)開始著手於發展消費性電子產品(Consumer Electronics),所使用的語言是C、C++、及Oak (為Java語 言的前身),後因語言本身和市場的問題, 使得消費性電子產品的發展無法達到當初 預期的目標,再加上網路的興起, 綠色計劃也因此而改變發展的方向,這已是1994 年了。
為何稱之為Java?(Why) "Java"是美國SUN計算機公司Java發展小組歷經無數次的激烈討論之後才被選擇出。 生動(Liveliness)、動畫(Animation)、速度舉含(Speed)、交互性(Interactivity)為當 初選擇名字時所欲表達出的特色。"Java"是在無數的建議中脫穎而出的,而"Java" 不是由幾個單字的首字所組成, 而是從許多程序設計師鍾愛的熱騰騰、香濃咖啡中 產生靈感的。
誰開發了Java?(Who) Java是美國SUN計算機公司Java發展小組開發的,早期的成員(綠色工程)是Patrick Naughton, James Gosling, & Mike Sheridan,而現在大家較為熟悉的成員是James Gosling。
在那裡開發了Java?(Where)
也就是問Java的出生地?答案是美國。
如何可以找到所需的Java信息?(How to)
在網路上,您可以連到Sun公司的Java WWW網站,URL是java.sun/,或是 javasoft/。在那裡幾乎可以找到您所需要的所有Java信息,但是語 言多少是一個障礙, 至少對某些人而言;沒關系,目前國內已有很多個網站提供中文 Java信息。在清華和中科院的FTP站點上有不少有關資料。想像以後應會有更多的站點提供相關信息。
如何才能看到Java的效果?(How Do I)
首先您需要有含有Java解釋器的瀏覽器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava瀏覽器,對個人計算機使用者而言,操作 系統需是Windows 95或是Windows NT。
Java是因為撰寫C++語言程序時的困難而研製開的,起先,只是一個消費性電子產品 大計劃中的一部份,C++語言是當初被考慮採用的,但從一開始的編譯問題一直到最 後的一連串問題迫使得放棄C++語言,而有Java語言的產生。Sun是要Java成為一個簡 單(Simple)、面向對象的(Object Oriented)、 分布式的(Distributed)、解釋的(Interpreted)、健壯的(Robust)、安全的(Secure)、 結構中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多線程的(Multithreaded)、動態的(Dynamic)的程序語言(摘譯自 TheJava Language: A White Paper, 1995)。
在Sun的Java語言白皮書中明白地說明上述Java語言的技巧。若以木工為比喻,一個面 向對象的木工,他(她)最主要的重點是即將要做的木椅子,其次才是所需要的工具; 反之;一個以非面向對象的木工,他(她)所關心的只是工具。最近的即插即用(Plug and Play)亦是面向對象設計的重點。 分布式的(Distributed):Java有一個很周全的程薪錄JAVA介紹 。
一、
『Java』從1995年的暑假開始在計算機業界就受到了高度注意,特別是在Inter和 多媒體(Multimedia)相關產品類方面。Java為何有如此這么大的魅力?人作如此的比喻: Java在全球資訊網(World Wide Web, WWW)地位就如同電子表格(Spreadsheet)與個人計 算機TTP和FTP等TCP/IP通訊協定相配合。Java應用程序(Applications) 能在網路上開啟及連結使用物件,就如同透過URLs連結使用一個本地文件系統(Local File System)。 健壯的(Robust):由Java所編寫出的程序能在多種情況下執行而具有其穩定性。Java與 C/C++最大不同點是Java有一個指針模型(Pointer Model)來排除內存被覆蓋(Overwriting Memory)和毀損數據(Corrupting Data)的可能性。
安全的(Secure):Java是被設計用於網路及分布式的環境中,安全性自必是一個很 重要的考慮。Java擁有數個階層的互鎖(Interlocking)保護措施,能有效地防止病 毒的侵入和破壞行為的發生。
結構中立的(Architecture Neutral):一般而言,網路是由很多不同機型的機器所 組合而成的,CPU和作業系統體系結構均有所不同;因此,如何使一個應用程序可以 在每一種機器上執行,是一個難題。所幸,Java的編譯器產生一種結構中立的目標 文件格式(Object File Format);這使得編解碼得以在很多種處理器中執行。
可移植的(Portable):原始資料型式的大小是被指定的,例如"float"一直是表示一 個32位元IEEE 754浮點運算數字,因絕大多數的CPU都具有此共同特徵。程序庫屬於 系統的一部份,它定義了一些可移植的程序介面,Java本身具備有很好的可移植性。
解釋的(Interpreted):Java解釋器能直接地在任何機器上執行Java位元碼(Bytecodes), 因此在進行程序連結時,時間的節省,這對於縮短程序的開發過程,有極大的幫助。
高效能的(High Performance):Java位元碼迅速地能被轉換成機器碼(Machine Code), 從位元碼轉換到機器碼的效能幾乎與C與C++沒有分別。
多線程的(Multi threaded):Java語言具有多線程的功能,這對於交互回應能力及 即時執行行為是有幫助的。
動態的(Dynamic):Java比C或C++語言更具有動態性,更能適應時刻在變的環境, Java不會因程序庫的更新,而必須重新編譯程序。
此外,Hank Shiffman (Making Sense of Java)亦針一般對Java的錯誤看法及觀 念提出他的說明,特在此摘譯如下:
"Java是一種編寫Web Pages的一種語言,就如同HTML和VRML一樣" 事實上,Java並不像是HTML此一類的描述語言(Description Language),而是一種 編程語言(Programming Language)。描述語言標明內容和位置,而編程語言描述一 種產生結果的過程。
2. "Java語言容易學習和使用,不像C、C++和其它程序語言"
Java是一種編程語言。Java容易學嗎?Java或許是比C或C++容易學,但仍是一種編程語言,而不是一種描述語言。
3. "Java碼是可移植的,但C及C++不是"
Java原代碼(Source Code)是比C語言來得可移植一點,差別在於Java的目標碼。 Java碼在一種機器上進行編譯,而能在所有的機器上執行, 只要那部機器上有 Java解釋器。
4. "Java能被拓展而在機器上執行任何事情"
理論上,Java Applet (Java小應用程序)能做任何事情,如模擬3D VRML模型、播放電影、產生音頻....等。但事實上,一個小應用程序(Applet)僅能在那一頁上被執行,而無法在那一頁之外執行。同時,Java亦受限於程序庫的功能。
5. "Java是適合於建立大型的應用程序"
如果Java適合於大型程序,則Java就不適合應用於Web瀏覽器了。第一個商業 性的Java Applets (Applix's Java-Based Spreadsheet) 並不是全然使用Java, 它只使用Java作為用戶介面,而所有的處理工作, 是用CGI碼。
6. "Java是解釋執行的,Basic是解釋執行的,因此Java=Basic"
雖然Java的確是使用解釋器,但事實上,Java則與C或C++等完全編譯語言較為相近,但與Basic或APL等完全解譯語言較不相近。
7. "Java刪除了CGI命令稿(Scripts)和程序的需求"
Java Applets將會取代部份CGI的用途。在有些情況,Java Applets能夠取代一些伺服器端代碼(Server-Side Code),但大多數的情況,基於安全性理由或是效 能的考慮,Java仍無法全然取代CGI Scripts。
8. "Netscape's JavaScript是與Java有相關"
除了名稱之外,Java和JavaScript是有一點點相關。JavaScript是一種命令稿語 言,是可以在HTML頁中使用。Java碼並未出現在HTML中,而在HTML中通過一個鏈 結來鏈結編解碼組。Java和JavaScript之間的關系就如同C語言和C Shell一般。
Ⅳ 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語言的發展歷史
任職於太陽微系統的詹姆斯•高斯林等人於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ྛ上正式發布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行業的發展起到更有力的促進作用。
Ⅳ java之父是誰
http://ke..com/view/1149322.htm
詹姆斯·高斯林出生於加拿大,是一位計算機編程天才。在卡內基·梅隆大學攻讀計算機博士學位時,他編寫了多處理器版本的Unix操作系統。
1991年,在Sun公司工作期間,高斯林和一群技術人員創建了一個名為Oak的項目,旨在開發運行於虛擬機的編程語言,同時允許程序在電視機機頂盒等多平台上運行。後來,這項工作就演變為Java。隨著互聯網的普及,尤其是網景開發的網頁瀏覽器的面世,Java成為全球最流行的開發語言。因此被人稱作Java之父。