2020 Java生态系统报告新鲜出炉!

公众号关注 “GitHubDaily”

设为 “星标”,带你了解技术圈内新鲜事!

2020 Java生态系统报告新鲜出炉!_第1张图片

最近,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 的成长,相信未来几年,它就可以在市场中占据主导。

微服务改变了技术圈

通过这份报告,我们可以看到结果在很大程度上收到了微服务应用的影响。

而且,随着越来越多的公司将继续过渡到并创建基于微服务的应用程序,相信未来技术人员的技术选型上和微服务有关的技术将会更受欢迎!

以上,这份国外出炉的报告,你认为适合中国国情吗?如果是你,你都将怎样选择呢?

推荐阅读:
GitHub 热榜:歪果小姐姐教你用纯代码画画,真细腻!

天秀,17 岁高中生独立开发全球疫情追踪网站后火了!

就在刚刚,GitHub 宣布收购 NPM!

新冠病毒在其他国家爆发会发生什么?Python 模拟告诉你结果

GitHub 热榜:文字识别神器,超轻量级中文 OCR!

你可能感兴趣的:(2020 Java生态系统报告新鲜出炉!)