大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

越來越“簡單”的Java


Java20歲了,眼見Java——這個當年剛剛找到自己成長方向的懵懂少年,成長為如今當之無愧的業界王者。它已擁有世界上非常龐大的開發者社區,以及無可匹敵的生態系統。這也意味著,選用Java做任何應用,都有著強有力的業界支撐,而無需擔心自己孤獨前行。

Java培訓

崩坍的“標準”

十幾年前,還是一個蠻荒年代,什么東西都鼓勵自己動手豐衣足食,雖然開源的苗頭已有星火,但大多數企業的態度是,非我族類,其心必異。

那也是Java企業級開發大行其道的年代。背靠著Sun這棵大樹生長起來,這幾乎也意味著開始的Java就是Sun銷售服務器的附贈品。而有能力為這些服務器買單的幾乎都是些不差錢的大企業。Sun也瞅準了這些金主,大力地推動著“復雜”的企業級標準——J2EE。在那個年代,寫Java程序不寫EJB,不談幾句分布式事務,你都不好意思說自己是做Java程序的。幾乎主流的聲音都在大談企業開發的復雜度,不斷拓展著想象的邊界,似乎每個Java程序員面對的都是世界上zui復雜的問題。即便應用只是一個簡單的管理系統,或是僅僅做消息轉發,也需要一個價格昂貴的應用服務器,編寫只有部署到上面才能運行的EJB,因為這是官方推薦的做法,只有這么做才正宗,只有這么干,才叫企業級。

有一段時間恰逢軟件開發理念變革的年代,SpringFrameworkHibernate等如今還在影響Java程序員的框架剛剛發軔,企業級開發“WithoutEJB”理念初出茅廬。倍受J2EE開發模式折磨的程序員大量地討論著各種方法的優劣。那時,我也開始帶隊做項目,于是,我便笨拙地踐行著這些新理念。我用的第一個SpringFramework的版本是0.8,我開始用設計去隔離數據庫訪問,嘗試把EJB踢出我的項目,努力在本地完成所有的開發測試,盡量少用應用服務器。如今想來,還真要感謝我當年的項目經理,那么信任我,讓我放手折騰。

幸運的是,沒過多長時間,大多數Java程序員跟上了先行者的步伐,于是,我們看到更多的人擁抱開源理念,探索敏捷,SSHSpringStrutsHibernate)成了業界的主流。所謂官方標準已經失去了公信力,加之像JBossTomcat這樣的開源服務器的興起,那些靠賣應用服務器當年大賺的廠商開始凋零,擁有WebLogicBEA早早投靠了OracleIBMWebSphere已成明日黃花,可惜的是官方的Sun,生了Java,卻掙不到Java的錢,現在也成了Oracle的一部分。

“簡單”的前行

一段大戲塵埃落定,歷史車輪卻不曾停下。今天的Java之所以是今天的模樣,因為更多的新思潮仍在不斷沖擊。

隨著互聯網的興起,Web開發成了業界開發的主流。原本Java程序員的日子是相當不錯的,開發標準的逐漸建立,各種開發框架也日漸完善,各種工具也逐漸豐富。但這時候,一個Rails的框架橫空出世,所有人都見識了如何在十五分鐘內編寫一個Blog。而十五分鐘都不夠Java程序員寫好XML配置文件。新思潮的到來,讓Java程序員開始重新認識Java開發。我們確實已經從J2EE的笨重走了出來。但有了新的對比目標,Java開發依然是前路漫漫。Java程序員們繼續不斷努力探索,研究如何用好Java5帶給我們的語法轉變,研究怎樣用Java實現一些動態語言的效果,研究提升Java程序的表達性。今天,我們有了更多的選擇,甚至在很多方面已經徹底與XML說再見了。選擇一個程序庫,功能的實現只是其中一部分原因,而表達性也成了重要的參考因素。

