程序员

Java现状2020白皮书

2020-10-05  本文已影响0人  梅西爱骑车

在Java 25周岁之际,知名开发工具供应商Jetbrains发布了一篇Java现状的调查。

一、全球多少JAVAer

据Jetbrains的市场和调研团队的开发人员评估模型分析:

  1. 专业Java开发人数约 520万,about 5.2 million professional Java developers in the world today that use Java as a primary language.
  2. 算上主要使用其他语言但也使用Java的开发人员约680万。

二、Java开发者分布

Java开发者分布
Java作为主要开发语言,亚洲约为250万开发者,是欧洲和美洲之和。在亚洲use Java as their primary language中国最多、韩国第二分别为51%和50%。
Java作为主要语言的开发者比例

原因
在中国、西班牙、巴西高比例是因为免费、政府支持、开源。印度因离岸外包开发Android比较多。

We might have expected the USA to have a high percentage of Java users, but it also makes a lot of sense that they don’t. There is a big technology stack to choose from and often a lot of the tech companies are at the forefront of that stack, so it could be that developers there don’t need the power or stability of Java and are using languages that allow them to build and test quickly.
美帝比例不高很出乎意料,因为他们有很多的技术栈可以选择,并且他们很多公司都处于新技术的最前沿,他们不需要强大、稳定的Java只需要进行快速的构建和验证他们的新想法,所以选择比较轻量的一些语言可以更快速完成。

美帝仍然掌握着核心科技,他们处于研究的前沿,我们多是处于业务应用的研发。

三、各种开发语言排行

more than a third of professional developers use Java as a primary language and Java remains the second primary language among professional developers after JavaScript.
超过1/3使用Java作为主要开发语言,紧随JavaScript排名第二。
原因
Java和JavaScript两种语言像一对,通常一个是前端,一个写后端(当然Java也可以写前端页面,如Java的如下技术:SWT、JFace、Swing、安卓界面、applet)。Python第三是因为机器学习的兴起。Web应用始终牢牢占据很大份额,所以HTML/CSS/PHP是常青树。SQL 也将一直存在,因为没有什么不需要数据库。C++是嵌入式应用的首选所以不会短期从这个排名榜消失。C#很快会没有一席之地(lose the ground),它跟Java太像了,Java强它就越来越弱。

各种语言使用排行

四、Java开发的软件类型

软件类型

At 52%, web services are the most popular ,半壁江山是Web应用。
看到Java在Business intelligence(商业智能即常说的BI) / Data Science (数据科学)/ Machine Learning(机器学习)的占比,可能你会认为这是Python的领域,主要是因为它需要Java的后端服务及数据库支持。

五、Java使用的领域

Java programmers work mainly in IT Services (42%) and Finance and FinTech (44%), but that is not to say Java is not used in other industries.IT服务占比42%,金融及金融科技44%,但这并不是说 Java 不用于其他行业。

分析
The Finance and FinTech sector is mostly about financial exchanges, retail banking systems, creating calculating engines and developing homegrown custom tools and services to make the company competitive on the market. Finance and FinTech are pretty much established in Java so there is no surprise here.
金融及金融科技领域多数是进行金融交易,延伸的银行服务,建立计算引擎,开发培育客户的工具和服务功能,使公司具有市场竞争力。金融和金融科技基本上都建立在Java,所以这里没有什么可惊讶的。

六、Java版本

各个版本使用比例
  1. Java 8仍然是最流行的版本。
  2. Oracle引入了每两年发布一次的版本,所以并不是所有的版本都能在很长一段时间内得到支持,所以 java 9、 java 10、 java 12和 java 13只能在6个月内得到支持,这可能就是为什么它们的用户都非常少的原因。
  3. java 13之所以如此之高,是因为当这个调查结果公布时,它是最新版本,所以你可以预期这个数字在几个月内会下降。
  4. java 11发布于2018年,是最新的长期支持版本。许多企业仍然没有采用,因为他们担心过去的 java9(及其架构的变化)将打破一切,而且 java11引入了新的许可和新的订阅,所以它带来了额外的担心,如果你用错了版本,以错误的方式,甲骨文将罚你。同时,不更新到Java 11的最后一个重要原因是它没有很多令人兴奋的新特性。

七、Java应用服务器比例

应用服务器或者servlet容器比例
  1. 近3年,毫无疑问第一是Apache Tomcat,但JBoss比例减半了。
  2. Jetty 排在第二位,有些出人意料。一些使用 Spring Boot 和其他微服务框架的开发人员可能都没意识到他们在使用Jetty(Spring Boot内嵌模式让开发者无感知,如最新的响应式非阻塞编程框架WebFlux就是)

八、前5Java框架

框架使用比例
2018年Spring Boot和Spring MVC比例一样,但到了2020年,差距越来越大。
分析
This is basically just confirming that Spring owns the market. That there are still people using Struts 1 can almost certainly only be doing so for legacy applications.
Spring家族霸主地位不容置疑。有部分遗留系统任然使用老掉牙的 Struts 1。

九、五大IDE或编辑器

常用IDE

IntelliJ IDEA从2018年的55%上升到今年的72%(注:这个报告是IntelliJ发布,只提自己的增长有些王二卖瓜自卖自夸的感觉)。

上一篇下一篇

猜你喜欢

热点阅读