不知不覺之中,java都已經(jīng)20歲了。剛好是一個正值青春的少年,回想當初他出生時,筆者都還沒上學(xué),編程為何物都不知道。然而就是在1995年James Gosling和同事們共同研發(fā)了java,從那之后就慢慢成為了當今世界用的人數(shù)最多、最火的一門語言了。也是從那時起,C 和Java之間口水不斷,你爭我奪。每個IT的論壇、每個IT的網(wǎng)站都有說其好、說其壞的人在。語言只是一門工具而已,竊以為不應(yīng)拿來進行辱罵,甚至人身攻擊。筆者就曾經(jīng)在CSDN的C 論壇上,遇到說Java都是智商低下的人才搞的網(wǎng)友,理由是搞Java的指針都不懂。這理由實在是很荒謬!筆者認為爭論這些東西都豪無意義,每個人都有自己的選擇。每個語言都有自己善長的應(yīng)用方面,我們應(yīng)該是利用語言的優(yōu)勢,而不是在這里那時胡亂的攻擊各種語言的好壞!
前面廢話了那么多,你可能以為我一開始就是搞Java的吧。哈哈。其實筆者開始是使用C 編程的,一直在做圖像處理和游戲開發(fā)的工作。然后,筆者真正入門Java是從去年12月份開始,Java這語言給我?guī)砗艽蟮恼鸷缎?。先不說其在移動開發(fā)、網(wǎng)站開發(fā)、云計算方面使用的便利和廣泛性,光是從其函數(shù)庫的齊全和程序設(shè)計的簡潔性來說,對于初學(xué)都來說更加容易上手。
筆者現(xiàn)在用Java在做安卓開發(fā)和后臺開發(fā),也正在學(xué)習(xí)包括Android、Spring、Mybaits、Web等在內(nèi)的Java方面的知識。特別是在Spring中筆者驚奇的發(fā)現(xiàn),原來使用Java竟然可以實現(xiàn)如此方便的功能(IOC與AOP)。它不同于之前C 的學(xué)習(xí),Java學(xué)起來更加的有興趣和成就感。并且其最大的特點是可實現(xiàn)跨系統(tǒng)的編程,IDE環(huán)鏡也很多。筆者也估計Java的開源項目應(yīng)該是最多的!筆者現(xiàn)在對Java是一天天的在熟悉,對它的熱愛也是慢慢增加。一直在看關(guān)于java各個方面的書和博客,從java到spring,從JDBC到Mybaits,從struct2到quartz、SpringMVC,從Android到Servlet、JSP,從eclipse到Myeclipse。學(xué)習(xí)的過程充滿了樂趣,寫博文是筆者的一大愛好?,F(xiàn)在如此,以后也會保持下去。把自己學(xué)習(xí)Java的過程記錄下來,當成是一個美好的回憶。
筆者的專業(yè)完全和計算機毫無沾邊。但是這并不能阻止筆者對編程的愛熱?;蛟S是筆者非科班帶身,更好的珍惜每次編程的機會。老天對筆者也是公平的,收獲了很多。現(xiàn)在目前從事的工作只和Java相關(guān),公司里也都只有Java。Java確實應(yīng)用很廣泛,不僅各大公司招的人多,用的人也多,無愧為第一大語言。
現(xiàn)階段 Java 的薄弱點在于其桌面端應(yīng)用,其實這與它的老東家Sun有很大的關(guān)系。在 Sun 市值縮水之后再想要在桌面端有所作為則一直心有余而力不足。甲骨文很可能在這一方面大作文章。想當年 Java 之所以能讓 Sun 榮耀一時,就是因為業(yè)界看出 Java 有可能架空微軟的 Windows 平臺,打破其平臺優(yōu)勢,與微軟分庭抗禮。但是由于種種原因,這個目標沒有實現(xiàn),到目前還是無法實現(xiàn),因為桌面軟件現(xiàn)在還是C#的天下。
而在web開發(fā)方面,個人認為Java也有以下的一些問題。首先,java 框架的雜和亂。“沒有比Java框架更多的語言了”,這是學(xué)習(xí)Java面臨的第一個問題,層出不窮的框架,配置的復(fù)雜程度,各個框架整合的兼容性,可以讓一個開發(fā)團隊都強烈的撓頭。其次,Java的運行速度確實比較慢。為了推崇那所謂的“跨平臺”,需要進行編譯之后再進行解釋。這是用時間換取跨平臺的效果。
另一方面現(xiàn)有的智能手機平臺中,Java 已經(jīng)不是開發(fā)者的首選,iOS,MeeGo 都有自己的開發(fā)環(huán)境,WebOS 不需要 Java 實現(xiàn),而 RIM 也在逐漸拋棄 Java,轉(zhuǎn)向 Adobe AIR,這意味著 Java 在手機市場的空間在逐步縮小。而Oracle 狀告 Google 侵犯專利,指出Google 至少侵犯了涉及到 Java的七項專利。諷刺的是,現(xiàn)在 Android 的飛速發(fā)展反而有利于 Java 語言在手持領(lǐng)域的地位。如果 Google 拋棄 Java,是否 Java 將只能在低端機之間茍延殘喘,逐漸消亡呢?相信隨著 Web 開發(fā)技術(shù)的進步,HTML/CSS/Javascript這樣的網(wǎng)絡(luò)開發(fā)環(huán)境將成為網(wǎng)絡(luò)應(yīng)用的首選,而底層應(yīng)用開發(fā)將會一直是 C/C 的天下。
筆者現(xiàn)在覺得Java肯定不會末落,未來還是十分樂觀。根據(jù)TIOBE四月編程語言排行榜最新數(shù)據(jù)顯示,Java再時隔一年半之后,重新回到了榜單首位。估計在國內(nèi)應(yīng)該是一直排在第一位!這也說明了它活力,而且現(xiàn)在甲骨文公司也正在大力發(fā)展,谷歌也不可能拋棄Android,Web開發(fā)也還有一大幫人在使用Java。所以,只要沒出什么啥 新問題,Java是不死的!
林炳文Evankaka原創(chuàng)作品。轉(zhuǎn)載請注明出處http://blog.csdn.net/evankaka