對于Java相信已經不需要給大家介紹了,即使不熟悉它的人至少也聽說過它。在90年代Java曾經是這個世界上計算機領域內最火熱的話題,成為當之無愧的高性能編譯器代言人。
但是隨著Android的崛起掩蓋了J2ME的光芒,使得J2ME作為一個獨立平臺已經被完全邊緣化了。而在最近的近十年中,Java更是在低谷中不斷的徘徊著。最失敗的問題出現在2013年,美國國土安全局DHS建議人們盡量不要使用Java進行開發,打補丁的緩慢速度讓人們對它的安全性提出了諸多的質疑。DHS的這個建議就像是壓垮Java的最后一根稻草,將它直接踩入了谷底。
然而隨著物聯網與大數據這兩個關聯性很強的行業的興起,已經被人們漸漸遺忘的Java似乎又找到了生機,Oracle重新組建了Java的團隊,重新構建了安全性,提升了打補丁的速度,更重要的是他們把精力全部投入到了完全點對點的Java存儲方案上,透過網關實現了設備到企業后臺的互聯。
為了進入物聯網領域,Java升級了CLDC和Netbean,直接從J2ME升級到JavaME8。而在近期更是推出了一款非常精巧且可以運行Java語言的物聯網模塊:Cinterion EHS5,這款模塊是專門為物聯網而定制,運行功耗非常低,具備了完整的通訊模塊與協議,不僅有著強大的云平臺支持,而且可以用Eclipse編譯并下載代碼。作為Java向物聯網進軍的重要武器,Cinterion為開發者提供了大量強大的開發軟件,讓開發者能夠方便迅速的把自己的想法變成實際的產品,其易用性令非計算機專業人士都可以輕松上手。
雖然現在的Java技術還不能完全滿足物聯網發展的需求,但是物聯網為Java帶來了新的希望,讓已經邊緣化的J2ME再次看到了曙光,作為物聯網中跨平臺的解決方案,J2ME擁有著得天獨厚的優勢。Java的跨平臺兼容性、為數眾多的開發者群體、活躍的技術社區和“沙箱”模型等優點,都使得它成為了物聯網應用開發平臺的最佳選擇。
而對于大數據而言,可以說更是以Java為基石而存在,Hadoop本身就是由Java語言編寫的,當你需要在運行Map Reduce的服務器集群上發布新功能時,就需要進行動態的部署,而這正是Java的長項。
作為用戶而言,大家都希望能將物聯網應用采集到的大數據集成到企業的客戶端系統,讓這些數據變成企業的數據資源,輸出到企業的ERP、CRM等管理系統之中,對此Oracle采取了端到端的戰略,即Device to Datacenter,將采集到的大數據經過網關、云端存儲,進入企業的大數據中心進行商業分析,生成事件并產生信號,再返回到終端上,改變終端的控制方式,在這一系列過程中Java作為Oracle旗下的編程語言身影無處不在。
Java已經在物聯網與大數據的支撐下重新燃起了希望的火花,Java9將是自從Oracle收購Java之后第一個重大的發型版本,它的最主要目標就是最大限度的實現模塊化,開發者在Java9的支持下將實現真正積木式的開發。互聯網發展的未來是實現人類與物理世界之間的互聯互通,把邊緣與核心有效的統一,讓我們在這里共同期待著Java9的到來,看看它能為我們帶來怎樣的驚喜。