Java 老矣,尚能饭否?2020 Java生态系统报告出炉

2020 年 2 月 29 日 CSDN

作者 | 漫话编程
本文经授权转载自漫话编程(ID:mhcoding)
最近,Jrebel公布了一份2020 Java生态系统报告,这份报告主要关注开发人员在开发过程中使用的技术。
这份报告包含了技术人员正在用的编程语言、应用程序架构、应用服务器、运行时平台、框架技术、IDE、JRE/JDK版本、数据库、部署模型、构建工具和虚拟化工具等。
笔者整理了这份报告(报告地址:https://www.jrebel.com/blog/2020-java-technology-report),为你分析得出以下结论。

Java 8使用者最多

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多年来一直是首选的Java框架。这很大程度上得益于最近几年微服务的流行。占比82%的用户选择使用SpringBoot,可以说,目前所有其他的运行时平台都是弟弟!


框架使用仍是重点

86%的受访者使用Spring, 51%的受访者使用Hibernate、OpenJPA或EclipseLink等持久化技术。27%的报告使用了服务器端呈现技术,如JSP、JSF、Thymeleaf、FreeMarker或GWT。
26%的报告使用JAX-RS或JAX-WS技术,如Jersey、RESTEasy、CXF或Axis。
对于反应式编程框架,11%的受访者表示使用了Vert等技术。



注解多于XML配置

对于框架配置上,大多数人都是使用注解或者XML配置,这二者的比例相差不多。
其中使用注解的用户占比67.92%,使用XML配置的占比67.17%,但是相信未来这个差距会越来越大。

Intellij IDEA 击败 Eclipse

在使用的IDE方面,82%的受访者使用IntelliJ IDEA,很明显,这个付费IDE非常值得一试,当然社区版也是很不错的。
排名第二的是老牌IDE的是Eclipse,占24%。
这二者目前在国内都有很多人使用,在笔者所在的公司,还是IDEA的使用者多于Eclipse的。不知道你在使用哪个呢?

PostgreSQL 和Oracle数据库更受欢迎

被问及使用最多的数据库是哪个,得到的答案是最受欢迎的是PostgreSQL (47%), Oracle DB紧随其后(42%)。其次是MySQL, 28%的受访者报告使用情况。MongoDB排名第四,有12%的受访者。


是时候换Gradle了?


对于构建工具,不出所料,Maven和Gradle是最常用的工具。
调查发现,47%的受访者使用Gradle作为其主要应用程序的构建工具,44%的受访者使用Maven。

Gradle超过Maven也许是因为它更受广大移动开发领域的开发者的青睐。


Docker与K8S争霸
开发人员使用哪些虚拟化工具?

最常用的工具是Docker,占74%。Kubernetes是第二大最受欢迎的虚拟化工具,占35%,这显示了Kubernetes在过去几年的持续增长。
随着Kubernetes的成长,相信未来几年,它就可以在市场中占据主导。

微服务改变了技术圈


通过这份报告,我们可以看到结果在很大程度上收到了微服务应用的影响。
而且,随着越来越多的公司将继续过渡到并创建基于微服务的应用程序,相信未来技术人员的技术选型上和微服务有关的技术将会更受欢迎!
以上,这份国外出炉的报告,你认为适合中国国情吗?如果是你,你都将怎样选择呢?
【End】

推荐阅读 
被高估了的测试驱动开发?
历时两年,微软物联网安全服务 Azure Sphere 全面上线!
高通发布 5G 基带芯片 X60:5nm 制程,2021 年上市
大脑芯片公司Neuralink计划在人脑内植入芯片,他们到底想干什么?
近一半程序员单身、年薪低于 15 万,程序员扎心现状大调查!
看完就能独自把集群搭起来!Hadoop HDFS完全分布式环境搭建以及技术详解
你点的每一个在看,我认真当成了喜欢
登录查看更多
0

相关内容

Java 是一门编程语言,拥有跨平台、面向对象、泛型编程等特性。
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
56+阅读 · 2020年6月26日
商业数据分析,39页ppt
专知会员服务
157+阅读 · 2020年6月2日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
报告 | 2020中国5G经济报告,100页pdf
专知会员服务
97+阅读 · 2019年12月29日
【德勤】中国人工智能产业白皮书,68页pdf
专知会员服务
295+阅读 · 2019年12月23日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
94+阅读 · 2019年12月4日
2019年10月编程语言排行榜:前8名15年如一日
大数据技术
7+阅读 · 2019年10月13日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
Java开发者必看!机器学习开发库精选
云栖社区
5+阅读 · 2018年8月22日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Google 开源机器学习算法;2018 年 SO 数据库调查
技术最前线
4+阅读 · 2018年3月14日
Do RNN and LSTM have Long Memory?
Arxiv
19+阅读 · 2020年6月10日
Arxiv
6+阅读 · 2018年7月12日
Arxiv
7+阅读 · 2018年6月1日
Arxiv
26+阅读 · 2017年12月6日
VIP会员
相关VIP内容
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
56+阅读 · 2020年6月26日
商业数据分析,39页ppt
专知会员服务
157+阅读 · 2020年6月2日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
报告 | 2020中国5G经济报告,100页pdf
专知会员服务
97+阅读 · 2019年12月29日
【德勤】中国人工智能产业白皮书,68页pdf
专知会员服务
295+阅读 · 2019年12月23日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
94+阅读 · 2019年12月4日
Top
微信扫码咨询专知VIP会员