技术更新迭代的速度,让很多开发者被动地开启了奋起直追的模式。但是在某些领域或技术层面,也永远不要小看技术人的「念旧」情结,譬如2009年发布的Windows7、2014年发布的Java8在当前技术圈中仍占据不小的份额。
近日,美国软件开发商PerforceSoftware旗下的JRebel品牌在对近千名专业的Java开发者调研后,重磅发布了《2022年Java开发者生产力报告》。据调查显示,我们有以下最新发现:
Java开发趋势:Java8最受欢迎,Java17奋起直追
众所周知,Java8(2014年3月发布)和Java11(2018年9月发布)都是长期支持(LTS)版本,它们获得了Oracle几年的产品支持。对于一些如Java9、Java10、Java12到Java15的非LTS版本,Oracle只提供六个月的支持。
八年前发布的Java8依然最流行
因此,当被问及在主要应用程序员中使用哪种JDK时,有37%的受访者回答了Java8,其次29%的开发者在使用Java11。另外,有8%的开发者使用了与JVM兼容的Kotlin,6%的受访者使用Groovy和Scala占比3%。
当进一步了解使用Java不同版本背后的公司规模时,我们发现Java8在100人以下的公司中使用率要稍低一些,和往年相对比,Java11及以上版本使用率有所增加,占比30%。
与此形成对比的是,拥有100名以上员工的公司应用Java8要更多一些,占比39%。究其原因,主要是因为大厂在生产环境中接受新版Java非常困难,有时并不是改几行代码就能解决的事情,测试、迁移、兼容性等都是需要解决的问题,况且很多系统并不会为了单纯的JDK升级而升级。
为什么很多开发者选择更换Java版本?
这不,也正如调查数据显示,有25%的开发者表示长期支持是升级JDK最主要的原因。
除了LTS之外,安全和性能是最主要的因素,分别为23%和20%。
不过,近几年,随着Oracle将Java的更新频率改变,很多大小公司并不会太着急选择将Java版本升级,大概率会跟着LTS版本走。
37%开发者计划未来六个月升级到JDK17,小公司速度更快
当提及大家还要在Java8版本上坚持多久,才会去应用最新版本Java17?
近四成开发者表示计划在未来6个月内升级到JDK17,25%计划在未来6-12月内升级。不过,也有8%的受访者称不打算升级到JDK17。
毋庸置疑,LTSJDK版本相较非LTS版本具有更强的吸引力。不过和上一个LTS版本的Java8相比,Java17的发展势头更迅猛。
OracleJDK即使收费,也是开发者最常用的JRE/JDK发行版
2019年4月,Oracle宣布OracleJDK开启商用收费模式。不过,在今年受访者群体中,OracleJava依然是开发者首选的发行版,占36%。现实来看,这一点也不足为奇,毕竟OracleJava这样的商业发行版可以为大企业提供更为可靠的补丁和更新等服务,由此也让许多大型企业减少内部成本。
GenericOpenJDK和AdoptOpenJDK/Adoptium分列二三位,占比27%和16%。
Java应用程序架构趋势:微服务是当之无愧的NO.1
据调查显示,在开发应用程序所采用的架构中,微服务最受欢迎,占比32%。其次单片机应用程序占22%。
有趣的是,大型企业(100名以上员工)对微服务的采用率为36%,这与小型企业(100名以下员工)的28%形成鲜明对比。
近九成开发者正在使用微服务
当问及开发者对微服务的使用状况时,我们发现大多数组织或团队要么拥有完全基于微服务的应用,要么目前正在向微服务架构过渡,这一比例高达88%。
Java技术趋势:Docker、ApacheTomcat最受开发者欢迎
今年,JRebel也对虚拟机、框架、云平台、构建工具和IDE的使用情况做了进一步的调研,发现在一些流行的虚拟机和容器等平台中,Docker的热度居高不下,占比41%,远超位居第二的Kubernetes(26%)。VMWare排在第三位,占16%。
JavaPaaS供应商
AWS是最受欢迎的PaaS供应商,占比31%。那些不使用PaaS的受访者以24%的比例位居第二。Azure是第三位最受欢迎的,占14%。
应用服务器
与往年一样,ApacheTomcat是程序员最喜欢的Java应用服务器,占比48%。其次分别为JBoss/Wildfly(15%)、Jetty(13%)。
构建工具
在构建工具层面,Maven使用率最高,占68%,比去年的使用率增长了一些。
与小型公司相比,大型公司对Maven使用率更高,占比71%,而小型公司只有65%。
JavaIDEs
在2022年,IntelliJIDEA再次成为开发Java应用程序时最受欢迎的IDE,48%的受访者选择它作为他们的IDE。Eclipse位居第二,占比24%。其次分别为VSCode(18%)和Netbeans(6%)。
整体而言,后来者VSCode在竞争激烈的Java集成开发环境中逐渐站稳了脚跟。或许很多时候,不少开发者会将其和IntelliJ等主流IDE同时使用,但一定程度上,它正在蚕食Eclipse的市场份额。
CI/CD技术趋势
CI/CD、DevOps方法和工具的实施是企业应用Java过程中不可缺少的一部分。根据调查报告显示,和去年一样,Jenkins是最受欢迎的选择,占比46%。GitHubActions排在第二位,占16%。
CI/CD提交频率
与去年类似,大多数受访者表示,他们每天至少提交五次代码。
—END—
《新程序员001-004》全面上市,对话世界级大师,报道中国IT行业创新创造