报告:2019中国Java发展趋势
InfoQ编辑张晓楠
讲述:丁婵大小:2.66M时长:05:48
2 个月前,InfoQ 英文站发布了一份《2019 Java 发展趋势报告》,从技术采用生命周期的角度,分析了 Java 这门拥有 20 多年历史的语言的发展现状。这份报告发布后,一些开发者对 Java 产生了深深的怀疑,有人表示“现在还值得深入研究 Java 吗?”,也有人表示“Java 已经落后别的语言好多年了”。还有一部分人觉得这份报告不接地气,没有呈现出 Java 在中国的发展情况。
基于此,InfoQ 中文站策划和撰写了一份《2019 中国 Java 发展趋势报告》,旨在把 Java 在中国发展的独特性反映出来,同时也希望业界对 Java 有一个正确的认识:既不捧杀,也不要妖魔化。
这份中国区的 Java 发展趋势报告的参与专家,来自阿里、腾讯、华为、美团、今日头条、小米、红帽等多家技术实践前沿企业,报告范畴不仅包括 Java、JVM、Java EE 主流框架,还包括了各企业的 Java 应用实践访谈以及对 Java 趋势的点评。除此以外,在 InfoQ 社区发起的 Java 开发者调查也呈现在了本次趋势报告中。
如图所示,这张中国 Java 技术采用生命周期概览图是本次趋势报告的精华,结论来自于各位专家的判断。你可以打开文档查看此图。
这份中国区的 Java 发展趋势报告显示了当下主流框架在技术采用生命周期中的所处阶段。技术采用生命周期是一个用来衡量用户对某项新技术接受程度的模型,它认为一个新的技术,从一开始出现到最后走向成熟,必然会经历创新者、早期采用者、早期大众、晚期大众的阶段。
以下是《2019 中国 Java 发展趋势报告》中的几个重要结论。
1、Java 13 处于创新者阶段,Java 11 处于早期采用者阶段,Java 8 处于晚期大众阶段。
Java 11 将是未来 Java 用户的最可能选项;
如果一个公司对大堆栈 GC 能力、延迟 SLA 等方面要求没有那么高,就没有足够动力去做相关升级,也未必有技术力量解决版本评估、兼容性修正等现实问题;
Java 新版本升级在中国的宣传还是不够,如果很多企业看不到技术升级的红利,势必也影响升级的积极性。
2、OpenJDK 处于创新者阶段。
虽然国内很多头部厂商都在定制 OpenJDK,但是目前定制 OpenJDK 被采用范围还都有限,主体使用还是 Oracle JDK。根据《JVM 生态系统报告 2018》调查显示,70% 的开发者选择使用 Oracle JDK,21% 的开发者选择使用 OpenJDK;
厂商是否转向 OpenJDK,还有一个重要考量因素就是看他们是否愿意付费使用 OracleJDK,如果不是的话,未来 OpenJDK 可能会逐渐取代 Oracle JDK,目前国内头部厂商都在 OpenJDK 上有所动作;
企业在公有云、私有云等方面的竞争格局,深刻影响着在 OpenJDK 上的竞争格局;
OpenJDK 很可能被认为是一种退⽽求其次的选择。
3、非 Hotspot JDK 生产实践——Graal VM、IBM OpenJ9 处于早期采用者阶段。
Graal VM 目前还尚不可知其兼容性情况以及明确的商业化条款;
Graal VM 的部分技术,例如,基于 Java 语言开发的 JIT 引擎,可能会成为未来 OpenJDK 的基础技术;
在国内,怀疑 Graal VM、IBM OpenJ9 进入普遍生产实践的可能性会比较低。
4、Lambda /Stream 处于晚期大众阶段、Vector API 处于创新者阶段。
Lambda 语法以及 Stream API 也在开发人员的⽇常⼯作中⼴泛地运用,并且没有看到语法回退的趋势;
Vector API 等前沿特性,有能力的公司有限,抑制了对其有需求的公司或者场景。
5、Kotlin 处于早期大众阶段,Scala 和 Groovy 处于晚期大众阶段。
Groovy 已快成为明日黄花,往昔的光芒逐渐地被后起之秀 Kotlin 替代;
Scala 在适合的领域做王者就够了,主流不主流没那么重要;
Kotlin 被谷歌强推,谷歌支持的基本上都成功了,但是对 Kotlin 未来发展空间还是表示怀疑;
网上很多文章都在鼓吹,说 Kotlin 最终会取代 Java 成为新一代 JVM 主流语言, 但是从诞生到现在,好像依然没有语言能取代 Java。
6、微服务框架:Spring Boot 和 Spring Cloud 进入晚期大众阶段;ServiceComb 处于早期采用者阶段;Apache Dubbo 处于晚期大众阶段;Tars 处于早期大众阶段。
微服务技术处于早期大众与晚期大众之间,新的微服务开发框架需要技术突破和创新,不然已经难有一席之地;
Java 不再是微服务唯一的选择;
在技术多元化的今天,支持多语言的微服务开发框架是个必须品。
以上就是今天的内容,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- Zundoko Veron Cho赞👍🏻4
收起评论