日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Java的那些故事

系統(tǒng) 2032 0

一、 Java 的故事

1 Java 的誕生

讓我們把時(shí)空切換到 1982 年,那一年一個(gè)偉大的公司誕生于美國(guó)斯坦福大學(xué)校園,它的名字叫 Sun Microsystems ,直譯的話叫太陽(yáng)微系統(tǒng)公司,我們平時(shí)就叫他 Sun ,事實(shí)上 Sun Stanford University Network 的縮寫(xiě)。 Sun 在行業(yè)中被認(rèn)為是最具創(chuàng)造性的企業(yè)。是極少數(shù)幾個(gè)同時(shí)擁有自己微處理器、電腦系統(tǒng)、操作系統(tǒng)的公司。

然而, 1990 年的一天, Sun 的總裁麥克尼利( McNealy )聽(tīng)說(shuō)他最好的一個(gè)工程師詹姆斯 . 高斯林( James Gosling )打算離職,他感覺(jué)事態(tài)很?chē)?yán)重。直覺(jué)告訴他優(yōu)秀的員工的離去意味著公司正在出大麻煩。麥克尼利必須找高斯林和其他員工好好談?wù)劊纯磫?wèn)題出在哪里。

這些員工的意見(jiàn)很一致。 Sun 公司本來(lái)是硅谷極為特殊的一個(gè)公司,以充滿活力、富于創(chuàng)新著稱(chēng)。太陽(yáng)微系統(tǒng)公司一直很尊重員工,盡量發(fā)揮他們的創(chuàng)造力和熱情。但是,近年來(lái),太陽(yáng)微系統(tǒng)公司卻越來(lái)越像成熟的大公司了。連哥斯林這樣的人,公司也安排他去做一些為老系統(tǒng)寫(xiě)升級(jí)軟件這種瑣碎的工作。正在扼殺著太陽(yáng)微系統(tǒng)公司員工的創(chuàng)新思想和工作熱情。高斯林他們想做一些偉大的、革命性的事情,但在 Sun 公司現(xiàn)在的狀況中是不可能實(shí)現(xiàn)的。

Java的那些故事
Java
的創(chuàng)造者 詹姆斯 . 高斯林( James Gosling

隨后,麥克尼利采取了一個(gè)大膽的舉動(dòng),他讓高斯林自己組建一個(gè)完全獨(dú)立于公司的小組,由小組成員自己決定工作目標(biāo)和進(jìn)度。麥克尼利對(duì)哥斯林說(shuō): 我不管你們要做什么,要多少錢(qián)、多少人,也不管你們花多長(zhǎng)時(shí)間做出來(lái),公司都無(wú)條件支持。

這個(gè)后來(lái)取名為 綠色小組 所要研究的產(chǎn)品就是十年后風(fēng)靡 IT 界的數(shù)字家電、后 PC 設(shè)備和家庭網(wǎng)。事實(shí)證明,綠色小組的研究并不十分成功,直到 2001 年, Sun 在數(shù)字家電方面的業(yè)績(jī)并不很突出。但是,綠色小組的一個(gè)副產(chǎn)品,高斯林發(fā)明的 Java 程序設(shè)計(jì)語(yǔ)言,卻深深改變了這個(gè)世界 ……

綠色小組成立之初只有 4 個(gè)人。他們有一個(gè)很模糊的想法,甚至連最終的目標(biāo)產(chǎn)品是硬件還是軟件也不知道。但是他們知道必須發(fā)明一些技術(shù)或者產(chǎn)品讓 Sun 公司趕上信息領(lǐng)域的下一波大浪潮。

當(dāng)時(shí)人類(lèi)已經(jīng)發(fā)明了很多種消費(fèi)類(lèi)電子產(chǎn)品,包括微機(jī)、手機(jī)、手持電腦、錄相機(jī)、電視機(jī)、洗衣機(jī)、冰箱、微波爐等等。他們認(rèn)為要將這些設(shè)備數(shù)字化并用網(wǎng)絡(luò)互聯(lián)講是今后的方向(物聯(lián)網(wǎng)?)。綠色小組將這個(gè)需求歸結(jié)成兩個(gè)產(chǎn)品原型目標(biāo),即發(fā)明一種手持遙控設(shè)備來(lái)實(shí)現(xiàn)所有家電設(shè)備的互聯(lián)(硬件);發(fā)明一種程序設(shè)計(jì)語(yǔ)言,用它來(lái)編寫(xiě)能在這些設(shè)備上運(yùn)行的小巧程序(軟件)。

高斯林給當(dāng)時(shí)設(shè)計(jì)了一種運(yùn)行在虛擬機(jī)中的面向?qū)ο蟮恼Z(yǔ)言,起名叫 Oak (橡樹(shù),高斯林窗外的一顆樹(shù))。

