图片 1

Java最初是为交互式电视而设计的,但当时它对于有线电视行业来说技术太先进了。Java的历史上有所谓的绿色团队的团队,是谁发起这个项目开发用于数字设备,如机顶盒,电视机等。然而,它的语言开始了适用于Internet编程。后来,Java由Netscape合并。

Oracle的Java首席架构师,Mark
Reinhold,在旧金山JavaOne大会上的主题演讲中宣布了JavaFX正式版的发布,此外,他还对Java
8以及未来的开发计划进行了详细的阐述。

为了替换当前的序列化技术,一旦记录,会在平台中放置一个小的序列化框架,支持
Java
版本的数据类。该框架可以支持记录图形,开发人员可以插入他们选择的序列化引擎,支持
JSON 或 XML 等格式,从而以安全的方式序列化记录。 但 Reinhold
还不能确定哪个版本的 Java 将具有记录功能。 序列化在 1997
年是一个“可怕的错误”,Reinhold 说。 他估计至少有三分之一甚至是一半的
Java
漏洞涉及序列化,序列化总体上是脆弱的,但具有在简单用例中易于使用的特性。

创建Java的主要原因很简单:我们需要一种强大,可移植,独立于平台,安全,高性能,多线程,架构中立,面向对象,解释和动态的语言。

与Java 8相关的两大主题分别是模块化的JigSaw和Lambda项目。Mark
Reinhold强调,Jigsaw可以与OSGi无缝集成。IBM正寻求在OpenJDK项目中的合作,该项目也是IBM的第一个,以在两大模块化框架
之间,寻求探索和尝试互操作性为目的的一次大胆尝试。

编译自:InfoWorld

在这个快速,竞争激烈的世界中,
Java编程开发已经达到了一个新的水平,Java已经发展了多年。随着AI和ML的出现,Java已将其重点转向安全性,安全交易,并成为企业网络的真实工具。

Lambda使得Java可有效运行在多核心处理器系统上。“有些人会说Lambda表达式只是为了满足一些编程极客的需要,实时也的确如
此”,Reinhold补充道,“但最主要的原因还是多核心处理器,与其打交道的最好的方式一定是非Lambda莫属了”。Lambda的实现主要基于
InvokeDynamic特性,该特性最初是在Java
7中被添加,主要用于提供对Ruby和Python这种动态类型语言的支持。

Java改变了吗?

此外,Java
8的其他改进还包括完成了将JRockit特性引入到HotSpot中的工作、新的日期/时间API(依照JSR310)、新的类型注释,以及增加对部署代码时可选参数的更广泛支持。

去年,Java生态系统发生了很多变化。Oracle的管理已经提供了针对持续平台完整性的增强功能,而Mark
Reinhold在Oracle Code One上的主题演讲清楚地表明Java仍然是开放和免费的。

Oracle也已开始关注Java 9在关键领域的发展。据Reinhold所述,Java
9还具有以下特征:自调节功能的Java虚拟机可以颠覆现有Java程序的运行方式,那就是在运行时可以减少对命令行参数的依赖、增强操作系统或本地应用
的集成、对大数据的支持、物化(Reification,把指针具体化为Java类型暴露给Java代码使用)、增加尾调用和延续性的支持、新的元对象协
议用来提高对跨语言的支持(一直为Neal
Gafter所强烈推崇的)、多租户(multi-tenancy)、云应用的资源管理以及构建异构计算模型的能力。

甲骨文Java平台的首席架构师Mark
Reinhold向忠实的客户保证,Java比以往任何时候都更好,拥有活跃的社区以及商业和开源JDK之间的完全平等。Mark
Reinhold说:“别担心 – Java仍然是免费的。”

Oracle同时也宣布了JavaFX
2.0的发布,同时还发布了早些时候提到的拖拽式设计工具Java FX
SceneBuilder,该工具支持FXML的生成。

来自现场服务副总裁Matthew
McCullough给Java的一封信,证明了“当网络公司成长,他们成为Java商店”这句格言时,Reinhold走上舞台,展示其新功能。

查看英文原文:JavaFX 2.0 Released, Java 9 Outlined During JavaOne
Keynote

年度三大变化

译者/贾国清

Reinhold表示,我们正在将这个已有23年历史的平台拆分为26个标准模块。为了帮助开发人员在与Java开发人员相关的领域更快地移动他们的平台,删除了属于Java标准版的Corba和Java企业版模块。最后,Reinhold打破了他的沉默,并解释了如何用去年宣布的快速六个月的节奏取代多年发布模式,这对Java开发人员有利。

(文/infoq)    

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

关于Java的五个神话

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

功能发布将破坏过去的版本 – 不是真的。Mark
Reinhold说:“创新的速度没有改变,创新分配的速度正在发生变化。”

要删除旧功能,必须提前三年弃用。“不正确,为了删除不推荐使用的功能,它需要一个生产就绪的构建,在编译时或运行时发出适当的警告,因为工作构建毕竟是最终的发布方法。”

对于LTS发布后六个月和不超过三年的任何非LTS版本,您的支持将结束。“这不是真的;这取决于JDK社区的非甲骨文成员决定做什么。甲骨文有着良好的记录,并且已经在讨论如何最好地长期支持JDK
8和JDK 11。”

非长期支持版本只是测试版的另一个名称。“不,与LTS版本的唯一区别在于它有更长的支持时间表,”Reinhold说,“如果你愿意,你仍然可以在生产中使用非LTS版本,但你必须在六个月内更新它或找人支持或自己支持。“

如果您维护一个不常见的迁移系统,您可以忽略非LTS版本,“Reinhold声称这也不是真的,声称”,如果您使用每个功能版本进行测试,那么您已准备好迁移到下一个长期支持版本“。

您如何看待新的发布周期?请在下面的评论中告诉我们!

另外本人从事在线教育多年,将自己的资料整合建了一个公众号,对于有兴趣一起交流学习java可以微信搜索:“程序员文明”,里面有大神会给予解答,也会有许多的资源可以供大家学习分享,欢迎大家前来一起学习进步!