日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

2019 Java发展趋势报告:Java老矣,Java正年轻

發布時間:2025/3/16 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019 Java发展趋势报告:Java老矣,Java正年轻 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者丨Ben Evans、Erik Costlow、Dustin Schultz、Charles Humble

譯者丨無明

Java 已經是一門具有 20 多年歷史的老牌語言,雄霸編程語言排行榜榜首多年的 Java 目前也面臨著越來越大來自新興語言的挑戰和使用者們的批評。InfoQ 英文站的編輯們按照技術采用生命周期的理論對 Java 在 2019 的發展趨勢做了分析,Java 老矣,Java 卻仍年輕。 本文要點
  • 近期要發布的 Java 13(非 LTS 版本)進入創新者階段。

  • Java 11(LTS 版本)進入早期采用者階段,Java 8 進入晚期大眾階段。

  • 非 HotSpot 虛擬機采用率在增長,OpenJ9 和 Graal 進入早期采用者階段。云原生計算的發展在驅動著企業轉向遵循云原生原則(啟動速度快、內存占用低)的 JRE。

  • 一般的開發者對 Graal 可能不太感興趣,但因為它可以將 Java 編譯成本地庫,同時支持多語言,所以我們會進一步關注它。

  • Java 微服務框架大洗牌,Spring Boot 和 Spring Cloud 進入晚期大眾階段,它們已經成為企業信任的 Java 微服務開發框架。Helidon 和 Microprofile 進入早期采用者階段,不過我們認為 vert.x 會因為相對利基的市場無法跨過早期采用者階段。

在這份報告里,InfoQ 編輯團隊對 Java 生態系統的技術采用趨勢進行了分析,不僅涉及到了 Java,還有其他相關的編程語言,比如 Kotlin 和 Scala,以及 Java 虛擬機、基于 Java 的框架和庫。我們將討論 Core Java 的發展趨勢,比如 Java 11 和 Java 13 的采用情況,以及 Web 開發框架的演化,比如 Spring Boot 和 Microprofile。

這份報告旨在為技術負責人提供幫助,幫他們做出中長期的技術決策,同時也讓開發者知道該把寶貴的時間花在學習哪些技術上。這是我們第一次發布 Java 趨勢報告,盡管 InfoQ 從 2006 年成立以來就一直在報道 Java 相關的主題,而且多年來也一直在內部跟蹤 Java 和 JVM 的發展趨勢。

InfoQ 和 QCon 關注處于“創新者、早期采用者和早期大眾”階段的技術。我們嘗試找出符合 Geoffrey Moore 所謂的早期市場的技術。早期市場“客戶群由技術愛好者和有遠見的人組成,他們希望走在機遇前面,解決迫在眉睫的問題”。我們也在尋找可能會“跨越鴻溝”以便得到更廣泛采用的技術。需要注意的是,技術在采用曲線上的確切位置可能會有所不同。例如,灣區公司目前廣泛采用 Java 11,但在其他地方可能不是這種情況。

與 2018 年的內部 Java 趨勢圖相比,新趨勢圖在創新者階段新增了 Java 13(非 LTS 版本)。這導致了一些列連鎖反應,Java 11(LTS 版本)被移到了早期采用者階段,而 Java 8 被移到了晚期大眾階段。

我們看到了非 HotSpot 虛擬機的采用率在增加,OpenJ9 和 Graal 進入了早期采用者階段。我們認為,云原生計算的發展驅動著各個企業轉向遵循云原生原則(啟動速度快、內存占用低)的 JRE。一般的開發者對 Graal 可能不太感興趣,但因為它可以將 Java 編譯成本地庫,同時支持多語言,所以我們會進一步關注它。

Java 微服務框架大洗牌,Spring Boot 和 Spring Cloud 進入晚期大眾階段。這表示它們的采用率增長正在減緩(因為市場趨于飽和),而不是說開發者會棄用這些框架。Helidon 和 Microprofile 進入早期采用者階段,不過我們認為 vert.x 會因為相對利基的市場無法跨過早期采用者階段。

以下內容整理自 InfoQ Java 板塊編輯的內部溝通郵件,提供了更多有關我們如何制定 Java 趨勢圖的背景信息。

