`

2018年Java生态行业报告

阅读更多

0 Java版本使用占比

毫无疑问,Java8被广泛用于生产环境!

 

Java 9和Java 10的使用率非常低,不到5%。

2017年,Java 7和更早的版本的数量大约是24.4%,现在是10.6%——所以生态系统显然正在升级,主要是升级到Java 8。

1 Spring版本使用占比

Spring 4是现阶段应用最广泛的版本。

 

很多开发者,正在向Spring 5进行迁移,Spring 5的比例由去年的百分之2.2上升到今年的百分之24,这是一个明显的趋势!

2 Spring boot版本使用占比

Spring boot真的是给Java开发者带来了福音,解放了很多劳动力。现在凡是采用Spring构建的系统,基本上都是用了Spring boot。

 

去年,大约30.2%的基于Spring的应用程序只使用核心框架,但没有使用Boot;现在,这个数字只有16.7%。简而言之,大多数Spring应用程序现在都使用Boot。

Spring Boot 2的占比上升很迅速,已经占到了百分之30!Boot 1.4以及更老的版本由去年的百分之30降为百分之6.8。

3 编译工具使用占比

Maven依然占据着最大的市场份额,百分之74.2。

 

至于Gradle,它占据了市场的一小部分,主要来自Ant规模的缩小,现在只占市场的五分之1 ,即百分之21.3。

4 开发工具使用占比

IntelliJ Idea由去年的45.8%增长到今天的55.4%,显然赢得了今年Java领域的IDE王者之战。

 

NetBeans今年降至5.1%,不到2017年12.4%的一半。Eclipse依然占据百分之30多。有趣的是,IntelliJ获得的大部分市场份额令人惊讶地来自NetBeans,而不是Eclipse。

5 Web应用服务器使用占比

Tomcat,毫无疑问依然是王者!占据百分之62.5的市场!

 

其他应用服务器则相对均匀的瓜分剩余的市场!各占大约百分之5的样子!

6 JVM语言使用占比

Java占据百分之62.8,王者!

 

对剩余的JVM语言,画一个饼状图,不得不提Kotlin--这是一个疯狂的一年,从2017年的11.4跃升至今天的28.8%

 

7 总结

2018年的Java生态系统,非常的有趣,证实了一些已经众所周知的趋势,并带来了一些新的变化。

在IDE方面,IntelliJ仍在以强劲的步伐增长。而且,Kotlin可能是今年最大的“赢家”,未来或许可以改变JVM语言的格局。

Spring Boot现在被大多数Spring项目所采用,这已经不足为奇了,但这么短的时间内,获得这么大的进步,说明Boot确实能给开发者带来生产力提升。

1
0
分享到:
评论

相关推荐

    2018年最新版Java程序员面试宝典

    【Java程序员面试宝典2018年新版】是一份专为Java开发者准备的面试指导资料,旨在帮助求职者在面试过程中展现出最佳的技能水平,从而成功获得理想的工作机会。这份资源涵盖了Java语言的核心概念、高级特性、设计模式...

    Java Magazine SeptemberOctober 2018

    《Java Magazine SeptemberOctober 2018》是2018年9月至10月期的Java专业期刊,主要关注Java编程语言及其生态系统中的最新发展和技术趋势。这本杂志深入探讨了Java开发者所关心的各种话题,包括但不限于Java平台的...

    Java Magazine JanFeb 2018

    《Java Magazine JanFeb 2018》是2018年一至二月期的Java专业杂志,主要聚焦于Java编程语言及其生态系统的技术发展、最佳实践和创新应用。这本杂志的内容通常涵盖广泛,包括Java核心、企业级Java、Java开发工具、...

    2018年数学建模原题(ABCD题目,含附件)

    2018年的数学建模竞赛提供了ABCD四道题目,旨在挑战参赛者的创新思维、问题解决能力和数学应用技能。让我们逐一解析这些题目可能涉及的知识点。 A题(2018-A-Chinese): A题通常会涉及到一些基础的数学概念,可能...

    2018年中国在线教育平台用户大数据报告.pdf

    本报告聚焦于2018年中国在线教育平台——腾讯课堂的用户大数据,通过深入分析,揭示了用户的行为特征、学习习惯、付费意愿和地域差异等关键信息。报告指出,腾讯课堂用户主要利用移动端查找课程信息,但在电脑端进行...

    eclipse-inst-win64.exe 2018年10月版

    2018年10月版的Eclipse延续了这一传统,支持多种编程语言,包括但不限于Java、C++、Python、JavaScript等,同时提供了丰富的插件生态系统,使得开发者可以根据自身需求定制工作环境。例如,通过安装Eclipse的Java ...

    微信支付功能_2018

    2018年时,微信支付已经相当成熟,广泛应用于电商平台、生活服务、零售业等多个领域。本项目提供了微信支付的示例代码,涵盖了Java和PHP两个主要的后端开发语言,帮助开发者快速集成并实现微信支付功能。 首先,让...

    2018年最新尚硅谷dubbo视频

    【标题】"2018年最新尚硅谷dubbo视频" 涉及的主要知识点是分布式服务框架Dubbo,这是阿里巴巴开源的一个高性能、轻量级的服务治理框架,它主要用于Java环境中的服务调用。尚硅谷是一家知名的IT教育机构,他们提供的...

    用户洞察报告系列-2018年中国在线教育平台用户大数据报告-腾讯课堂数据篇-45页-【未来营销实验室】.pdf

    这份报告揭示了2018年中国在线教育平台腾讯课堂用户的大数据情况,主要包含用户的基本属性、学习习惯以及地域、年龄、性别和学历等多维度的数据分析。 首先,报告指出山东省用户对在线教育的付费意愿最高,并且拥有...

    JDK1.8+IDEA(2018)

    Java 1.8是Oracle公司于2014年发布的Java平台标准版(Java SE)的重大更新,引入了许多新特性和改进。其中最重要的特性包括: 1. **Lambda表达式**:Java 8引入了函数式编程的概念,允许开发者以更简洁、更高效的...

    java开发工具-2018_可以使用.rar

    Java开发工具在编程界占有重要地位,而"java开发工具-2018_可以使用.rar"这个压缩包显然提供了一款2018年的Java集成开发环境(IDE)。描述中提到“不是eclipse”,意味着这里提供的是一款替代Eclipse的优秀开发工具...

    藏经阁-Java开发者面试百宝书-114.pdf

    Java 仍然免费,但随着 OracleJDK License 变化开始转向收费,OpenJDK 会逐渐取代 OracleJDK 成为市场主流,这点也可以从 JVM 2020 生态报告中看出趋势:OracleJDK 从前一年的 70% 的开发者选择使用率降到 2020 年的...

    基于springboot amazeui等 开发于2018年

    SpringBoot是Java生态系统中的一个流行框架,旨在简化Spring应用的初始设置和配置,从而快速开发生产级别的应用程序。它的核心特性包括自动配置、内嵌Web服务器(如Tomcat)、以及对Spring Boot Starter项目的支持,...

    Java语言的发展史.pptx

    2018年3月,Java 10发布,标志着Java进入了一个新的时代,持续引入新的特性和优化,以适应不断变化的技术环境。 Java语言的优势主要体现在以下几个方面: 1. **平台无关性**:Java的字节码可以在任何支持Java...

    2018最新Eclipse下载安装包

    - **Java 9支持**:2018年的Eclipse版本增加了对Java 9的全面支持,包括模块化系统(Jigsaw)和其他新特性的集成。 - **改进的代码编辑器**:Eclipse的代码编辑器进行了优化,提供了更智能的代码完成、错误检测和...

    java集成集成开发工具Ide-win64.exe eclipse4.8版本

    Eclipse 4.8版本,也称为 Oxygen,是Eclipse IDE于2018年发布的一个重要更新。这个版本包含了众多改进和新特性,旨在提高开发者的生产力和代码质量。以下是一些关键亮点: 1. **增强的Java支持**:Eclipse Oxygen对...

    2018年尚硅谷大数据技术文档汇总

    《2018年尚硅谷大数据技术文档汇总》是一份包含丰富内容的资源包,它主要聚焦于Hadoop和Hive这两个在大数据处理领域至关重要的技术。这份文档集合旨在为学习和研究大数据技术的人员提供详尽的参考资料,无论你是初学...

    2018年中国在线教育平台用户大数据报告—腾讯课堂数据篇.pdf

    根据给定文件内容,以下是对2018年中国在线教育平台用户大数据报告—腾讯课堂数据篇的详细知识点梳理: 一、地域属性分析 报告指出山东省用户付费意愿最高,人均年累计学习时间也最长,展现了学霸省份的特质。而...

    Java 基础知识面试题

    - **更新**: Java EE于2018年被更名为Jakarta EE。 - **Java ME (Micro Edition)**:针对移动设备和嵌入式设备的应用程序开发。 #### 三、JVM、JRE与JDK的关系 - **JVM (Java Virtual Machine)**:Java虚拟机是...

Global site tag (gtag.js) - Google Analytics