2020年是Java语言诞生25岁周年

日期:2020-09-25 20:26:22 来源:互联网 编辑:小优 阅读人数:941

2020年是Java语言诞生25岁周年。对人类而言,25岁正当青年,但是对一个编程语言来说已经是一个高龄语言了。遥想其当年用记事本写class,用javac编译,java/javax谁曾想,Java能发展壮大到今天这样的规模生态圈。

本周随着Java 15的发布,著名IDE厂商jetbrains发布了一组关于Java生态圈的统计数据,我们来一起学习一下。

2020年是Java语言诞生25岁周年(图1)

人员分布

市场研究和分析团队对人员估计模型的最佳估计表明,当今世界上有大约520万的人员将Java作为主要语言。包括那些多语言混用的人员,主要使用其他编程语言,也使用Java的,人数字接近680万。

Java人员的地域分布,亚洲Java人员数量最多,大约有250万人员使用Java作为主要语言。北美和欧洲的数字远不及亚洲,总共加起来不及200万。

2020年是Java语言诞生25岁周年(图2)

研究人员分析了Java人员最多的各个国家,调查了为什么这些国家在专业方面特别喜欢Java而不是其他语言。研究发现中国和韩国的比例最高,分别约为51%和50%。

Java在前6个国家中如此受欢迎的原因包括Java可以免费使用,政府支持和开源。对于中国,西班牙和巴西尤其如此。

在中国和印度进行安卓移动的基础,并且以Java构建电话应用程序非常普遍,这可能是印度使用高峰的原因。

德国也很高,主要由于Java是德国最受欢迎的语言,因为它用于为众多行业构建高度可扩展的应用程序。大多数企业服务都依靠Java来驱动支持日常业务运行的应用程序,例如工资单,库存,报告等。德国还有一个庞大的金融部门,其Java大量用于其自身的技术,例如交易机器人,零售银行以及金融业为了保持竞争力而需要的其他应用程序。

和想象的不同,美国的Java用户比例并很高。有大量的技术堆栈可供选择,而且很多技术公司通常处于该堆栈的最前沿,因此可能是那里的人员不需要Java的功能或稳定性。

2020年是Java语言诞生25岁周年(图3)

行业见解

根据2020年人员生态状况调查,超过三分之一的专业人员将Java用作主要语言,而Java仍然是仅次于JavaScript的专业人员中的第二主要语言。

看到JavaScript和Java处于配对状态,这是不足为奇的。使用Java的人员经常使用JavaScript编写前端和任何快速脚本。由于机器学习的普及,Python可能排名第三。总的来说,Web是人员生态的重要组成部分,因此JavaScript,HTML和CSS以及PHP将始终保持稳定的地位。SQL也将一直存在,因为并不需要太多容量的数据库。

C++也是一种可靠的语言,因为它用于许多嵌入式应用程序,因此它不会很快消失在图表中。尽管C#似乎正在逐渐衰落, Java提高,那么C#就会低,因为它们在功能方面都非常相似。

大多数企业业务服务都依赖Java。不仅是IT部门-几乎每个公司,无论是在分销,制造还是银行业,都将IT服务作为其基础结构的一部分,而这些服务(例如薪资或库存)通常都是在后端使用Java构建的。

2020年是Java语言诞生25岁周年(图4)

用Java的软件类型

快速浏览使用Java的软件类型应该可以了解其使用情况统计信息。根据《2020年者生态状况》的结果,Web服务是Java最受欢迎的领域,占52%。

令人惊讶的是,Java在商业智能/数据科学/机器学习也非常流行。

2020年是Java语言诞生25岁周年(图5)

使用Java的热门行业

根据2020年者生态调查,Java程序员主要在IT服务(42%)和金融与金融科技(44%)中工作,但这并不是说Java不用于其他行业。

金融和金融科技领域主要涉及金融交易所,零售银行,创建计算引擎以及本地定制工具和服务,以使公司在市场上具有竞争力。IT服务也是如此,因为许多针对非IT公司的薪资和库存服务都是基于Java构建的。由于安卓,移动的使用Java程度很高。大数据和数据分析行业通常为Python主导,但是后端可能会使用Java和JVM语言。

软件工具方面,Java也是很流行。比如最好用的JetBrains IDE都是使用Java构建的。

2020年是Java语言诞生25岁周年(图6)

工具

Java版本

Java 8仍然是最受欢迎的版本。使用Java作为主要语言的专业人员中有75%使用了它。有几个因素导致Java 8如此受欢迎的原因。首先,它具有典型Java人员从该语言中所需的一切,它具有lambda和流,并且通常是一个易于使用的好版本。而且,人们真的不愿意使用Java9。

Java9引入了一些重大的体系结构更改,人们担心这些更改会他们用Java 8构建的应用程序。

