前言
首先声明,本篇博客不包含任何批判行为,只是以自身作为一个以Java语言开发为主的这样一个工程师的背景之下,来谈谈自己对Java这门语言的个人看法,最后,如果觉得本文不错,欢迎点赞,如若不足之处欢迎指正。
Java8 & Java11将闭源?
因为前段时间(大概在JDK11正式发布的时间节点)博主在社区中看到,有很多人都在喧嚣说 Java8 和 Java11 都将要收费了,作为一个Java程序员的我们是不是要愣逼了。。。
看下图:
当然这个收不收费也不是我说的算,得是人家 JDK 发布/维护者甲骨文股份有限公司(甲骨文软件系统有限公司)说了算。
当然这些文章一出后,搞得沸沸扬扬,人心惶惶的,部分截图如下:
有些已经在Java开发领域的,直接转语言了,什么C、Go、Python 呀什么的,有的老铁直接转前段了,还是我的 HTML + CSS 写起安全点,有的准备入手Java的人员则表示:“ 水太深,放弃了,另寻出路 ”,这。。。
可能有人对 “ 甲骨文股份有限公司 ”比较陌生,这儿先简单简介哈:
甲骨文股份有限公司(甲骨文软件系统有限公司)简称:甲骨文公司,是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。
起始起初JDK不是甲骨文的,那么JDK在什么时候归到甲骨文旗下的呢?时间追溯到2009年的4月20号,甲骨文公司宣布以每股9.50美元,共计75亿美刀,成功的将 SUN 公司收购,当被收购时,就引起了业界的强烈反响,大体内容: “ 担忧被收购后的JDK是否回走向闭源/收费,Java开发程序员前途堪忧等等 ”。
说到“ 收购 ”,甲骨文股份有限公司从1986年上市后迅猛发展,再到1955年的收购模式开启,其中最有趣的一次是关于 “ 仁科软件公司 ” 的收购,其收购时长达到了 18 个月之长,对于当时来说这段时间过度是相当长且困难的,经过了重重的考验,甲骨文最终还是拿下了仁科软件公司。
到底JDK11是否走向闭源(收费),官方也给出了相应的说法,部分截图如下:
Oracle 官方在去年,也就是2018年11月中下旬左右,再次更新了 Oracle Java SE 支持路线图(这个较之前的时间表有所变化,大体如下):
对于Java SE 8之后的产品版本,Oracle将每三年指定一个版本作为长期支持(Long-Term-Support,LTS)版本。Java SE 11 (18.9 LTS)是一个LTS版本。出于Oracle Premier Support的目的,非LTS版本被认为是对最新LTS版本的实现增强的累积集。一旦一个新的特性发布可用,任何以前的非LTS发布都将被认为是可替代的。例如,Java SE 9是一个非 LTS 版本,并立即被Java SE 10(也是非LTS)所取代,而Java SE 10又立即被Java SE 11所取代。然而,Java SE 11是一个LTS版本,因此即使在 Java SE 12 发布之后,Oracle 客户也会收到 Oracle 官方获得支持和定期更新的Java版本。
关于 JDK 采用的协议担心和疑问:
BCL:不能修改JDK源码,基于该协议下的JDK做出的产品是受保护的,同时根据个人版还是商业版来判断是否可以用来进行商业行为。
GPL:即开放源码的协议,JDK源码可以作任意的修改,当然你修改后如果需要提交,则提交请求得人家审核通过才行,基于该协议的JDK也能随意的使用,但是基于这个GPL协议的JDK开发出来的产品也必须是GPL协议的,也就是说该产品也是开源的(付费的JDK,商业用途除外)。
广大吃瓜群众担心的 “ BCL ” 协议,博主到官方去抠出来,如下图:
关于更多 Oracle Java SE 的相关问题,请参看:《 Oracle Java SE 常见问题 》
作为Java程序员该何去何从?
如果有想选修相关专业的,但还未下手的未来的软件工程师们,还在犹豫边缘徘徊的,请勇敢的往前走,你想呀,从2009年SUN公司被甲骨文有限公司收购开始,人们的各种担心,各种犹豫,就从未停止过,知道现在已经2019年,距离人们的担忧已经过去了10年之久了 ,Oracle Java SE 还是一如既往,所以不用担心的太多,该怎么学就怎么学,如上图,2018年11月中下旬左右,更新的 Oracle Java SE 支持路线图中,Java的路途还很远的。
只不过现在的JDK发布比较频繁了,博主正在出关于JDK的新特性,到时候欢迎捧场哦,因为现在个软件公司之间的竞争月来越激烈,导致版本更新的周期也月来越短(真的是研究不过来了),自JDK-9发布以来,Java 平台的发布周期已经切换到每6个月一次了,但允许开发人员更快地访问持续增强的功能。现在发行版在每年的3月和9月发布,这意味着不再试图每隔几年就一次性的数百个变更(BUG更正、漏洞修复等等)。
如果已经入行已深的,感觉不自在,缺乏安全感的,博主在这儿建议,可以多学两门语言,作为防身之用,比如,博主现在进攻的领域为:人工智能方面的,在上面的说的JDK的长期支持,当然在博主看来,也不敢说是绝对的。
OK,大致内容就写到这儿了,如果有不到之处,欢迎指出哦,代码编写的路程漫漫,就让我们共勉吧。
好了,关于 Java8 & Java11将闭源?作为Java程序员该何去何从? 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
作 者: |
华 仔 |
联系作者: |
|
来 源: |
CSDN (Chinese Software Developer Network) |
原 文: |
https://blog.csdn.net/Hello_World_QWP/article/details/88812994 |
版权声明: |
本文为博主原创文章,请在转载时务必注明博文出处! |