下个月,java要开启收费模式了,你怕了吗?
小伙伴们,JDK8 从2019年1月开始就要收费了,就问你怕不怕?
其实收费的并不是 JDK 8 , 而是 JDK 8 后续的 Update (更新) 。
如果你下载过 JDK,就会看到那些 8u191、8u192 这样的版本191、192 就是Update的版本编号,Update中通常会包含对JDK Bug的修复,或者一些功能的改变、增强。
假设 JDK 8u192 是 2018 年的最后一个 Update,你下载并且安装了,那可以继续免费使用下去,没有任何问题。
但是从 2019 年 1 月开始,如果你还想获取 JDK 的 Update,对不起,就要收费了。
价格是这样的:
对于 PC用户,每用户每月是 2.5 美元,对于服务器/云部署,每个 processor 每月是 25 美元,当然,数量多的话应该还会打折的。
Oracle 为什么要这么做呢?
第一个原因可以理解: Oracle JDK 8 2014 年 3 月发布,到 2019 年 1 月正式进入“End of Public Updates”,这个版本 Oracle 支持了将近 5 年时间,一个版本的软件不可能无限期地支持下去,那样维护成本太高。
第二个原因可能是没有多少人购买它的 Java SE Advanced、Java SE Advanced Desktop 或者 Java SE Suite
再有就是Java 虚拟机的规范是开放的,任何人都可以去实现。所以现在的 JDK 提供者非常多,不像微软的 .NET,独此一家,别无分号。
我们常说的 Java JDK,也是最常用的一个,是 Oracle 公司(收购了开发 Java 的 Sun 公司)对 Java SE 的实现。
如果更详细分的话,可以分为 Oracle JDK 和 Oracle JRE。
比如你想玩 Minecraft 这样需要 Java 的游戏,那只需要从 java.com 下载一个 JRE 就够了。如果你想基于 Java 做开发,那就需要从 Oracle Technology Network(OTN)网站上下载 JDK 了。有实力的大公司,都有可能开发自己的 JDK。
还有一种就是可以选择一个没有 public update 的 Oracle JDK , 这也很常见,很多 JDK 已经非常稳定了,比如 Oracle JDK 7 发布日期是 2011 年 7月,“End of Public Updates” 是 2015 年 4 月,我估计现在还有不少公司还在使用 JDK 7 这个已经没有 public update 的版本吧!如果真的出现了巨大的安全漏洞,你又没法升级 JDK,那只好去购买订阅服务去修复了。当然,你的公司也可以选择纯开源 OpenJDK。
这里说的都是公司,都是商业用途,如果只是个人学习 Java 的话,当然是没什么影响的啦!所以不要害怕,Java勇敢的学起来。 看看身边你所知道的服务器端的应用90%都用的Java,说Java是世界第一语言,一点都不为过,还没有哪一种语言可以代替它。或许即使收费也不会对java的开发者产生很大的影响,举个例子,Java开发工具Eclipse(免费)和IDEA(收费)一样,IDEA虽然收费但企业和开发者的使用量已经占据了半壁江山,更有超越Eclipse的趋势,因此收费和免费不是决定技术发展的关键因素。
想学习Java的同学也没有必要担心,该学学,该用用,没有必要杞人忧天,也不要固步自封,时刻关注Java的发展趋势。据小编所知现在很多公司都还在用JDK7、JDK8们还有更老的JDK6,目前大多数企业对于新版本并不是特别追捧!
想把JAVA学习,小编把Java学习的知识分成了五个阶段,并且整理了每个阶段对应的视频教程,从基础知识到最后的项目练手,循序渐进,让小伙伴们把这门语言吃透学透!
想要获取教程,关注:黑马程序员头条号,后台回复java就好了哦!或者是点击了解更多,直接跳转到java视频教程了哦!
免费Java已成过往,谁能拯救客户的心
过去三十年,科技公司的潮起潮落本是一种常态,但在很多程序员心里,Sun这家公司的地位却很独特,因为Sun曾经发明了Java。
而Java一度是程序员的梦想阶梯,从1995年诞生以来,在过去24年的时光里,长期稳坐最热门语言宝座的Java已经形成了庞大的生态圈,因为Java技术具有卓越的通用性、高效性、安全性和平台移植性,从PC时代到移动时代,Java无处不在。
其实Java的生态圈能够如此繁荣,能够长期受到开发者的喜爱,这与Java长期的免费不无关系,很多开源的社区和项目都是基于Java免费这一基础条件。很多企业也是基于开源的Java构建了后台系统。
但如今,天似乎要变了。
收费的Java将何去何从?
Sun曾经是一家伟大的公司,当初Sun开发Java的初衷是:在互联网的时代,提供一种和机器无关,和操作系统也无关,可以运行在任何平台上的语言。
这一设想无疑是成功的,经过了20多年的发展,Java已经成为一个巨大无比的软件开发平台,这些年很多重要的开源项目都是基于Java来实现的。
技术永远比公司的生命周期更长,当年如日中天的Sun,衰落的速度更为惊人,2009年就被Oracle收购,从历史长河中消失,而Oracle所看中的其实就是Java。以至于,Oracle的CEO拉里·埃里森将Java称作是:“有史以来收购的最重要的资产,没有之一。”
所以,从商业目的来思考,Oracle一定不会任由Java就这样免费下去。早在2016年,Oracle开始酝酿对Java收费。当时的策略是:Java SE是免费的,但是Java SE Advanced Desktop组件、Advanced 组件和 Suite 是收费的。
就在去年底,Oracle正式宣布,“2019年1月之后”,如果没有他们的商业许可证,Java SE 8 将不会再收到公开更新,也将无法用于“商业,商业或生产用途”。这表示,未来开发者还想使用 JDK 8,Oracle将不会提供免费的技术支持,需要另外收费。
如果还想继续免费使用Java 8,你只能做如下两种选择:要么不再更新,继续无限期地使用 Oracle JDK8 ;要么使用来自其他服务商的免费 Java SE 8或Open JDK 8二进制分发版。
在诸多开源社区当中,很多开发者都表现出了类似的担忧,Oracle JDK的收费,似乎会带来一些阵痛,尤其是那些已经部署了Java服务器的企业客户。
最大的一个疑问就是成本的提升。对于Java的重度商用客户来说,要继续使用Oracle的服务,必然会带来了成本的大幅上升,而重要的是这些客户之所以当初选择了Java,看中的因素之一就包括成本。他们将何去何从,如何选择?
其次是Java逐渐从开源转向闭源,尽管这个过程还较为缓慢,但Oracle对Java的目的就是商业化,未来完全走向闭源也存在很大的可能。
最后是Oracle对Java未来的升级和服务进行收费,在成本提升之外,这会导致Java客户整体的使用体验变差,这些客户极有可能投入到其他开源JDK的怀抱。
Java的未来应属于生态
Oracle的官方声明显示:对Java 8的官方支持时间持续到2020年12月,之后将不再为个人桌面用户提供 Oracle JDK 8的修复更新;在 2019年1月之后,不再提供免费的商业版本更新,届时想要继续获得Oracle的商业支持和维护,需付费订阅。
好在Java SE已经形成了良好的生态,开发者还可以选择由第三方服务商提供的Java SE 实现,比如IBM、Azul、Eclipse、RedHat、SAP 等等。
我们知道,绝大多数Java用户使用的都是非商业购买的Java版本,他们并未与Oracle或任何其它供应商签署正式的支持合同。Oracle的商业化战略的目的,就是迫使企业客户转向签订商业支持合同。
这给了其他提供Open JDK的品牌以机会,IBM就是其中非常重量级的一家。
首先,Java的技术体系非常成熟,有研究表明,来自于不同提供商的Java SDK都是严肃的产品,在执行标准Java代码上是基本相同的,这意味着它们之间的共性要远远大于它们之间的差异。
而IBM从一开始的Sun时代,直到随后其被Oracle收购都一直是Java授权的长期持有者。IBM除了拥有对Java技术的授权外,还具有使其提供的Java版本符合Java Compatibility Kit (JCK)的义务,同时IBM已经独立地实现了Java中许多符合规范的组件,这保证了IBM提供的Java服务会保有很强的一致性,用户对此丝毫不必担心。
其次,OpenJDK是一个开源代码库,包含了源自Sun开发的所有标准化Java类库。这代表了被称为“商业Oracle Java”的98%的部分,而其他2%的部分是Oracle所称的“封闭代码”组件,这些组件不是开放源代码的。而IBM Java,通常打包在IBM软件中,并作为IBM软件一部分进行发布的各个IBM Java版本。在这部分中包含了Open JDK中所没有的Oracle的2%的封闭代码的商业扩展。
客观的说,Oracle的收费策略是无可厚非的,但它也必然会留给IBM这些竞争对手切入的良机,Java成功是生态的成功,IBM这样的生态贡献者,理应得到回报。
如何衡量IBM Java的价值?
如果说前两点证明了IBM Java完全可以替代Oracle,那么第一个疑问就是:两者之间能否顺畅的迁移。
实际上,在将应用程序从Oracle Java迁移至Open JDK环境时,由于同样版本的两者具有相同的Open JDK功能,因此不应该存在功能方面的问题。从相同版本的IBM Java环境出发进行迁移的话,尽管IBM Java也具有同样的Open JDK部分,但是相对于Open JDK之外还包含了一些额外的扩展,例如各种IBM SecurityProvider。在实践中,对于一个基于标准J2SE API的应用程序来说,从IBM JDK迁移至Open JDK并不会比从Oracle JDK环境中迁移更复杂。
与此同时,IBM Runtimes for Business提供了对Adopt上的“LTS”(Long Term Support)Java构建(目前是Java 8.0)的支持,不提供对IBM Java的支持。这是两个独立的构建,具有不同的打包系统和分发环境。即便是从源代码一层来说两者功能是相同的,但仍是两个独立的发布流程。
既然迁移也不成问题,那最后的比较就在于:成本和体验。
据我了解,成本上,IBM Java本身的费用就要比Oracle低大概2/3左右。不仅如此,IBM还提供了免费的工具和免费服务以及免费升级。对于本身苦于Java收费之后导致成本激增的用户来说,IBM显然是一个很好的选择。
更何况IBM提供的产品会更丰富,比如IBM Runtimes for Business除了支持Adopt发布的OpenJDK version 8 with EclipseOpenJ9外,还支持Java应用监控(APM Server及J2SE Data Collector)。
而计费体系则更能体现服务体验,对比Oracle,IBM提供的计费体系更灵活。比如Oracle是从下载开始就收费,而IBM是以实际的商业应用来收费。在其他收费服务商,无论是虚拟机还是普通服务器,IBM都会比Oracle灵活很多。这对于企业的业务拓展来说,无疑是体验更好,成本更优。
所以不难总结,Java的商业化趋势已不可逆转,而IBM作为Java生态中不可或缺的组成部分,是众多企业客户和开发者一个非常重要的选择。
相关问答
java免费 培训机构有吗?现在目前市面上没有免费的JAVA培训机构,线上的培训机构是先给免费学习资料参考(当然这些资料技术很浅的,免费资料学的再好,出来做个初级水平也是比较难的),...现...
学习 java 的 免费 网站有哪些?学习java的时候,看的是“如鹏网”的《这样学java不枯燥》视频教程。课程体系的设置可以极大的激发对编程的兴趣,学起来不枯燥。通过开发连连看,超级玛丽,飞...
哪些网站可以 免费 学习 java 虚拟机和jvm相关知识?推荐看看这个。金丝燕网,好几年了。http://www.swiftlet.net推荐看看这个。金丝燕网,好几年了。http://www.swiftlet.net
Java 最终会走上一条真正开源 免费 的路吗?纵观语言的历史长河,不开源留给自己的只有死路,前不久.net开源,很多时候如果早一点开源可能结果就大不相同,就比如安卓系统,如果不是这种开源精神,可能诺基...
Java 直播中 免费 观看几分钟的功能是怎么设计出来的?爱奇艺会员。(试看6分钟)个人想法(没实践过。你可以试试):把交了钱的设成一个独立的分组。给这个分组的人给所有查看你视频的权限。不在一个分组的...爱...
有哪些好玩的手机 JAVA 游戏 免费 的,支持触摸屏的,推荐几款玩玩...6条回答:【推荐答案】楼主可以玩智乐的游戏,必是精品啊。推荐点给你《急速赛艇》《雷霆狂飙》《傲气雄鹰》这些都可以支持重力感应,《山海伏妖录》《斩妖伏魔录4...
开源 免费 跨平台的NET Core 何时能赶超 Java ?生态真的跟不上,最近公司几个工具要集成一些东西,都要改工具的java开源代码,我都要放弃.net入Java啦。。生态真的跟不上,最近公司几个工具要集成一些东西,都...
中软有 Java 课程吗?能 免费 试听吗?既然已经问出了这个问题,说明对中软还是有一定了解。中软的JAVA课程已经开设十多年了,最早被Sun公司认证为JAVA中国培训中心,现在JAVA和大数据、Python结合得...
中软国际有限公司有 Java 课程吗?该如何 免费 试听?中软国际有专门的JAVA课程,主要包括后台数据库的链接、访问和修改、读取、存储等设计,APP的布局和通信机制。免费试听的话目前还没有开设相应的通道,基本上都...
求好的 java 就业培训教程迅雷 免费 下载地址?要选择就选择动力节点的课程下载,其它的没它们的系统,没它们做的详细,你看了,对比了就会知道的要选择就选择动力节点的课程下载,其它的没它们的系统,没它们做...