最重要的是,Oracle推出了每两年发行一次的版本,并且因此并非所有版本都长期受支持,因此Java 9,Java 10,Java 12和Java 13仅受6个月支持,这可能就是为什么它们都只有这么少用户的原因。

2020年是Java语言诞生25岁周年(图7)

Java 13之所以如此之高,目前最新版本,因可以预期Java 13会在几个月后下降。

许多人员不升级到Java 11的最后一个主要因素是,它并没有很多令人兴奋的新功能,因此语言的功能并未降低升级的风险。

Java 17将是具有长期支持的下一个版本,并带有许多新功能,但是从Java 8到Java 17的直接更新将会有很多问题。

可以预测是下一个长期版本Java 17将比上一个LTS(长期支持版本)Java 11更受欢迎。建议先将代码库更新为Java 11,再更新为Java 17,以避免出现大问题。

应用

在过去的三年中,Apache Tomcat仍然是最受欢迎的应用,而JBoss EAP和WildFly的使用者却减少了一半。Jetty位居第二,份额也不很高,和第一名差异明显。某些正在使用Spring Boot和其他微服务框架的人员可能没有意识到他们在幕后使用的东西,正在使用Tomcat或Jetty而不了解它们。

2020年是Java语言诞生25岁周年(图8)

最流行的Web框架

在2020年Spring Boot是流行的Web框架,占据了大多数的市场份额(61%)Spring MVC则退居第二位,占了另外的少一半份额(42%)

2020年是Java语言诞生25岁周年(图9)

最流行的JVM优化器

2020年调查数据显示显示,最领先的优化器是VisualVM占了24%,其次是Jprofiler(15%)和Java Mission Control(13%)有一半者则没有使用任何优化器。

2020年是Java语言诞生25岁周年(图10)

根据者生态调查和报告,IntelliJ IDEA的份额从2018年的55%增加到2020年的72%,而其他工具使用减少了。

2020年是Java语言诞生25岁周年(图11)

社群

讨论最多的Java工具和其他语言

Java在IT社区中经常被讨论,其中之一就是Stack Overflow。从Stack Overflow “问题与解答”数据统计,以找出哪些标签最常出现在“java”中。纵轴表示Java提及的内容,横轴表示标签出现的总数。

2020年是Java语言诞生25岁周年(图12)

该图表可能对想要确保使用正确技术或为他们寻找工具的用户很有用。这些语言很有意思,但这可能是因为人们正在寻找Java与其他语言之间的比较。

Java社区中的热门话题

经过分析有关帖子,发现Java用户在Reddit上讨论最多的主题。

2020年是Java语言诞生25岁周年(图13)

这些正是期望主题。例如,用Java编写代码的人总是会对这种语言是否仍然有需求感兴趣,这种语言还在发展。刚刚庆祝了Java诞生25周年,因此人们希望检查它是否过时和遗留,并且仍然有效。特别是,对刚毕业的大学生来说,他们迫切想知道所学的语言是否会为他们提供工作机会。

在容器中部署Java是一个非常热门的话题,每个人都想知道的东西,但几乎找不到任何信息。

是性能优化这个主题,大多数应用程序实际上并不需要人员进行优化,尽管许多人员认为这是一项重要的职业技能。

使后端和前端协同工作也可能非常复杂,可以想象对此存在很多问题。

总结

本文从多个角度概述了当前Java生态圈的一些统计数据,从这些统计报表来看Java仍然是最目前最流行和最有发展的语言,Java No1!

本文相关词条概念解析:

语言

语言(英文名:Language)是人类最重要的交际工具,是人们进行沟通交流的各种表达符号。人们借助语言保存和传递人类文明的成果。语言是民族的重要特征之一。一般来说,各个民族都有自己的语言。汉语,英语,法语,俄语,西班牙语,阿拉伯语,是世界上的主要语言,也是联合国的工作语言。汉语是世界上使用人口最多的语言,英语是世界上使用最广泛的语言。据德国出版的《语言学及语言交际工具问题手册》说,现在世界上查明的有5651种语言。在这些语言中,约有1400多种还没有被人们承认是独立的语言,或者是正在衰亡的语言。

网友评论
相关文章
20年是小米成立10周年,走出了一波出货量高潮

20年是小米成立10周年,走出了一波出货量高潮

20年是小米成立10周年,走出了一波出货量高潮[详情]

Java测试框架,JHipster的域语言也将得到增强

Java测试框架,JHipster的域语言也将得到增强

Java测试框架,JHipster的域语言也将得到增强[详情]

语言是会随着时代的发展而发展的

语言是会随着时代的发展而发展的

语言是会随着时代的发展而发展的[详情]

网站地图    Copyright     2016-2018  资讯网   All rights reserved.