Java的那些故事

但是申請(qǐng)注冊(cè)上商標(biāo)時(shí),發(fā)現(xiàn) Oak 被其他公司注冊(cè)了,不得不重新起名。當(dāng)時(shí)他們正在咖啡館里喝著印尼爪哇 (Java) 島出產(chǎn)的咖啡,有一個(gè)人靈機(jī)一動(dòng)說(shuō)就叫 Java 怎么樣,并得到了其他人的贊賞,于是他們就將這種程序語(yǔ)言命名為 Java

綠色小組的成員每周工作七天,平均每天工作 12 14 個(gè)小時(shí),后期工程師們幾乎住在實(shí)驗(yàn)室,沒(méi)日沒(méi)夜地干,只是每隔幾天回家洗澡換衣服。三年以后他們制作出了第一臺(tái)樣機(jī),盡管實(shí)現(xiàn)了基本功能,但造價(jià)在一萬(wàn)美元以上,盡管市場(chǎng)前景不明朗,技術(shù)上也還有很多問(wèn)題, Sun 公司的管理層還是用獎(jiǎng)金和股權(quán)大大獎(jiǎng)勵(lì)了綠色小組的成員,并加大投入,努力實(shí)現(xiàn)產(chǎn)品化。

但是公司內(nèi)外對(duì)其產(chǎn)品都不看好,市場(chǎng)也并不認(rèn)可。綠色小組的成員在沮喪和失望中度過(guò)了整個(gè) 1993 年和 1994 年。在士氣最低落的時(shí)候,大部分成員都離開(kāi)了綠色小組,有的甚至離開(kāi)了 Sin 公司。留下來(lái)的人也失去了工作熱情。不少人每天早上 11 點(diǎn)鐘上班,下午 4 點(diǎn)鐘就離開(kāi)了。有些人一天到晚只是玩游戲,還有的人則念學(xué)術(shù)論文。

在黑暗的日子里他們都期待著上天能眷顧他們這些苦命的人,期待著某種奇跡出現(xiàn) ……

當(dāng)時(shí)互聯(lián)網(wǎng)已經(jīng)出現(xiàn)了 20 年左右,但 Ftp Telnet 的方式無(wú)法在科研人員之外的人群普及和應(yīng)用, 1994 年一個(gè)名叫網(wǎng)景的公司推出了一種叫做 Netscape 瀏覽器的東西,加速了互聯(lián)網(wǎng)的普及;高斯林他們意識(shí)到互聯(lián)網(wǎng)是一個(gè)今后的發(fā)展方向。開(kāi)始制作針對(duì)互聯(lián)網(wǎng)的 Java 應(yīng)用,希望會(huì)有所斬獲。

1995 年初的一天,高斯林和以往一樣不停地參加各種會(huì)議以期讓人們認(rèn)可他們的產(chǎn)品,這次他參加的是 硅谷 - 好萊塢 互聯(lián)網(wǎng)及娛樂(lè)業(yè)的研討會(huì)。演講剛開(kāi)始是,大家對(duì)高斯林的講解意興闌珊,直到他將鼠標(biāo)移向一個(gè)分子模型,這個(gè)分子模型動(dòng)起來(lái)了,而且會(huì)隨著鼠標(biāo)的移動(dòng)上下翻滾!場(chǎng)面立刻發(fā)生了逆轉(zhuǎn),會(huì)場(chǎng)一下子沸騰起來(lái),人們驚嘆不已、嘖嘖稱(chēng)奇。剎那間,人們對(duì)互聯(lián)網(wǎng)的潛力進(jìn)行了一番新的審視!也就在剎那間,這一批有影響力的人成了高斯林最忠實(shí)也是最有力的說(shuō)客。

Java 活下來(lái)了,并且成了互聯(lián)網(wǎng)時(shí)代最強(qiáng)勢(shì)、最具代表性的語(yǔ)言。

2 、微軟和 Sun 針對(duì) Java 的世紀(jì)之戰(zhàn)

