作為一名IT行業的從業者,也出版過Java編程書籍,我來回答一下這個問題。
首先,目前的Java依然是IT行業內最重要的研發工具之一,或者說目前的Java應該稱為一個體系,因為基于Java構建的技術生態遍布了幾乎整個IT技術領域,包括Web開發、移動互聯開發和大數據開發。
在Oracle并購Sun之時,Java是Sun的核心優質資產之一,Sun公司曾經為打造Java生態付出了巨大的代價,包括當年巨資并購MySql也有打造Java生態的考慮。但是自從Java并入到Oracle之后,Oracle似乎也遇到了當前Sun所面臨的問題,就是一個優質的資產卻無法帶來豐厚的收益,這對于Oracle這樣一個特別注重技術實用性的企業來說是無法接受的。
Oracle隨后的動作似乎也在積極為Java尋找出路,一方面剝離JavaEE業務(交給Eclipse基金會),另一方面尋求Java的付費模式(包括承諾每隔6個月進行一次版本升級),但是由于Java的自身生態就是開放的,所以要想完成Java的付費模式注定是艱難的。經過一系列努力但成效微弱之后,Oracle目前似乎有足夠的理由來放棄Java。
如果Oracle放棄Java,那么對于Java來說,未來可能會存在以下幾種可能:
第一:逐漸喪失競爭力。雖然目前Java語言依然是IT行業內應用最為廣泛的編程語言之一,但是近些年來Java語言的市場占有率處在持續下滑的過程中,這個通過TIOBE的統計就可以看出來。在Oracle放棄Java之后,Java未來能否緊跟行業發展需求就變得很難預測了,而且在未來Java的商業化路線不清晰的情況下,其他公司也不得不另尋出路,Andriod把kotlin加入官方開發方案就是一個側面的說明。
第二:開源體系支撐Java繼續發展。其實在Sun時代,Java的應用在很大程度上就是開源體系支撐的,一系列開發框架讓Java在Web開發領域占據著重要的地位,相信未來在開源領域,Java會依然占據重要的市場,但是這種可能目前也有更多的變數,尤其是隨著Python、Go和JavaScript等語言的崛起。
第三:開放Java。如果Oracle能夠把Java完全開放,采用處理JavaEE的方式,那么Java語言也許會迎來一個新的發展期,但是從Oracle歷來的行事風格來看,這似乎很難實現。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!