Java太老不能吃?2020 Java生态系统报告发布

作者|随机对话编程
本文经授权转载自随机谈编程(ID: mhcoding)。
最近,Jrebel发布了一份2020年Java生态系统报告,该报告主要关注开发者在开发过程中使用的技术。
该报告包含编程语言、应用架构、应用服务器、运行时平台、框架技术、IDE、JRE/JDK版本、数据库、部署模型、构建工具和技术人员正在使用的虚拟化工具。
作者整理了这份报告(地址:https://www.jrebel.com/blog/2020-java-technology-report),并作出以下结论供你分析。
Java拥有最多的用户。
58%的受访者表示,他们选择在主要应用程序中使用Java 8作为编程语言。其次是Java 11,占被调查者的23%。这两个版本之所以受欢迎,很大程度上是因为它们是Oracle宣布长期支持的两个版本。
值得注意的是,7%的受访者仍在使用Java 7或更早版本。
只有6%的受访者使用Java 12或更新版本。
Kotlin和JavaScript使用率最低,分别为3%和2%。
Tomcat仍然是最热门的应用服务器。
调查结果显示,Tomcat是半数以上开发者使用的主要应用服务器,占比61%,是Jetty的5倍。
SpringBoot没有竞争对手。
多年来,Spring Boot一直是春季mvc的首选。这很大程度上得益于近年来微服务的流行。82%的用户选择使用SpringBoot。可以说目前其他运行时平台都是小弟!
框架的使用仍然是重点。
86%的受访者使用Spring,51%的受访者使用Hibernate、OpenJPA或EclipseLink等持久性技术。27%的报告使用了服务器端渲染技术,如JSP、JSF、百里香、FreeMarker或GWT。
26%的报告使用JAX-RS或JAX-WS技术,如Jersey、RESTEasy、CXF或Axis。
对于反应式编程框架,11%的受访者表示使用了Vert等技术。
注释多于XML布局
对于框架配置,大部分人用的是注释或者XML配置,两者的比例差不多。
其中使用标注的用户占67.92%,使用XML配置的用户占67.17%,但相信以后差距会越来越大。
Intellidia击败Eclipse
就使用的IDE而言,82%的受访者使用IntelliJ IDEA。显然这个付费IDE非常值得一试,当然社区版也很不错。
排名第二的IDE是Eclipse,占24%。
目前国内很多人都在用这两个。在我的公司,IDEA的用户仍然比Eclipse多。你知道你用的是哪个吗?
PostgreSQL和Oracle数据库更受欢迎。
问哪个数据库用的最多,答案是PostgreSQL最受欢迎(47%),其次是Oracle DB (42%)。其次是MySQL,28%的受访者报告了使用情况。MongoDB排名第四,有12%的受访者。
是时候改变格雷德了吗?
至于构建工具,不出所料,Maven和Gradle是最常用的工具。
调查发现,47%的受访者使用Gradle作为其主要应用程序的构建工具,44%的人使用Maven。
Gradle超越Maven或许是因为它在移动开发领域更受开发者欢迎。
Docker和K8S开发人员使用哪些虚拟化工具?
Docker是最常用的工具,占74%。Kubernetes是第二受欢迎的虚拟化工具,占35%,这表明了Kubernetes在过去几年中的持续增长。
随着Kubernetes的成长,我相信它能在未来几年主导市场。
微服务改变了技术圈。
通过这份报告,我们可以看到结果很大程度上受微服务应用的影响。
而且随着越来越多的公司会继续过渡到并创建基于微服务的应用,相信未来微服务相关的技术会更受技术人员的欢迎!
以上,你觉得这份国外的报告适合中国国情吗?如果是你,你会怎么选择?

其他教程

每日新闻播报app下载(每日新闻播报语音版)

2022-8-28 3:24:32

其他教程

shell中的(叙述什么是shell)

2022-8-28 3:26:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索