400-090-9964


博客 | 论坛

行业动态

Java要收费了?Java平台首席架构师辟谣:Java仍然是免费的

时间:2018-10-30 来源:

  Oracle的Java平台首席架构师Reinhold向忠实的客户保证, Java比以往任何时候都更好,拥有活跃的社区以及商业和开源Java开发工具包(JDK)之间的完全平等。“不要担心,Java仍然是免费的,”他说 - 在Twitter上立即获得赞誉。

  GitHub现场服务副总裁Matthew McCollough向Java提供了一封热情洋溢的情书,证明了“当网络公司成长,他们成为Java商店”时的格言,Reinhold上台演示了新功能。去年三大变化是什么?

  首先,他说,将这个拥有23年历史的庞大平台分成26个标准模块。为了帮助在与开发人员相关的领域更快地移动平台,Reinhold解释了为什么删除了作为Java标准版(SE)一部分的CORBA和Java企业版(EE)模块。最后,根据社区的意见,他解释了如何用去年宣布的快速六个月节奏替换多年发布模式,这对开发人员有益。

  如果参与是衡量健康的标准,那么 JDK 11--即2018年9月的发布 - 正在蓬勃发展。Reinhold说:“JDK 11在我们见过的任何版本中都有最多的外部贡献。”

  解决FUD的五个比特

  Reinhold接着解决了关于新Java发布模型的五大误解(也称为恐惧,不确定和疑问,或FUD):

  1. 每个功能版本都将像过去的版本一样具有破坏性。“不,那不是真的,”他说。“创新的速度没有改变。改变的是创新交付率。“

  2. 非LTS(长期支持)版本只是测试版的一个奇特名称。“没有。与LTS版本的唯一区别是它有一个更长的[三年]支持时间表,“Reinhold说。“如果你愿意,你可以在生产中使用非LTS版本,但要知道你必须在六个月内更新它,或者找人支持它,或者自己支持它。”

  3. 要删除旧功能,必须提前三年弃用。“假。要删除已弃用的功能,需要生成就绪的构建,以便在编译时或运行时发出适当的警告 - 因为工作构建毕竟是最终的发布方法。

  4. 如果维护不经常迁移的系统,则可以忽略非LTS版本。“这将是一个糟糕的计划,”莱因霍尔德说。“如果您使用每个功能版本进行测试,那么您将准备好迁移到下一个长期支持版本。”

  5. 任何非LTS版本都不能超过六个月的支持,任何LTS版本都不会超过三年。“不对。这完全取决于JDK社区的非Oracle成员决定做什么。他们有着良好的记录,并且已经在讨论如何最好地支持JDK 8和JDK 11。“

  Reinhold花费了主题演讲的剩余部分,展示了Valhalla,Panama,Amber和Loom等未来项目的现场演示。

  Valhalla引入了值类型和通用特化,以实现更高性能,缓存友好的数据结构。巴拿马促进了Java程序与定义良好但“外来”(非Java)代码和数据之间的联系。Amber探讨了面向生产力的Java语言特性,例如原始字符串文字,切换表达式,模式匹配和记录。

  “琥珀试图提供的是一系列语言功能,让你更清楚地表达你的意思,”莱因霍尔德说。“由于试图更清楚地表达你的意思,样板往往会照顾好自己。重要的是要注意 - 我们没有优化样板,我们希望保持可读性。“

  最后,Loom引入了称为“光纤”的轻量级用户模式线程,以实现更简单,更高效的并发代码。当莱因霍尔德演示纤维时,他提取了实时结果的性能图表,然后放大了纤维,这些纤维在几毫秒内完成。“实际上很难看到光纤数据,因为线程数据的数量非常大。”

版权所有@北京神脑资讯技术有限公司(CUUG,中国UNIX用户协会) Copyright 2017 ALL Rights Reserved 京ICP备11008061号 京公网110108006275号

CUUG旗下网站:www.cuug.com.cn www.cuug.com oracle.cuug.com bbs.cuug.com bd.cuug.com

电话:010-59426307 010-59426319 邮政编码:100089

海淀校区:北京市海淀区紫竹院路88号紫竹花园4号楼D座703(CUUG)

昌平校区:北京昌平区沙河镇科技经营管理学院教学楼主楼9层

西安校区:陕西省西安市长安北路中贸广场15号楼2单元2509