开发者其实不太需要关注 Java 收不收费
杨晓峰介绍,新的版本发布周期中,改变了以特性驱动的方式,变成以时间驱动版本变化。每 6 个月就会发布一个新的 Java 版本,也就是“大版本”,同时每 3 年会出现一个 LTS 版本,Java 11 作为这个新模式的第一个 LTS。 引用相关材料可以大概看到,新的版本周期与旧有模式的变化: 这其实是一件好事,而且也没有什么好困惑的。对于企业来说,技术栈的未来可预测性和可靠性是非常重要的,它可以保证研发投入的安全性和能力。对于 Java 来说,这一点其实也已经在过去 20 多年其生态圈的长期持续投入中获得了印证。 “Java 新的发布模式中,由于 LTS 的存在,对于企业 IT 决策提供了清晰的指引”,杨晓峰表示:“与此同时,新的模式加快了新技术迭代和落地,以便更加敏捷地适应云计算等新浪潮,这事实上提高了企业的参与度和生态活力。” 为什么不直接用 Java 11?既然 Java 11 新特性强悍,并且也是集万千关注,那为什么那么多人都不愿意从 Java 8 升级到 Java 11 呢?直接不用 Java 8 的话,也就没有上边那些更新问题了。 其实关于 Java 还有一件事情挺神奇的,在关于目前正在使用哪个版本的 Java 的各种大大小小的调查中,很多人都表示公司正在使用很落后的版本,管你 Java 11 最新特性多厉害,反正就是要坚守 Java 1.4、5.1……这是一种比较普遍的现象,实际上调查数据显示目前 Java 8 是最被广泛使用的版本。 对此杨晓峰认为软件升级本就不是一蹴而就的事,尤其是基础软件,就像服务器操作系统的升级,也是一个缓慢的过程,他解释:“虽然 Java 在兼容性上总体做得很好,但升级总是需要人力等成本的,未必是企业的当务之急。相信未来这种情况一定会持续下去。” 但是与之形成对比的是,除了这些“滞后”的现象,当然也有在相关方面积极投入的公司企业,比如谷歌、亚马逊与阿里等,与其被动接受变化,不如自己主动往前一步,去引导变化。杨晓峰以其所在的京东大数据平台部为例介绍: Java 在新时代 关于继续使用 Java 接下来将会面对一些什么,除了上边讲到的版本周期变化、商业支持方式改变和开源许可的变化等,其实还有一个方面值得关注,那就是技术上的东西:Java 当前的问题与未来的方向。 Java 多年来在各个编程语言排行榜上一直是稳坐第一把交椅,但是最近有一些榜单上 Python 都已经走在 Java 之前,并且在逐渐拉开差距。这其中很大一部分原因可以归为 AI 以及相关的数据挖掘、分析等领域的快速崛起。 同时,另一方面,随着云时代不断发展,像 Golang 这样原生具有高并发、语法易学等各方面优势的语言也在不断壮大势力、完善能力。 那这就带来了问题:AI 与云计算等领域当下快速发展,会不会对 Java 造成冲击?Java 在这样的新时代可以与其它编程语言区分开的明显优势有哪些? 对于这些问题,杨晓峰认为目前 Java 庞大的生态系统,包括最庞大的开发者群体、海量的类库/工具等、主流厂商的参与和投入,都是其明显的优势。 比如据不完全统计,目前 Java 开发者超过了 1200W,活跃的 JVM 有 380 亿+,同时连接到云的 JVM 有 210 亿+。 很多人认为 Java 慢,但是杨晓峰反驳:“抛开场景说快慢是没有意义的。” 他解释:“目前来说,长时间运行的服务器端场景下,Java 是处于没有争议的霸主地位的;而在微服务等新型架构下,Java/JVM 依然还是首选;并且,当前云计算时代,Java 也是 No.1 的编程语言,它覆盖了电商、大数据、企业软件、移动,甚至 IoT 等领域;此外,各个大公司也都在相关方面积极投入,包括但不限于谷歌、阿里、亚马逊、IBM、Oracle 与京东。” (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |