14位企業高管談Java生態系統,目前面臨的最大問題是質量惡化

tianxiaoxu發表於2018-06-14

為了更全面的瞭解Java生態系統的現狀和未來發展,我們和14家企業的高管進行了交流。Java是最受企業歡迎的程式語言之一,而且Java程式設計師的數量也是最多的。在很多平臺上,Java內容的相關閱讀資料也比較靠前。

Java生態系統面臨的最大問題是質量惡化

  下面,我們來看一下這14位企業高管是如何看待Java生態的。

  1.由於可移植性,Java仍然會是包括金融機構在內的眾多企業的首選平臺,Java允許程式設計師在任何地方執行程式碼,而且很多程式設計師也看到了大資料爆發對於Java的價值。

  2.JVM是最常提及也是最重要的Java生態系統元素。JVM以開放性、相容性、豐富的庫以及工具鏈的完整性而著稱。JVM使得Java以外的語言也得以蓬勃發展。Java最重要的特點之一就是開源,這也是很多公司支援Java的重要原因,在Java社群中,沒有任何人會比社群本身更重要。Java的成熟度很高,這也導致許多框架、庫和IDE的發展,以及Java自身成長為一個高效能、一致、相容、簡單和穩定的語言。

  3.Java生態系統中最重要的角色是Oracle,之後是多次提及IBM,Apache和Eclipse基金會,Red Hat和Pivotal。Oracle一直被認為是關鍵的持有者,但現在的地位似乎在慢慢後退。金融機構通常是作為一個整體來使用Java,而且他們的Java開發人員大多來自於Twitter,阿里巴巴,Facebook和谷歌等公司。

  Eclipse Foundation很可能成為MicroProfile和Jakarta EE最重要的參與者。

  4.過去一年,Java生態系統最重大的兩個變化,過去一年中對生態系統的兩個最重大變化是半年版本和將Java EE作為Jakarta EE轉移到Eclipse Foundation。半年釋出的舉措提高了開發人員對Java的興趣和使用。Java EE向Eclipse基金會“開源”,建立EE4J以及現在Jakarta EE的誕生,意義更加重大。在過去的二十年中,Java一直是企業應用程式的主導者,Jakarta EE確保Java在很長時間內將繼續成為企業計算的主要參與者。

  5. 開發人員的可用性可幫助Java解決企業中的許多問題。 缺乏安全性、大資料和AI / ML / DL / NLP專業人員,但是很多Java開發人員仍然可以完成企業的工作。 Twitter、金融機構、汽車製造商和AI / ML公司都是Java的重要使用者。 Java有能力支援大規模的高速併發處理,隨著資料量的不斷增長,這個能力將更加受企業青睞。

  6.我和很多Java貢獻者進行過交談,他們表示目前沒有看到Java有任何問題,那些認為Java過於冗長的人其實都不是Java開發人員。他們認為Eclipse是最好的開源管家,而且開源需要更多的人和社群參與進來。

  認為Java很繁瑣的人其實還可以有更多其他選擇,如Kotlin、Scala和Lombok專案。 由於大型企業大量使用Java,所以Java的創新之路不會走得飛快,而是穩中求好,雖然Java缺少其他語言的一些特點,但是它也憑藉著自己的快速獲得了這場戰爭的勝利。

  7.一些受訪者提到無伺服器是Java的未來。他們認為這將導致重大改變,Java是為無伺服器而構建的,但它也需要工作。使用Spring Boot,容器的重量可以更輕,而且可以無伺服器構建。Java 8和9在容器管理、記憶體和CPU中執行更容易。基於JVM的語言和工具將繼續發展。JVM允許許多不同型別的語言來進行構建。其他人看到Java在開源軟體生態系統中蓬勃發展,會正向激發他們的創新積極性,使得Java更加發展。

  8. Java生態系統當前狀態的最大問題是質量惡化,因為人們沒有從錯誤中吸取教訓,沒有理解生態系統的價值,也沒有足夠重視安全性。有些人質疑更頻繁的釋出週期的好處,因為它可能導致釋出疲勞和毫無意義的釋出,最終不會被採用或支援。

  9.在使用Java時,開發人員需要了解生態系統的深度,而不是重複造輪子。學習這些庫,並明確它的程式碼漏洞,提前做好被攻擊的準備。時刻關注Java路線圖,並積極嘗試新版本。像任何其他語言一樣,確保程式碼設計良好、可擴充套件,可維護並易於其他人理解。

  JVM是效能最佳的平臺,可以支援大多數的程式語言,因為語言的不可知,所以我們需要學習很多其它知識。

  10.有關Java的其他注意事項:

  ·容器正在改變開發人員部署應用程式的方式並影響Java應用程式。

  ·注意在JVM上執行的Kotlin。採用新的語言來幫助建立新的應用程式。生態系統中有很多非常聰明的人,要注意他們的最新動態和分享內容,要保持持續學習的狀態。

  ·Java開發人員的參與對Java生態系統的持續一致性、穩定性和安全性至關重要。

  ·被低估的Java優勢之一是,Java是一種小型語言,它不會為同一個問題的解決提供多種選擇。因為不同的程式設計師在進行相同問題的解決時往往會是利用同樣的程式碼。

  我們需要認識到開原始碼的重要性。當人人都在為社群做貢獻,那麼Java一定會變得更好。

  14位企業高管名單(排名不分先後)

  Applitools高階架構師、佈道者 Gil Tayar

  AxonIQ 開發者,佈道者 Frans van Buul

  CloudBees軟體工程師 Carlos Sanches

  Contrast Security聯合創始人兼技術長 Jeff Williams

  FlowPlay技術長 Doug Pearson

  IBM 高階工程師兼Java技術長 John Duimovich

  Inversoft執行長 Brian Pontarelli

  JNBridge技術長 Wayne Citrin

  Ray Augé,高階軟體架構師,Liferay

  Matt Raible,Java Champion和Developer Advocate Matt Raible

  Oracle Java Community Process Program Heather VanCura

  紅帽 Developer Experience總監 Burr Sutter

  Squeed 軟體顧問Ola Petersson

  Zededa聯合創始人、產品和戰略副總裁 Roman Shoposhnik

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31137683/viewspace-2156161/,如需轉載,請註明出處,否則將追究法律責任。

相關文章