Java 特點(diǎn)是,一次編寫(xiě),到處運(yùn)行,可以適應(yīng)于任何平臺(tái)。而互聯(lián)網(wǎng)就是這樣一個(gè)可以是任意平臺(tái)的超大網(wǎng)絡(luò)。所以 Java 借著互聯(lián)網(wǎng)快速發(fā)展的東風(fēng),扶搖而上,迅速穿紅。

面對(duì) Java 金礦,大家都躍躍欲試 …… 這其中要數(shù)微軟和 Sun 之間的斗爭(zhēng)最為典型:

1996 9 月的某一天,微軟瀏覽器部門(mén)的主管艾達(dá)姆 · 波茨瓦斯幾經(jīng)考量之后,提筆給時(shí)任微軟 CEO 的比爾 · 蓋茨寫(xiě)了一郵件,他非常懇切地提醒比爾 · 蓋茨注意一個(gè)正在形成的威脅。他寫(xiě)到: 必須意識(shí)到 Java 不僅僅是一種語(yǔ)言,如果它只是一種語(yǔ)言,我們?cè)敢獠⑶夷軌蛉菀椎貫樗⒆罴训谋憩F(xiàn)形式,事情可以圓滿解決了。但是事實(shí)上, Java 絕不僅僅是一種語(yǔ)言,它是 COM 的替代者! COM 恰恰是 Windows 的編程模型。而 Java 編程很多時(shí)候比 C++ 編程要容易的多,更致命的是他是跨平臺(tái)的。波茨瓦斯也提出了對(duì)抗 Java 的方法,就是悄悄地為 Java 提供某些擴(kuò)展,使得用 Java 編寫(xiě)的程序能夠在 Windows 中工作得更好,但是在其它平臺(tái)上卻不能運(yùn)行。

蓋茨顯然被這封信嚇壞了,他第二天就回信了: 這可把我嚇壞了。我不清楚微軟的操作系統(tǒng)要為 Java 的客戶應(yīng)用程序代碼提供什么樣的東西,而這些東西將足夠讓它來(lái)取代我們的市場(chǎng)地位。了解這一點(diǎn)非常重要,是應(yīng)該最優(yōu)先考慮的事情。 (沒(méi)想到,這封信成為幾年后司法部針對(duì)微軟的反托拉斯案的呈堂證供。 )

自此微軟和 Sun 針對(duì) Java 的世紀(jì)之戰(zhàn)拉開(kāi)了 ……

第一回合:微軟推出 J++ 語(yǔ)言,并推出了 Visual j++ 集成編程工具,對(duì) Java 進(jìn)行了大量的修改。 1997 年, Sun 公司以歧視使用 Java 軟件,旨在維持其視窗操作系統(tǒng)的壟斷地位,違反反壟斷法為由起訴微軟, 2001 1 月, SUN 勝訴,根據(jù)雙方達(dá)成的和解協(xié)議,微軟不得對(duì) Windows 操作系統(tǒng)中包含的 Java 語(yǔ)言作任何改動(dòng),并獲賠 2000 萬(wàn)美元。

第二回合: 2001 年年底,微軟在推出新版操作系統(tǒng) Windows XP 和新版 IE 時(shí),故意不安裝 Java 軟件,并且推出自己仿造 Java 創(chuàng)造的語(yǔ)言 C# .net 框架。 2002 年的 3 8 日, SUN 公司向美國(guó)加州地區(qū)法庭提出起訴,稱(chēng)此舉造成它直接經(jīng)濟(jì)損失高達(dá) 10 億美元。 2002 6 月,微軟干脆稱(chēng)從 2004 年起,因?yàn)榘踩蛭④浀? Windows 操作系統(tǒng)將不再支持 Java 語(yǔ)言。

就在雙方口水戰(zhàn)日益升級(jí)之際,迎來(lái)了有關(guān) SUN 訴微軟案的第一次聽(tīng)證會(huì)。 SUN 起訴微軟的聽(tīng)證會(huì)被安排在 2002 12 月的第一周,當(dāng)時(shí),在巴爾的摩市下了近三年來(lái)最大的一場(chǎng)雪。整個(gè)城市幾乎都停止運(yùn)轉(zhuǎn)。但是弗雷德里克 · 摩茲法官堅(jiān)持要求開(kāi)庭,并且要求幾十位與案件有關(guān)的律師到場(chǎng)出席;據(jù)審判時(shí)一位目擊者說(shuō),為了保證早上能夠到庭,法官他自己在會(huì)議室中睡了一晚。

