近日,Jrebel发布了2020Java生态系统报告,重点关注开发者在开发过程中使用的技术。该报告包括技术人员正在使用的编程语言、应用架构、应用服务器、运行时平台、框架技术、IDE、JRE/JDK版本、数据库、部署模型、构建工具和虚拟化工具。小编整理了这份报告(报告地址:https://www.jrebel.com/blog/2020-java-technology-report),并为大家分析得出以下结论。Java8采用者高达58%的受访者表示,他们选择在其主要应用程序中使用Java8作为编程语言。其次是Java11,占受访者的23%。这两个版本之所以比较受欢迎,很大程度上是因为它们是Oracle宣布长期支持的两个版本。值得注意的是,7%的受访者仍在使用Java7或更早版本。只有6%的受访者使用Java12或更新版本。Kotlin和JavaScript的使用率最低,分别为3%和2%。Tomcat仍是最受欢迎的应用服务器调查结果显示,超过半数的开发者使用Tomcat作为主要应用服务器,占比61%,是第二名Jetty的5倍。?SpringBoot无可匹敌多年来,SpringBoot一直是首选的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%,但相信以后这个差距会越来越大。?IntellijIDEA胜过Eclipse在使用的??IDE方面,82%的受访者使用IntelliJIDEA。显然,这款付费IDE值得一试,当然社区版也很不错。排在第二位的是旧的IDE是Eclipse,占24%。这两种目前在中国被很多人使用。在小编工作的公司里,IDEA的用户还是比Eclipse多的。不确定您使用的是哪一款?PostgreSQL和Oracle数据库更受欢迎当被问到哪个数据库使用最多时,答案是PostgreSQL最受欢迎(47%),其次是OracleDB(42%)。其次是MySQL,28%的受访者报告了使用情况。MongoDB以12%的受访者排名第四。是时候切换到Gradle了吗?在构建工具方面,Maven和Gradle无疑是最常用的工具。调查发现,47%的受访者使用Gradle作为他们的主要应用程序构建工具,44%的受访者使用Maven。Gradle可能会超越Maven,因为它在移动开发领域更受开发者欢迎。开发人员使用哪些虚拟化工具?Docker是最常用的工具,占比74%。Kubernetes是第二受欢迎的虚拟化工具,占35%,显示Kubernetes在过去几年的持续增长。随着Kubernetes的发展,我相信它将在未来几年内主导市场。微服务改变了技术圈通过这份报告,我们可以看到结果在很大程度上受到了微服务采用的影响。而且,随着越来越多的公司会不断转型和创建基于微服务的应用,相信在未来技术人员的技术选型中,微服务相关的技术会更加受欢迎!你认为这份报告适合中国国情吗?如果是你,你会怎么选择?