當開發Web的人越來越多,有人突然站出來說,你們做得不對,這個人就是HTTP協議的設計者之一RoyFielding。后來的事,我們都知道了,RESTful架構開始興起。與之相隨的是,當年那個叫Ajax的技術被越來越多的人實現網頁的動態效果。人們發現,AjaxRESTful服務簡直是天作之合。后臺提供服務,前臺提供展現,一個新興職業隨之興起,它叫前端程序員。對那些Java程序員來說,這也是美事一樁,我們再也不必用FreemarkerVelocity或是JSP編寫那些四不像的HTML了,大家都可以集中精力做好自己擅長的事情了。這種結合的另外一個妙處是,開發人員越來越多地使用JSON作為前后端通信協議的承載,而被拋在歷史故紙堆的方式叫做WebService,又是一個大公司推進的以XML做基礎的東西。要知道發送Ajax請求的基礎對象可是叫做“XMLHttpRequest”,影響之大可見一斑。

多核的興起讓程序員們紛紛探索起怎么編寫并行代碼,研究來研究去,大家發現許多好的編程理念都來自一個叫函數式編程的編程范式。這個曾被務實的程序員束之高閣的東西又被人重拾起來。越研究,就越覺得函數式編程是個好東西,可惜Java沒有提供函數式編程的原生支持。于是,人們一邊喊著在Java語言里添加支持,一邊自己動手模擬函數式編程,借鑒函數式編程理念。這兩件事后來都有了結果,我們今天有了Java8Lambda,對于使用之前版本的Java的人來說,Guava也可以讓人部分享受函數式編程的樂趣。雖然不是完整的函數式編程支持,但對于大多數習慣使用傳統Java的人來說,這些支持已經可以讓Java比從前優雅一些了。

當年采訪C++之父BjarneStroustrup,如何看待Java的簡潔,他的回答是,時間不夠長。大神之見果然長遠。與我初涉Java時相比,今天的Java可以說已經有了天翻地覆的變化,而且,我相信,這樣的變化還將繼續下去,Java8的威力尚未完全發揮,Java9已經在路上了。令人欣慰的是,這種變化是讓開發越來越簡單,Java程序員的生活越來越輕松。

作者簡介:鄭曄十多年工作經驗的程序員,Duke選擇獎獲獎作品Moco的創始人,前ThoughtWorks首席咨詢師,創業大潮新鮮人,目前投身于智能硬件領域,致力于簡化智能硬件的開發方式。他多次在各種媒體上發表文章,在各種技術大會上做過演講,分享自己對于軟件開發的理解,特別愿意吸收新的知識,也愿意與人暢聊軟件開發。

更多Java培訓Java視頻Java教程盡在動力節點Java培訓,關注動力節點官方微信,獲得一手Java全新知識

 

 

上一篇:Java——永存、曲折、低谷、重生!
下一篇:Java:持續革新的 20 年

開班信息

主站蜘蛛池模板: 91国高清视频 | 色婷婷综合欧美成人 | 国产欧美一区视频在线观看 | 中文字幕亚洲欧美 | 99久久99久久精品免费看子 | 97se亚洲国产综合自在线观看 | 国产区视频在线观看 | 国产片欧美片亚洲片久久综合 | 亚欧精品一区二区三区四区 | 呦呦国产 | 久精品视频 | 青草久久网 | 羞羞色院91蜜桃在线观看 | 亚洲h在线观看 | 男人的天堂在线精品视频 | 又粗又大的机巴好爽欧美 | a级毛片免费完整视频 | 快播第四色| 伊人久久久久久久久香港 | 免费久久久久 | 国产一二三区精品 | 大陆一级毛片免费视频观看i | 日本爱爱免费视频 | 国产精品女在线观看 | 亚洲精品一区二区在线观看 | 国产只有精品 | 簧片在线播放 | 狠狠色综合久久婷婷 | 亚洲精品色播一区二区 | 久久综合久久综合九色 | se成人国产精品 | 国产色婷婷精品综合在线 | 久久93精品国产91久久综合 | 国产高清在线精品免费 | www.日日| 欧美成人交tv免费观看 | 成人www视频| 欧美日韩亚洲国产精品一区二区 | 国产视频久久 | 免费超爽大片黄网站 | 精品玖玖玖视频在线观看 |