2018年JVM生态系统报告出炉,看看你在鄙视链的哪一端?
转自: 很多未解之谜终于有答案了——2018年JVM生态系统报告出炉
在Java开发者中,一直存在着很多鄙视链。如:
IntelliJ → Eclipse → NetBeans
Unix → Linux → Mac OS→ Windows → DOS
Emacs → Vim → Sublime → Word → Power Point
这诸多鄙视链中一直存在着很大的争议;
也正是因为存在诸多的争议,导致了很多开发者更加迷茫!
到底是选择IntelliJ还是Eclipse?
Java 11 出来了,我还要不要升级?
听说SSH过时了?那Hibernate还要不要学呢?
Git和SVN,Maven和Gradle,到底如何选?
笔者无法给出明确的答案,只能给你一些建议。
最近,SNYC出炉了一份2018年JVM生态系统报告,
涉及到了很多一直困扰广大Javaer的问题
让我们一起来看一下,全世界的广大开发者是如何解决这些世纪难题的。
生产环境中主要使用哪个厂商提供的JDK?
很多厂商都提供了自己的JDK实现,到底哪个厂商提供的JDK更受开发者青睐呢,调查发现,Oracke JDK以70%的绝对优势占据了主导地位。

生产环境中主要使用哪个版本的Java SE
目前,Java SE 官方版本已经更新到了 Java 11,但是,光大开发者主要使用的版本是哪个呢?

调查发现,80%左右的用户使用的Java SE 8。

最多的人选择使用LTS版本。目前最新的LTS版本分别是Java 11 和Java 8。
这个问题一直是一个未解之谜,Eclipse和IntelliJ IDEA之争由来已久,一直没有定论。

今年调查报告显示,45%的用户选择IntelliJ IDEA,其中大部分用户使用的是免费的社区版,小部分用户使用付费的专业版。

相比之下,Maven还是占据着主导地位,超过半数用户仍然倾向于Maven。

前三名分别是Sonar 、FindBugs和Checkstyle。

主要使用哪个代码托管工具
目前Git+SVN已经占据了总数的90%,其中大部分开发者首选Git,已经遥遥领先于SVN了。

主要使用哪种单元测试工具
目前市面上单元测试相关的工具有很多,其中最受欢迎的还是JUnit,其次是MOCK框架Mockito。

主要使用哪种开发框架
在Java生态系统中,Spring已经是占据了无可撼动的地位。随着微服务等概念的越来越火,Spring Boot等也是越来越受欢迎了。主流的框架已经从SSH演化成 Spring全家桶。

主要使用哪种ORM框架
Java开发是离不开ORM框架的,几乎很少有开发者通过JDBC进行数据库操作的。
目前使用最广泛的ORM框架还是老大哥Hibernate。

主要使用哪种数据库

数据库方面,使用最多的还是Oracle,第二名是MySql
在应用服务器的选择上,超过40%的用户选择Tomcat。Tomcat、Jboss、Jetty包揽了前三甲。

开发者年龄分布
目前,开发者的普遍年龄在30+,其中30-40岁的开发者占总数的40%左右。

主要使用的学习网站
开发者主要通过StackOverflow进行学习,俗称面向StackOverflow编程。

**发言时间**
1、下图中的12个获胜者你都有在用吗?

2、需要做技术选型的时候,你是否考虑参考这份调查报告?除了这个你还考虑哪些方面?
3、数据库方面,使用最多的还是Oracle;使用最广泛的ORM框架还是Hibernate,你怎么看?
4、除了上面的问题,你还有什么想说的?

注意参与话题链接,这里没办法打赏的。