Daniel Bryant,獨立技術顧問,Datawire 產品架構師,InfoQ 新聞板塊主管:

又到了更新 Java 趨勢圖的時間。我迫不及待地想要看到我們在 2018 年所跟蹤的技術是否出現在了趨勢圖正確的位置上,以及新增或移除了哪些技術。

首先是創新者階段的變化:

  • 將 Java 11 改為 Java 12/13;

  • 將 OpenJ9 移到早期采用者階段;

  • 加入 Java 模塊化系統;

  • 加入 Quarkus。

早期采用者階段的變化:

  • 將 Spock 移到晚期采用者階段;

  • 將微服務框架移到晚期大眾階段,但 Lagom 和 Microprofile 除外?

  • 加入 Helidon。

Erik Costlow,軟件架構師,專注于安全和 Java 領域:

  • 將 Java 8 移到落后者階段。Java 8 是在 2014 年發布的,Oracle 已經不再為它提供公共免費支持。

  • Java 11(LTS 版本)仍然待在早期采用者階段;

  • Java 13(非 LTS 版本)進入創新者階段;

  • 開發者對 Graal 本身并不是很感興趣,但他們需要這些東西:

    1、可以將 Java 編譯成本地應用(本地鏡像);

    2、多語言支持(例如 Ruby Truffle)。

    3、Graal 本地鏡像有一個問題——如果 Java 或其他 JVM 供應商也提供了靜態編譯那會怎樣?本地鏡像并沒有通過 TCK。關鍵問題是其他 JVM 供應商可以這么做嗎?如果他們這么做了會怎樣?

  • 非 HotSpot 虛擬機除了 Graal 和 OpenJ9,還有 Excelsior、Azul、Liberica、Corretto、Alibaba Dragonwell、AdoptOpenJDK、RedHat,等等。

  • JVM 上的 Node 已死。

  • 將測試框架移到早期大眾階段。

  • 將 Spring Boot 移到晚期大眾階段。

  • 將“Java EE 到 Jakarta EE 的遷移“放在創新者階段,我覺得這會很有意思。

現在有太多的 Java 發行版。我希望在創新者階段能夠有與這個問題相關的內容:如何大規模管理這些發行版或者如何在不同團隊、系統之間管理好它們。如果一個應用程序可以被編譯成本地應用,那么誰來負責給”JRE“打補丁?這又意味著什么?

Dustin Schultz,首席軟件工程師,Pluralsight 作者,技術布道師:

我贊同關于創新者階段的說法。

但我不認為 Spock 會跳出早期采用者階段,畢竟我還沒有看到它被大量采用。

除了 Vertx,我會將其他微服務框架移出早期采用者階段……或許 Lagom 可以留下。我不確定它們在以后會不會跳出這個階段。

或許可以將 Groovy 移到晚期大眾階段,因為它的表現太一般。

Charles Humble,InfoQ 首席編輯:

我同意你們的大部分說法。Java 模塊化系統采用也是一個很有趣的話題。我敢肯定 OSGI 擁護者對于將它放在創新者階段會有意見,但這樣做可能是對的。

我想可以將 Clojure 移到晚期大眾階段。當然,人們還在用它,但我感覺到它的使用量在下降,而且它本身面向的就是利基市場。

我會將 Ceylon 移掉。它一直以來都沒有獲得太多關注,而且我不認為進入 Eclipse 會給它帶來多大幫助。這個項目的活躍度很低,過去 6 個月只有 10 個代碼提交。

測試框架的趨勢看起來相當穩定。我們要把它移掉嗎?從采用率來看,我給它們排個順序:JUnit、TestNG/Cucumber、Spock,但似乎變化不大?

SmartBear 最近收購了 Cucumber,可能會促進它的發展,但即使是這樣,我仍然傾向于把它們移掉。

人們似乎對 JVM 上的 Node 不感興趣?我想可以把它移掉。

我很想把 Kotlin 移到早期大眾階段,它是我近來最經常聽到的一門 JVM 編程語言,這要得益于 Android 開發的流行??梢哉f,它已經越過了鴻溝,但仍然落后于其他編程語言,比如 Groovy、Swift 或 Go 語言。

