亚洲女人被黑人巨大进入-亚洲日本视频在线观看-亚洲AV秘片一区二区三3-亚洲欧美中文字幕乱码在线

<dfn id="uqq4w"><dl id="uqq4w"></dl></dfn>
  • <abbr id="uqq4w"></abbr>
    <center id="uqq4w"><cite id="uqq4w"></cite></center>
    ?
    徐州中博教育
    當(dāng)前位置: 主頁 > 新聞中心 > 行業(yè)動態(tài) >

    2020 年 Java 技術(shù)報告:半數(shù)開發(fā)者仍在使用 Java 8

    時間:2020-04-10 14:04來源:未知 作者:代碼如詩 點擊:
    JRebel 發(fā)布了 2020 年 Java 技術(shù)報告。JRebel 是 Perforce 的 JVM 插件之一,它允許 Java 開發(fā)者即時更新代碼,并看到這些變化反映在所正開發(fā)的應(yīng)用程序中,而無需重新啟動應(yīng)用服務(wù)器。 JRe

    JRebel 發(fā)布了 2020 年 Java 技術(shù)報告。JRebel 是 Perforce 的 JVM 插件之一,它允許 Java 開發(fā)者即時更新代碼,并看到這些變化反映在所正開發(fā)的應(yīng)用程序中,而無需重新啟動應(yīng)用服務(wù)器。

    JRebel 的調(diào)查收到了全球開發(fā)者近 400 條回復(fù)。這份調(diào)查報告涵蓋了開發(fā)者工具鏈的所有部分,包括編程語言、應(yīng)用架構(gòu)、應(yīng)用服務(wù)器、運行時平臺、框架技術(shù)、框架配置、IDE、JRE/JDK 發(fā)行版、PaaS 提供商、數(shù)據(jù)庫、部署模式、構(gòu)建工具和虛擬化工具。

    Java 語言

    58% 的受訪者表示,他們在主要應(yīng)用程序中選擇 Java 8 作為編程語言。而 Java 11 以 23% 的受訪者位居第二。7% 的受訪者表示使用 Java 7 或更早版本,另有 6% 的受訪者表示使用 Java 12 或更高版本。Kotlin 和 JavaScript 的使用率最低,分別為 3% 和 2%。

    對我們來說,看到 Java 8 成為占主導(dǎo)地位的編程語言,并不是一件令人驚訝的事情。然而,令人驚訝的是,只有 23% 的受訪者使用 Java 11。我們認(rèn)為,這與 Java 自從 Java 8 以來缺乏真正有效的更新以及更新 JVM 的成本有關(guān)。對于仍在使用 Java 7 或更早版本的受訪者,我們預(yù)計,隨著越來越多的應(yīng)用程序繼續(xù)遷移到 Java 14 或當(dāng)前可用的版本,這一數(shù)字將會減少。

    Java 應(yīng)用服務(wù)器

    各種應(yīng)用服務(wù)器是否正在消失?我們的調(diào)查結(jié)果表明,開發(fā)者使用 Tomcat 的速度幾乎是最接近的競爭對手的五倍。61% 的受訪者表示,在他們的主要應(yīng)用程序上使用 Tomcat,很明顯,Tomcat 是占主導(dǎo)地位的應(yīng)用服務(wù)器。排名第二的應(yīng)用服務(wù)器是 Jetty,占 13%;而 WebLogic 和 WebSphere 的使用率分別為 7% 和 6%。排在最后的是,JBoss/Wildfly 的使用率為 5%。

    很明顯,Tomcat 為了贏取如此大的市場份額,正在采取正確的措施。對我來說,至少部分原因是 Tomcat 的多功能性以及與其他主要 Java 平臺的兼容性,如 Spring Boot、Docker、Hybris 和 AWS。—Curtis Johnson,JRebel 產(chǎn)品經(jīng)理

    另一個主要方面是它的成本:它是免費的。管理層因此很難拒絕它。以前,缺乏對應(yīng)用服務(wù)器的支持是人們習(xí)慣使用 Websphere、Weblogic 和 JBoss 等應(yīng)用服務(wù)器的核心原因之一。現(xiàn)在看來,Java 架構(gòu)公司已經(jīng)決定,支持應(yīng)用服務(wù)器的最佳方式是在其架構(gòu)中,而不是只在應(yīng)用服務(wù)器中。

    Java 運行時平臺

    運行時平臺最受歡迎的選擇是 Spring Boot,占 83%。當(dāng)然,多年來,Spring Boot 一直是首選的 Java 框架。這至少部分歸因于近年來 Java 應(yīng)用程序越來越多地采用微服務(wù)。在所有受訪者中,Spring 以 2% 成為第二受歡迎的選擇,而不使用運行時平臺的受訪者也占了 2%,打成了平手。使用 Dropwizard、Micronaut、Vert.x 或自定義平臺的受訪者各占 1%。

    Java 框架技術(shù)

    這個問題要求受訪者選擇在他們的主要項目中使用的應(yīng)用程序框架和技術(shù)。由于大多數(shù)應(yīng)用程序使用各種不同的框架技術(shù),因此這個問題允許多個回答。

    86% 的受訪者表示使用 Spring。51% 的受訪者表示使用了 Hibernate、OpenJPA 或 EclipseLink 等持久性技術(shù)。27% 的受訪者表示使用了服務(wù)器端渲染技術(shù),如 JSP、JSF、Thymeleaf、FreeMarker 或 GWT。26% 的受訪者表示使用 JAX-RS 或 JAX-WS 技術(shù),如 Jersey、RESTEasy、CXF 或 Axis。對于響應(yīng)式框架,11% 的受訪者表示使用了 Vert.x、AKka、RxJava 或 Project Reactor 等技術(shù)。最后,7% 的受訪者表示在他們的主要項目中使用了 JavaBeans。

    Java 框架配置

    2020 年 Java 技術(shù)報告:半數(shù)開發(fā)者仍在使用 Java 8

    對于框架配置,我們發(fā)現(xiàn)大多數(shù)受訪者在類、方法和字段上使用 @Annotation,或者使用外部 xml、yaml 或類似文件。68% 的用戶表示使用 @Annotation,67% 的用戶表示使用外部 xmlL、yaml 或類似文件。18% 的受訪者使用在初始化期間運行的方法中添加的代碼進(jìn)行配置。

    Java IDE

    在這個問題中,我們要求開發(fā)者列出他們專業(yè)使用的集成開發(fā)環(huán)境(Integrated Development Environment,IDE)。就在幾年前,開發(fā)者還會質(zhì)疑在 IDE 上花錢是否值得。

    但是,有 82% 的受訪者表示他們使用 IntelliJ IDEA ,很明顯,這個付費的 IDE 非常值得一試。第二個最常用的 IDE 是 Eclipse,占 24%,而 VSCode 占 10%。最后,有 4% 的受訪者表示,以專業(yè)身份使用 NetBeans。這些年來,NetBeans 真的失去了所有的興趣,甚至連 VSCode 在這次調(diào)查中都超過了它。

    JRE/JDK 發(fā)行版

    在這個調(diào)查問題中,我們要求受訪者選擇他們使用的 JRE/JDK 發(fā)行版。而且,在這項調(diào)查中一個更令人驚訝的結(jié)果是,我們發(fā)現(xiàn),將近 50% 的受訪者正在使用付費的 Oracle JDK。這比使用 Oracle OpenJDK 的受訪者要高出 13%,后者的比例為 36%。

    我們認(rèn)為這可能出于兩個原因:1. 在我們的調(diào)查中有大量的 Java 8 開發(fā)者。我們認(rèn)為,使用 Java 8 的開發(fā)者數(shù)量表明,該項目在很長一段時間內(nèi)沒有更新了,這可能是使得應(yīng)用程序保持在 Oracle 發(fā)行版的原因。2. Oracle JDK 提供的支持可能比我們想象的更重要。

    看到在我們的調(diào)查受訪者中,有如此多的人在為 Oracle JDK 付費,這真是令人驚訝。我完全期待開源選項擁有更大的市場份額。—Curtis Johnson,JRebel 產(chǎn)品經(jīng)理

    除了 Oracle OpenJDK 和 Oracle JDK 外,10% 的受訪者表示使用了 AdoptOpenJDK,另有 2% 的受訪者表示使用 Azul Zulu。

    Java PaaS 提供商

    在這個問題中,我們要求受訪者報告他們所選擇的 PaaS 提供商。在使用 PaaS 提供商的 60% 受訪者中,43% 選擇 AWS,14% 選擇 Microsoft Azure,12% 選擇 Google Cloud Platform。選擇較少的供應(yīng)商包括 Pivotal Cloud Foundry,占 4%,SAP Cloud Platform 和 IBM Cloud 各占 2%。

    Java 數(shù)據(jù)庫

    在這個問題中,我們要求受訪者選擇他們當(dāng)前使用的數(shù)據(jù)庫。最受歡迎的是 PostgreSQL,占 47%,緊隨其后的是 Oracle DB,占 42%。接下來是 MySQL,有 28% 的受訪者報告了使用情況。MongoDB 位居第四,在受訪者中占 12%。使用最少的數(shù)據(jù)庫包括 SQL、NoSQL 和 Cassandra,使用率分別為 7%、6% 和 4%。

    Java 部署模式

    在這個問題中,我們要求受訪者報告他們使用的是哪種部署模式。最受歡迎的部署模式(占 46%)是將應(yīng)用程序作為 JAR 運行。44% 的受訪者報告稱他們部署到應(yīng)用服務(wù)器上,而 5% 的受訪者報告他們使用了 Hybris 或 Liferay 等平臺來部署他們的應(yīng)用。

    Java 構(gòu)建工具

    對于構(gòu)建工具,我們要求開發(fā)者選擇他們在主應(yīng)用程序中使用的工具。不出所料,Maven 和 Gradle 是最常用的工具。但是,也許反映了在移動開發(fā)領(lǐng)域工作的受訪者的數(shù)量,Gradle 在這兩者中更受歡迎。我們認(rèn)為這并不能反映出 Maven 和 Gradle 被采用的現(xiàn)實,但無論如何,這都是一個有趣的現(xiàn)象。我們的調(diào)查發(fā)現(xiàn),47% 的受訪者使用 Gradle 作為他們主要應(yīng)用程序的構(gòu)建工具,而 44% 的受訪者表示使用 Maven。Ant 的使用率都低于這兩個數(shù)字,均為 7%。

    Java 虛擬化工具

    在這個問題中,我們詢問了開發(fā)者他們使用哪些虛擬化工具。到目前為止,最常用的工具是 Docker,占 74%??紤]到使用微服務(wù)的 Java 開發(fā)者的比例,這并不令人意外。Kubernetes 是第二受歡迎的虛擬化工具,占 35%,這表明 Kubernetes 在過去幾年里經(jīng)歷了持續(xù)的增長。

    隨著 Kubernetes 的發(fā)展,它在未來幾年將在市場上占主導(dǎo)地位也就不足為奇了。VMWare 和 Vagrant 是最后兩個使用率最高的工具,使用率分別為 18% 和 5%。最后,有 14% 的受訪者表示沒有使用虛擬化工具。

    小   結(jié)

    微服務(wù)對開發(fā)者在應(yīng)用程序開發(fā)過程中使用的技術(shù)帶來了深遠(yuǎn)的影響。而且,隨著公司繼續(xù)轉(zhuǎn)型并創(chuàng)建基于微服務(wù)的應(yīng)用程序,我們預(yù)計技術(shù)選擇將趨向于促進(jìn)架構(gòu)和在其中工作的開發(fā)人員的需求。

    試聽課
    (責(zé)任編輯:代碼如詩)
    ------分隔線----------------------------
    欄目列表
    推薦內(nèi)容