幾周后,也就是 2002 12 23 日,摩茲法官發(fā)布了那份長(zhǎng)達(dá) 42 頁(yè)的判決書(shū),他裁定微軟公司必須在其 Windows 操作系統(tǒng)和 IE 中發(fā)布與其競(jìng)爭(zhēng)的 Java 編程語(yǔ)言。摩茲法官的意見(jiàn)是:在微軟的壟斷下, Java 擁有一個(gè)并不健全的市場(chǎng),比如說(shuō),大部分 PC 上所安裝的 Java 軟件要么就是舊版本,要么就是僅適用于 Windows 的版本,這使得其它軟件開(kāi)發(fā)者對(duì) Java 平臺(tái)產(chǎn)生了厭惡的情緒,這些都是因?yàn)槲④浄锤?jìng)爭(zhēng)行為的結(jié)果,看來(lái)微軟已經(jīng)利用 Windows 的壟斷地位來(lái)破壞 SUN 對(duì) Java 的銷(xiāo)售渠道。樹(shù)立市場(chǎng)正義的唯一方法是糾正微軟的所作所為, 阻止微軟從它過(guò)去的錯(cuò)誤中獲得將來(lái)的利益!

針尖對(duì)麥芒的斗爭(zhēng)一直在繼續(xù) ……

和解: 2004 4 2 日,兩者達(dá)成和解協(xié)議微軟將向 Sun 賠付 20 億美元以消解舊怨,他們開(kāi)始共同應(yīng)對(duì)來(lái)自 IBM Linux 的挑戰(zhàn)。

從上面的故事中可能有同學(xué)認(rèn)為 Sun 是正義的,微軟是非正義的,是這樣的嗎?

我們可以再看看下面的故事 ……

3 Oracle Google 針對(duì) Java 的再次對(duì)決

事實(shí)上,不止微軟一家意識(shí)到 Java 是座金礦。 Oracle 是第二家從 Sun 手中購(gòu)買(mǎi) Java 許可證的公司,而 IBM 甚至比 Sun 更早的意識(shí)到 Java 在企業(yè)級(jí)應(yīng)用方面的價(jià)值,在對(duì) Java 支持上投入了巨大的精力,我們平時(shí)編寫(xiě) Java 程序使用的 Eclipse IDE 集成編程環(huán)境,就是 IBM 主導(dǎo)開(kāi)發(fā)、用以爭(zhēng)奪 Java 領(lǐng)導(dǎo)權(quán)的重大舉措(有空可以細(xì)講 IBM Sun 的恩恩怨怨,從 Eclipse 這個(gè)名字就可以看到其中的火藥味)。

和諧 的陰影:

IBM Intel 為了爭(zhēng)奪 Java 的話語(yǔ)權(quán),向 Sun 發(fā)出了新一輪的挑戰(zhàn), 2005 年他們支持 Apache 開(kāi)源社區(qū)發(fā)起了一個(gè)叫做 Harmony 的項(xiàng)目, Harmony 有個(gè)有趣的中文意思 和諧。

Harmony 的目的有兩個(gè):
1
、在 Apache Licence v2 的許可之下,獨(dú)立的(不閱讀 Sun JDK 的源代碼,僅僅根據(jù) Java SE 5 specification )開(kāi)發(fā)一個(gè)與 Java SE 兼容的 JDK
2
、通過(guò) Harmony 的開(kāi)發(fā)社區(qū),創(chuàng)建一個(gè)模塊化的架構(gòu)(包括虛擬機(jī)和類(lèi)庫(kù))。該架構(gòu)允許所有的獨(dú)立開(kāi)發(fā)項(xiàng)目可以共享運(yùn)行時(shí)組件。

簡(jiǎn)單的說(shuō), Harmony 就是讓其他公司可以使用它來(lái)繞開(kāi) SUN JDK 的商業(yè)限制。 Sun 為了保持自己對(duì) Java 的主導(dǎo)權(quán),堅(jiān)決不給 Harmony 頒發(fā) JDK 認(rèn)證。

這讓開(kāi)源社區(qū) Apache SUN 發(fā)生了決裂 ……

太陽(yáng) 的終結(jié):

