Java要收费了?Java平台首席架构师辟谣:Java仍然是免费的
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询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引入了称为“光纤”的轻量级用户模式线程,以实现更简单,更高效的并发代码。当莱因霍尔德演示纤维时,他提取了实时结果的性能图表,然后放大了纤维,这些纤维在几毫秒内完成。“实际上很难看到光纤数据,因为线程数据的数量非常大。”