2022年了,Java和Java的生态怎么样了?

标签:#Java##报告##编程语言# 时间:2022/03/31 22:13:14 作者:小木

不久前,Java18发布,至此这款编程语言已经走过三十多年。随着近几年深度学习的发展,python已经开始霸榜编程语言,Java的流行度似乎下降很多。那么,如今的Java到底是什么状态,未来它的方向在哪?近期,JRebel对中大型企业技术人员的访谈,给我们一些指引和回答。


[TOC]

一、概述

早先,Java语言由于一次编程跨平台运行的特点,吸引了一大批人。随后由于J2EE的发布以及诺基亚发布的支持Java应用的手机等事件,Java逐渐成为了最流行的编程语言。最终,随着大数据的流行和Hadoop生态系统的发展(主要是MapReduce编程的发展),“老旧”形态的Java再次吸引了广大的粉丝。而这几年,随着人工智能和深度学习的火热,python的流行度远超Java。在2022年三月份呢的TIOBE编程语言排行榜上,Java排行第三,而去年同期,它还是第二。


JRebel的访谈对象大都是雇员数超过1000人的中大型企业员工,这个调查结果可以帮助大家来理解Java生态。

二、Java 8依然最流行,其次是Java 11

尽管Java 8之后的版本更新速度很快,直到前段时间18的正式版已经发布,但是依然有37%的人使用Java 8,但是2020年这个数字是48%。而排名第二的版本是Java 11,占比29%(这个数字去年是22%)。这意味着人们更加青睐稳定的版本而不是最新的特性。

三、Oracle Java是最流行的版本,但是已经开始下降

采用OracleJDK的占比高达36%,排行第一,但是去年这个比例是48%。最大的变化是GraalVM,从去年的0.25%增长到3%。


四、未来6个月内,37%的用户会升级到Java 17

2021年发布的Java17是最新的LTS版本,在已知要升级到17版本的用户中,37%的用户会在6个月内完成升级,总体上看,62%的用户会在未来12个月内升级。


五、Java的应用趋势

受访者中,Java应用最多的是微服务32%,其次是单片机22%。而桌面应用和Serverless排第五和第六。


而微服务的重新部署时间30%都在1-5分钟之间完成。


六、JVM平台和配置文件趋势

最常用的JVM平台是Docker,占比41%。其次是K8S,占比26%。而Java框架配置文件最常用的方式是xml/yaml,标注方式比例也差不多,分别是43%和42%。


七、Java为什么依然重要以及其它有趣的结论

企业以前和现在都在谈论Java。不妨看看《财富》500强中依靠它的公司名单。是的,所有企业都喜欢用Java。原因有很多。但企业最看重的是向后的兼容性,他们对激进的更新和升级是出了名的过敏。20年前用Java 5编写的系统,应该能够在第8版下编译和运行。稳定性才是最重要的。

而企业转向微服务并不是因为启动和重新部署的时间更快,而是因为模块化和灵活性等其他原因。另一个值得注意的方面是,Spring Boot仍然是处理Java微服务的主导方式,其他较新的同行必须覆盖很多地方才能达到相同的水平。这让我们开始思考AOT和GraalVM的使用情况。它是被高估的炒作,还是太新了,到现在为止还没有被认为是一个可行的替代方案?

报告地址:https://www.datalearner.com/resources/report/jrebel-2022-java-developer-productivity-report.pdf

欢迎大家关注DataLearner官方微信,接受最新的AI技术推送