《Java 20年:道路与梦想》迷你书发布
互聯(lián)網(wǎng)與Java的誕生
\\1995年春天,那是我第一次親眼見證并體驗互聯(lián)網(wǎng)的魅力,當(dāng)時網(wǎng)景公司剛剛發(fā)布了Navigator瀏覽器。因為我有C語言和SQL的軟件開發(fā)背景,所以我立刻問自己——如何進(jìn)行互聯(lián)網(wǎng)編程?應(yīng)該使用哪種計算機語言?雖然這些問題一時還找不到答案,但有一點我非常清楚:我應(yīng)當(dāng)投身于互聯(lián)網(wǎng),到那里去學(xué)習(xí)互聯(lián)網(wǎng)編程。
\\同樣是在1995年,Sun Microsystems公司正式推出了Java 1.0.2版本。我馬上就被其簡潔的語法及內(nèi)置的各類網(wǎng)絡(luò)功能所吸引。當(dāng)然,我也被其語言擴展性和跨平臺能力深深折服。遙想當(dāng)年,軟件工程師們已經(jīng)被跨平臺這一老大難問題困擾了數(shù)十年之久,Java則利用虛擬機解決了這個難題。我希望能在DLL、DCOM以及難于使用但又將自己牢牢鎖定的其它開發(fā)工作之外找到新的編程樂趣。緊接著,我就搬到了硅谷,開始在眾多項目中使用Java語言。坦率地講,Java當(dāng)時還沒能成為主流的開發(fā)語言。不過我認(rèn)為它代表著一種新的趨勢。
\\Sun公司加大了對Java項目的投入,為Java迎來了快速發(fā)展期。此后不久,Java 1.1(又一主要版本)發(fā)布,讓Java的下載量很快就突破了100萬。然后微軟公司也決定順應(yīng)這股潮流,并由此發(fā)布了微軟的Java語言---Visual J++,而這進(jìn)一步提升了Java的人氣。不過問題來了,微軟加入自己的私有擴展的Java語言只能運行在Windows平臺之上,而非Linux/Unix環(huán)境下,這導(dǎo)致了一場曠日持久的官司,最后微軟敗訴。不過微軟方面并沒有因此而放棄努力,他們轉(zhuǎn)而著手開發(fā).Net與Java分庭抗禮。
\\Java的下一個五年
\\2001年互聯(lián)網(wǎng)泡沫破裂,Java語言的普及速度也開始放緩。在這段低迷時期,有一家公司開始成長并在電子商務(wù)領(lǐng)域取得了卓越的成績,它就是eBay.com。我有幸能夠在eBay公司領(lǐng)導(dǎo)技術(shù)平臺的重新設(shè)計并根據(jù)Java平臺對其進(jìn)行全面調(diào)整。值得一提的是,面對C/C++平臺的各種挑戰(zhàn),eBay仍然成為發(fā)展速度最快的電子商務(wù)網(wǎng)站。當(dāng)時的問題在于,隨著網(wǎng)站流量的不斷增長,Java語言編寫的應(yīng)用程序能否扛的住?畢竟Java當(dāng)時的性能很有問題。這一切在調(diào)優(yōu)后能否得到改善?Java在開發(fā)效率方面是否有機會壓倒其它編程語言?
\\經(jīng)過三年的平臺重組工作,Java全面地完成了所有的承諾,之前的問題也煙消云散了。到2005年,eBay已經(jīng)成為全球規(guī)模最大的Java業(yè)務(wù)平臺。那時,我們已經(jīng)全面完成了由C/C++代碼庫到Java的遷移工作。在此過程中,我們接連經(jīng)歷了從Java 1.1到Java 1.3,再到Java 1.5的幾次頗具難度的版本升級。JVM GC算法隨著時間的推移而不斷改善,Java在eBay的成功已然成為Java在第一個發(fā)展十年內(nèi)出色能力與巨大潛力的最有力證明。
\\在開源領(lǐng)域的巨大成功
\\2006年,Sun公司開源了Java。在接下來的十年中,整個開源社區(qū)在利用Java構(gòu)建開源項目方面獲得了巨大的推進(jìn)與發(fā)展助力。InfoQ、JUG、JCP等社區(qū)贊助方在Java平臺與開發(fā)的促進(jìn)方面起到了積極作用。原本的開發(fā)者社區(qū)逐步成為Java成果的重要載體,并從多個方面推動著Java的發(fā)展。開源社區(qū)中有越來越多高質(zhì)量的Java框架出現(xiàn),然后這些框架吸引了更多開發(fā)人員到Java平臺中。社區(qū)培育出了一系列以Java為基礎(chǔ)的工具與框架,使得整個生態(tài)豐富多彩。在由Java構(gòu)建而成的項目當(dāng)中,最為成功的當(dāng)數(shù)Hadoop技術(shù)。Hadoop已經(jīng)在Java開發(fā)者當(dāng)中獲得了極高人氣與信賴。Hadoop的大數(shù)據(jù)概念當(dāng)前正推動著眾多行業(yè)尋找新的發(fā)展模式。時至今日,Java開源社區(qū)中的活躍開發(fā)者數(shù)量超過100萬,全世界Java開發(fā)人員的總數(shù)更是突破了1000萬。
\\發(fā)展的生命周期
\\如果在誕生后的第一個十年,Java走過了從嬰兒到兒童的歷程,那么如今的Java已經(jīng)成為能夠獨擋一面的成年人,其語言功能已經(jīng)全面成熟,開發(fā)人員擁有豐富而友好的開發(fā)環(huán)境。在使用Java與基于JVM的其它語言(如Groovy、Scala、Clojure、JRuby以及Jython等)時,開發(fā)人員的工作效率要遠(yuǎn)高于使用其它語言——特別是Java擁有大量開源框架及工具支持。Java在開發(fā)后臺服務(wù)方面一直領(lǐng)先于其它語言,這主要是由于Java代碼擁有良好的可維護(hù)性與可管理性。在生產(chǎn)環(huán)境中,以Java為基礎(chǔ)的解決方案擁有運營可追溯性優(yōu)勢以及更出色的社區(qū)支持力度。在招聘工程技術(shù)人才時,企業(yè)往往能夠從Java開發(fā)者群體中更好地找到應(yīng)聘對象——得益于Java的龐大開發(fā)者群體。
\\Java的未來二十年
\\時至今日,Java的身影在設(shè)備、云計算以及數(shù)據(jù)技術(shù)領(lǐng)域可謂隨處可見。Java對眾多行業(yè)的發(fā)展產(chǎn)生了深遠(yuǎn)的影響,例如ERP、電子商務(wù)、移動、社區(qū)、金融、游戲乃至一些我們想不到的領(lǐng)域。雖然自Java面世以來又有眾多其它語言陸續(xù)出現(xiàn),但它們在普及程度上仍然無法與Java相提并論。Java對我的早期從業(yè)經(jīng)歷產(chǎn)生了巨大影響,在過去二十年中培養(yǎng)出整整一代開發(fā)人員,并將在未來繼續(xù)為新生代程序員們指明發(fā)展方向。
\\盡管當(dāng)下仍不斷有新語言出現(xiàn),但毫無疑問,未來二十年,Java仍將會是最受歡迎的編程語言。如大家所知,Java不僅僅只是一種主流編程語言,它同時也代表著一整個活躍的生態(tài)系統(tǒng)。Java開發(fā)者們將自己的聰明才智投入到這個平臺上,而平臺則回報給他們工作崗位與相應(yīng)薪酬。要打理好現(xiàn)有的Java解決方案,我們需要Java。而為了順利推動未來的業(yè)務(wù)發(fā)展,我們必將打造出更多Java應(yīng)用程序。
\\隨著移動互聯(lián)網(wǎng)的井噴式發(fā)展,市場上出現(xiàn)了非常多的Android應(yīng)用程序。而其發(fā)展依靠的正是Java的強大力量。隨著科技的發(fā)展,越來越多的物聯(lián)網(wǎng)設(shè)備將在未來幾年中與我們見面。而Java也將繼續(xù)在應(yīng)用程序及服務(wù)的開發(fā)當(dāng)中扮演重要角色,進(jìn)而通過Android等技術(shù)方案實現(xiàn)網(wǎng)絡(luò)設(shè)備互通互聯(lián)。這種趨勢目前剛剛起步并擁有可觀的發(fā)展動力。隨著整套開發(fā)平臺的成熟與改進(jìn),Java必將在未來的技術(shù)創(chuàng)新領(lǐng)域找到屬于自己的定位。
\\攜程網(wǎng)CTO 葉亞明
\\攜程網(wǎng)高級技術(shù)總監(jiān) 吳其敏
\\目錄
\\卷首語一:Java 20年,道路與夢想
\\卷首語二:Java 20歲生日快樂
\\Java 20年:轉(zhuǎn)角遇到Go
\\Java 20年:歷史與未來
\\Java 20年:JVM虛擬化技術(shù)的發(fā)展
\\借助開源工具高效完成Java應(yīng)用的運行分析
\\雙重檢查鎖定與延遲初始化
\\Gradle在大型Java項目上的應(yīng)用
\\深入理解Java內(nèi)存模型——鎖
\\深入分析ConcurrentHashMap
\\HotSpot虛擬機對象探秘
\\Java字節(jié)碼忍者禁術(shù)
\\DukeScript:隨處運行Java的新嘗試
\\點擊此鏈接下載。
總結(jié)
以上是生活随笔為你收集整理的《Java 20年:道路与梦想》迷你书发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【解决】make: 警告:检测到时钟错误
- 下一篇: Java中List的排序