最近看到一篇新聞:
甲骨文無心戀戰(zhàn):Java企業(yè)版休矣
剛看到這條新聞的時候霹粥,我是震驚的,作為編程語言的老大疼鸟,居然被他的老大哥(Oracle)淪落到這個地步了后控,有可能是因為開源不賺錢吧。但看下面的評論空镜,又是很多評論說是Java語言很爛浩淘,早一點必將被淘汰之類的話。我深深的為Java打抱不平
但事實是近幾年java在所有編程語言中受歡迎程度都是最高的吴攒,達到了近四分之一张抄,移動開發(fā)的崛起雖然給Java帶來一定的沖擊,但編程語言的老大哥非Java莫屬洼怔,但在我看來署惯,Java的精神永存,并且在今后的幾年內還是編程語言的老大哥
是什么讓Java發(fā)展的如此迅猛茴厉?
很多人就有疑問了泽台,Java如何在短時間內變得如此強大,是怎么做到的矾缓?
Java作為典型的面向對象語言怀酷,他生來就是面向對象的。甚至他沒有不面向對象的編程方式嗜闻,充分演繹了萬物皆對象的世界觀蜕依,幾乎所有大學的面相對象課程就是以Java為基準進行講解的,面向對象下的設計模式使得Java在開發(fā)復雜應用的時候變的如此的優(yōu)雅琉雳,可以說Java天生驕傲
Java是一次編譯样眠,跨平臺運行,這就造就了現(xiàn)在如此大的體量翠肘。這就歸功于Java獨特的編譯手法檐束。Java先編譯成.class文件,編譯了源碼之后束倍,就可以開始運行了被丧,這時候需要用到Java解釋器,把.class文件變成機器語言運行绪妹,因此Java很快甥桂。當遇到圖形化界面時不同的環(huán)境運用不同的圖形風格,這就造就了現(xiàn)在Java的跨平臺邮旷,這就是Java的虛擬機黄选,Java的常量池大大提高了內存的使用率,這直接導致了現(xiàn)代生活的方方面面都運用了Java婶肩,家里的微波爐办陷,機頂盒內的中控程序貌夕,Java已經融入了我們的生活
我認為開源的思想是世界最偉大的發(fā)明,是給全世界軟件懂诗、網絡工程師的禮物蜂嗽,而Java的精神就是開源的精神,大量的開源庫(Struts殃恒、Spring MVC植旧、Spring、Hibernate离唐、MyBatis病附、DBCP、C3P0亥鬓、JUnit),Marven倉庫內的jar包依賴更是數(shù)不勝數(shù)完沪,因此即使有一天它不再輝煌,但是這種精神會伴隨嵌戈,直至永恒
大家要記住1995年覆积,因為那是Java的生日,世界從此誕生了一個編程語言的巨人:Java熟呛,經歷了時間的歷練宽档,類庫的增加,Java越來越多的運用到服務器領域庵朝、嵌入式開發(fā)吗冤、游戲的開發(fā),可以說大家都對那個咖啡杯抱有自己獨特的情懷九府。然而咖啡杯本身也有自己的故事
有一天椎瘟,幾位Java成員組的會員正在討論給這個新的語言取什么名字,當時他們正在咖啡館喝著Java(爪哇)咖啡侄旬,有一個人靈機一動說就叫Java怎樣肺蔚,這個提議得到了其他人的贊同,于是儡羔,Java這個名字就這樣傳開了婆排。后來的JavaBean什么的都是向咖啡致敬
Java的未來
現(xiàn)代,隨著PHP笔链,node語言的崛起,越來越多的語言開始挑戰(zhàn)Java這位老大哥的位置腮猖,新語言(node)的很多實現(xiàn)其實已經優(yōu)于Java鉴扫,并且有著更快的開發(fā)速度,Java開發(fā)也面臨了最大的問題:相對于其它的面向對象語言澈缺,由于嚴謹導致Java更難學坪创,軟件公司做過一個調查炕婶,零基礎上手PHP只要三個月,但上手Java要半年莱预,我們這邊的上手不是打個Hello World即可柠掂,而是可以參與實際的業(yè)務開發(fā);另外一點就是開發(fā)慢依沮,由于人力成本的提高涯贞,很多創(chuàng)業(yè)公司很少會考慮這門優(yōu)雅的強類型語言,新時代下的快速迭代危喉,讓Java面臨了很大的挑戰(zhàn)宋渔。
但我認為Java這門語言,Java還是尤其適合編寫大型的系統(tǒng)辜限。在大型企業(yè)手中不會末落皇拣,正是因為Java的嚴謹,才導致了這么多企業(yè)的ERP薄嫡、MIS系統(tǒng)都運用Java氧急。隨著數(shù)據(jù)越來越多,公司開始邁向大數(shù)據(jù)毫深,Java的Hadoop就是一個比較完美的開源解決方案吩坝,它對很多機器進行集成,提前說一下费什,Hadoop也是用Java實現(xiàn)并且開源的哦
我現(xiàn)在的觀點:業(yè)務才是真正驅動編程語言的發(fā)展钾恢,正是業(yè)務的千奇百怪,才誕生了如此多的編程語言鸳址,用來解決特定的問題瘩蚪,通過不同的業(yè)務選擇不同的語言就顯得非常的重要
作為一個大型項目,我認為Java還是最先的選擇稿黍,豐富的類庫疹瘦,強類型語言的嚴謹,純面向對象的優(yōu)雅巡球,Java都有所具備言沐,而且現(xiàn)在的開源庫,使開發(fā)的速度大大加快酣栈;一些網頁小型項目险胰,就比如需要給用戶做一個視圖進行搜索之類的,或者是一個小型的管理系統(tǒng)矿筝,你會發(fā)現(xiàn)PHP就變得如此的適合起便,它開發(fā)速度極快,代碼可以面向對象,面向過程榆综,甚至可以不運用開源框架就可以完成web小型應用的開發(fā)妙痹;如果需要寫一個網絡爬蟲,那Python就變的如此的方便鼻疮;如果你是運維怯伊,維護的是Linux,shell腳本和Linux命令就是你平時的戰(zhàn)斗工具判沟;如果你想嘗新耿芹,想試試手,并且做了蠻久的前端工程師水评,node是你的不二選擇猩系;如果你是單片機的嵌入式,好吧我對這些啥都不懂中燥,但是聽說是萬能的C
當然寇甸,一切最新的計算機編程技術,都服務于業(yè)務疗涉,業(yè)務才是現(xiàn)如今計算機發(fā)展的核心拿霉,正是業(yè)務推動著計算機技術的發(fā)展,愿幾年后我還能驕傲的說出我是Java工程師