Sun 創(chuàng)造了 Sparc Solaris Java 等偉大的產(chǎn)品, Sun 曾經(jīng)風(fēng)光無(wú)限,市值估價(jià) 2000 億美金。 Sun 預(yù)測(cè)到網(wǎng)絡(luò)就是計(jì)算機(jī),可是真正的網(wǎng)絡(luò)時(shí)代到來(lái)時(shí),它卻沒(méi)有真正調(diào)整過(guò)來(lái),不斷的虧損和決策失誤讓它舉步維艱。

2009 4 Oracle 宣布以 74 億美金收購(gòu) Sun 2010 1 月歐盟決定無(wú)條件同意這項(xiàng)收購(gòu),一個(gè)偉大公司就這樣走到生命的盡頭。

Java 的創(chuàng)造者 James Gosling 在自己的博客貼出了一幅畫(huà),并寫(xiě)了一句話 So long, old friend… (再見(jiàn)了,老朋友)

Java的那些故事

( 墓前站的是 Linux 的吉祥物 Tux 塔克斯和 Java 的吉祥物 Duke 杜克)

雖然 Sun 已經(jīng)離去, Java 還會(huì)繼續(xù)前行 ……

機(jī)器人 的小伎倆:

1998 Sun 的共同創(chuàng)始人 Andy Bechtolsheim 給了斯坦福大學(xué)的兩個(gè)學(xué)生一筆 10 萬(wàn)美金的天使投資,他們成立了一個(gè)小公司名字叫 ——Google

2007 11 5 ,已經(jīng)成長(zhǎng)為互聯(lián)網(wǎng)領(lǐng)域內(nèi)巨人的 Google 發(fā)布了一個(gè)叫做 Android 的手機(jī)操作系統(tǒng)平臺(tái)。 Android 采用我們上面提到的 Harmony 來(lái)作為 JDK Java 開(kāi)發(fā)工具包)的替代品 , 使用 Dalivk 虛擬機(jī)來(lái)替代 JVM Java 虛擬機(jī)),它這次從頭至尾都沒(méi)有說(shuō)它用的是 Java ,可是所有的 Java 程序員都懂這就是 Java ……

Oracle 對(duì) Google 的訴訟:

2010 8 12 Java 專(zhuān)利權(quán)的新主人 Oracle 指控 Google Android 開(kāi)發(fā)中 故意,直接并反復(fù)侵犯 Oracle Java 相關(guān)的知識(shí)產(chǎn)權(quán) ,新一輪的斗爭(zhēng)正在繼續(xù)。

二、 Java 的版本演進(jìn)

1995 5 23

Java 語(yǔ)言發(fā)布

1996

1 月, JDK1.0 誕生,
4
月, 10 個(gè)最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入 JAVA 技術(shù),
9
月,約 8.3 萬(wàn)個(gè)網(wǎng)頁(yè)應(yīng)用了 JAVA 技術(shù)來(lái)制作

1997 2 18

JDK1.1 發(fā)布

1998 12 4

JDK1.2 Java2 )發(fā)布
隨后, SUN 公司發(fā)布 Java 的三個(gè)版本:標(biāo)準(zhǔn)版( J2SE )、企業(yè)版( J2EE )和微型版( J2ME ),為 Java 今后的方向指明了道路。

2000 5 8

J2SE1.3 發(fā)布

2000 5 29

J2SE1.4 發(fā)布

2004 9 30

J2SE1.5 發(fā)布,成為 Java 語(yǔ)言發(fā)展史上的又一里程碑。
為了表示該版本的重要性, J2SE1.5 更名為 Java SE 5.0

2005 6

Java SE 6.0 發(fā)布。 J2EE 更名為 Java EE J2SE 更名為 Java SE J2ME 更名為 Java ME

Java的那些故事


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 延吉市| 古浪县| 佛坪县| 寻乌县| 常熟市| 宁城县| 龙州县| 昌黎县| 岢岚县| 金塔县| 望谟县| 乐至县| 渝中区| 正阳县| 广灵县| 万源市| 东平县| 吴旗县| 黄山市| 清新县| 绥棱县| 百色市| 黄浦区| 邓州市| 吉木萨尔县| 台安县| 聊城市| 南投市| 同江市| 高淳县| 沈阳市| 澎湖县| 河北省| 肇东市| 库车县| 清涧县| 临泉县| 四子王旗| 湛江市| 甘肃省| 尖扎县|