當前, Java開發(fā)依然是互聯(lián)網(wǎng)行業(yè)的一大熱門,不管是人才需求還是薪資待遇都非??捎^。 中培偉業(yè)《JAVA高級開發(fā)技術實戰(zhàn)》培訓專家程老師表示,Java之所以有當前的發(fā)展態(tài)勢,除了移動互聯(lián)網(wǎng)快速發(fā)展的推動之外,還有以下幾個條件作為支撐。
1. 物聯(lián)網(wǎng)的快速發(fā)展和普及
只要去年單獨參加過會議或者搜索過專門的技術網(wǎng)站,你現(xiàn)在會越來越清楚地注意到物物互聯(lián)正在蓬勃發(fā)展。如果最夸張的預言成真,那么到 2018 年市場中將會有十億臺設備完全互聯(lián)。在我們看來這個數(shù)字至少會有幾百萬臺——不管怎樣,這足以激發(fā)這個市場中有潛力的“淘金者”。
JavaOne 有大量的討論在口頭上承認了物聯(lián)網(wǎng),2014 年這方面的激烈討論只會更多。2014 年期待能夠積極地推動行業(yè)分化(從不同角度關注同一件事情),從去年 12 月的 ThingMonk 會議我們了解到需要更加關注設計。我們不僅會更加珍惜別人的成果,每個人還可以分享自己的見解。
2. 多語言復興
自從 Java 7 引入了 invokedynamic 指令(譯注:JSR 292 中引入了 invokedynamic,為Java 動態(tài)語言開發(fā)帶來福音),基于 Java 虛擬機的語言出現(xiàn)了如同寒武紀大爆發(fā)式的增長。Clojure 和 Scala 已經(jīng)成為了 Java 之外的其它選擇;即使不使用 JVM,其它行業(yè)也出現(xiàn)了同樣的趨勢,充分發(fā)掘不同語言的優(yōu)勢和弱點——這要歸功于從整體單平臺應用程序向組件化架構的發(fā)展。這個多元革命中最有希望莫過于 Vert.x,可以在任何語言中應用 Node.js。
3. Java 8的誕生
下一次宣布 Java8 發(fā)布會是哪一年?Java SE 8 本來是要在 2012 年到來的,其中會包含 Java 7 應該有但尚未發(fā)布的功能。但是最后還是被推遲發(fā)布,甚至有些計劃中的功能被砍掉了。兩年過去了,期待已久的更新應該在 3 月 18 日發(fā)布。Lambda 項目為 Java 引入了閉包語法,此外 Java 8 還包含了一個新的日期和時間 API,一個名為 Nashorn(犀牛)的新 JavaScript 引擎,新的類型注解,以及更加緊湊的配置文件。隨著開發(fā)人員預覽版發(fā)布,有充分跡象表明(希望這不是不祥的預兆)Java 8 將在 2014 年看到曙光。
4. Java 開發(fā)越來越開放
自 Java 出現(xiàn)以來, 在整個語言的發(fā)展中 Sun(后來是 Oracle )起著主導作用。盡管如此,Java 語言的開發(fā)流程仍然是民主化的并且不斷進度。在過去的幾年中,Java 開發(fā)流程發(fā)生了很多有意義的變化,很大程度上是由大量用戶組進行推動,比如倫敦的 Java 社區(qū)和巴西的 SouJava。Adopt-A-JSR(譯注:JSR 采納項目)機制鼓勵社區(qū)成員提出 Java 功能的詳細反饋,這種機制非常成功甚至 Oracle 也欣然采納。
5. 編程已經(jīng)成為社會風潮
不僅是 Java,從事這種技術型工作在社會上已經(jīng)不像曾經(jīng)那樣感覺很丟人了。Code.org 和 Railsgirls 帶頭引導孩子編程,很多像 Codecademy 這樣的公司讓人們學習編程基礎變得更加輕松。所有這一切都意味著很多擁有潛在天賦的編程人員被挖掘出來了,隨后他們創(chuàng)造了更豐富的新思想和新方法。