内容简介:原文自工程师baeldung博客,传送门2018年即将过去了,在这一年中,Java开发者热衷于什么?什么版本和框架是受众比较高的?这里用一系列数据和图表来让大家了解下在2018年整个Java平台的趋势。在过去的几个星期里,我一直在做关于“Java年度趋势”的调查。从开始这项事情,这已经是第五年了,而且也是形式最大的一年,将近有
原文自工程师baeldung博客,传送门
2018年即将过去了,在这一年中,Java开发者热衷于什么?什么版本和框架是受众比较高的?这里用一系列数据和图表来让大家了解下在2018年整个 Java 平台的趋势。
在过去的几个星期里,我一直在做关于“Java年度趋势”的调查。从开始这项事情,这已经是第五年了,而且也是形式最大的一年,将近有 5160名开发者 参与到这次调查中。
1. Java版本的采用率
毫无意外,Java8依然在开发社区中占主要地位:
图自原博客
Java9和Java10的采用率依然非常低,分别都只有低于5%的占比。
作为参考,在2017年采用占比为24.4%的Java7在现在也只占了10.6%,可想而知,整个生态差不多都升级为Java8了。
2. Spring的采用率
现在让我们来看看spring的数据:
图自原博客
在这里可以看出,Spring5的推进步伐相当明显,在整个Spring体系占比中,最新版本的Spring5占据了24%,比上一年增长了差不多2.2%。
而且理所当然的是,在今年依然有不少人是使用非Spring的JavaEE框架进行开发,所以得出,Spring并不是每个人的必然选择。
3. SpringBoot的采用率
在Spring搭建的工程中,大部分在生产中都是基于SpringBoot进行的:
图自原博客
令人感到震惊的是,在GA(正式版本)刚出来不到两个月, SpringBoot 2的采用趋势竟然如此之快 ,已经达到了30%这样巨大的数额。
1.4及更低的版本,和上一年相比已经下降了将近30%,变成现在的6.8%,这种趋势表明Boot在升级速度上,比起广大生态上说快得多。
关于SpringBoot最后说一点,在上一年中基于Spring的程序大约有30.2%使用非Boot的core framework进行开发,但现在只剩16.7%。 简而言之,大多数Spring程序现在都是使用Boot的。
4. 构建 工具 的采用率
Maven哪儿都不去,上一年它的指数稳定在75.7%,并且现在保持在74.2%
图自原博客
对于Gradle,今年的数值为21.3%,比起上年有所上升;而对于Ant,只占剩下比例的五分之一。
5. IDE的采用率
IDE的数据上,今年并没有什么区别
图自原博客
IntelliJ明显赢得了这次较量,从上年的45.8%跃升到今年的55.4%。
NetBeans今年的占比比起上年的12.4%下降到一半的5.1%,这使得它的追随者们大失所望。
Eclipse在今年情况有所缓和,仅仅下降了2%,目前是38%的占有率。
有趣的一点是,IntelliJ获得的大部分份额是来自于NetBeans而非Eclipse。
6. Web应用服务器的占有率
这是这年服务器的占有情况:
图自原博客
实际上,调查上出现一个问题那就是并没有2017年的数据作为比较,但是这并不影响结论并且也不令人感到惊讶。
简单来说,占据大约62.5%主要比例的tomcat掌控了整个场面,其他服务器都大约占用5%的比例。
7. 其他JVM语言
在最后一个延伸话题,除了Java外,还有其他在使用的JVM语言吗?
第一点是,62.8%的项目是单语言的,它们只是用Java。
这里是生态中相关的数据:
图自原博客
这里是针对一些使用其他语种的“前瞻性项目”的比例数据:
图自原博客
这里得出的主要结论是,Kotlin经历了疯狂的一年,使用率从上一年的11.4%上升到今年的28.8%。Scala却从上年的28.4%下跌到今年的21.6%。
8. 结论
在2018年里,Java生态变得越来越受人关注了,它证实了一些广为人知的趋势,也挖掘了一些新的趋势。
在大多数Spring项目上,SpringBoot占了主导。这并不让人感到意外,并且因为整个SpringBoot的生态过程时间并不长,所以这是一个巨大的成就。
在IDE这里面,IntelliJ依然在强势地增长。并且, Kotlin也许是今年最大的“赢家” ,因为它完全改变了当前JVM语言的前景。
总的来说,Java社区中前景还是非常cool的,并且对参与到这次调查的大家表示感谢。
9. 译者总结
今天看了这篇文章,作者对这年Java的形式进行了一个总结。
可以看出,未来的日子里,Kotlin作为安卓开发的主力军,肯定会有一个高趋势的增长。并且虽然Java的版本进行了一个快速的迭代,但是Java8依然保持着雷打不动的地位,不知道在之后的将来,会不会有一个改变。
这篇文章也是译者我小试牛刀的第一篇翻译文,希望大家多多给于笔者我意见,这样译者就能带着更多好的国外文章分享给各位读者。
小喇叭
广州芦苇科技Java开发团队
芦苇科技-广州专业互联网软件服务公司
抓住每一处细节 ,创造每一个美好
关注我们的公众号,了解更多
想和我们一起奋斗吗?lagou搜索“ 芦苇科技 ”或者投放简历到 server@talkmoney.cn 加入我们吧
关注我们,你的评论和点赞对我们最大的支持
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 卡巴斯基:2019年网络威胁形势预测
- Android移动APP 安全形势分析
- 基于时间和地域构建一个网络诈骗形势模型
- 新形势下网络安全智能运维实践
- 云晓春:新形势下关键信息基础设施的安全保护
- IPv6 新形势下的安全解决方案
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。