我覺得 Scala 可以留在晚期大眾階段,人們會逐步棄用它。

關于 Java,我也不確定該怎么說。我所知道的是,非 LTS 版本的采用量非常有限,它們或許可以被放在創新者階段,但很奇怪的是,它們當中有些已經進入 EOL 階段。不管怎樣,我認為 Java 8 仍然處在晚期大眾階段,Java 11 在早期采用者階段,Java 11 在創新者階段?

Ben Evans,New Relic 首席工程師,JVM 技術架構師:

我非常贊同有關 Java 非 LTS 版本的說法。來自生產環境的數據表明,Java 11 部署量很穩定,并有了 5% 左右的增長,我覺得它應該處在早期采用者階段。

Ceylon 絕對可以移掉,它從來就沒有得到過足夠的關注,它的份額被 Kotlin 吃掉了。

Java 8 應該留在早期大眾階段,現在仍然有很多服務是用 Java 8 開發的,還有很多主流產品(例如 Cassandra)不支持 Java 8 以后的版本。我還沒看到有哪個主流產品放棄對 Java 8 的支持(但我相信 ElasticSearch 會是第一個)。

作者介紹

Ben Evans 是 JVM 性能優化公司 jClarity 的聯合創始人之一。他是 LJC(倫敦 JUG)組織者和 JCP 執行委員會成員,幫助定義 Java 生態系統標準。Ben 是 Java Champion,三次 JavaOne Rockstar 演講者獲得者,“The Well-Grounded Java Developer”、新版“Java In a Nutshell”和“Optimizing Java”作者,定期提供 Java 平臺、性能、架構、并發、初創企業等話題相關的演講。

Erik Costlow 是一位具有豐富 Java 經驗的軟件安全專家。他在 Contrast Security 從事開發者管理工作。Contrast 公司專注于傳感器與應用程序的集成,讓它們能夠基于應用程序如何使用數據來檢測安全威脅。Erik 還是 Oracle 的首席產品經理,主要負責 Java 8 的安全問題。他還協助 Turbonomic 產品管理團隊在數據中心 / 云性能自動化方面實現了 1 億美元的年收入。Erik 還負責 Fortify 靜態代碼分析器的產品管理,這是一個幫助開發人員發現和修復代碼漏洞的工具。Erik 還在 Packt Publishing 的課程平臺上推出了幾門有關數據分析、統計和密碼學的課程。

Dustin Schultz 是一名首席軟件工程師、Pluralsight 作者和技術布道師。他擁有計算機科學學士和碩士學位,從事軟件開發工作超過 15 年。Dustin 熱愛一切與科技有關的事物。他喜歡學習,對一切充滿好奇心。他媽媽在他小時候給他買了一本有關“事物原理”的書,因為她厭倦了他老是有問不完的問題。

Charles Humble 于 2014 年 3 月接任 InfoQ 總編一職,指導我們的內容創作,包括新聞、文章、書籍、視頻演示和采訪。在成為 InfoQ 全職員工之前,Charles 負責 Java 板塊的報道工作,并擔任 PRPi 咨詢公司的首席技術官。這是一家薪酬研究公司,于 2012 年 7 月被普華永道收購。他當時在 PRPi 全面負責開發公司內部使用的軟件。作為開發人員、架構師和開發經理,他在企業軟件領域工作了大約 20 年。在他還是一名業余音樂愛好者。

Daniel Bryant 是 Datawire 的獨立技術顧問和產品架構師。他的技術專長主要是“DevOps”工具、云 / 容器平臺和微服務實現。Daniel 是 Java Champion,并為幾個開源項目做出了貢獻。他還為 InfoQ、O’Reilly 和 TheNewStack 撰寫文章,并定期出席 OSCON、QCon 和 JavaOne 等國際會議。他在空閑時間喜歡跑步、閱讀和旅行。

原文鏈接:

https://www.infoq.com/articles/java-jvm-trends-2019/


有道無術,術可成;有術無道,止于術

歡迎大家關注Java之道公眾號



好文章,我在看??

總結

以上是生活随笔為你收集整理的2019 Java发展趋势报告:Java老矣,Java正年轻的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。