BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Java 8开发者预览版发布

| 作者 Charles Humble 关注 790 他的粉丝 ,译者 马德奎 关注 0 他的粉丝 发布于 2013年9月19日. 估计阅读时间: 4 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

Oracle已经发布了Java 8的第一个开发者预览版,它支持各种平台(Windows、Max OS X、Linux和Solaris)。

“这一里程牌用于在开发人员中进行广泛测试,”Java平台首席架构师Mark Reinhold在博客上这样写道:

我们在所有Oracle支持的平台上运行了所有的测试,没有发现任何明显的问题。早在6月份我们就达到了“功能完整(Feature Complete)”的里程碑,从那以后,我们已经修复了许多已发现的Bug。

有一点需要注意,预览版没有必要包含所有最新的安全补丁。另外,正如所料,它会有一些Bug和疏漏。其中,漏掉了Java FX多媒体类的JavaDoc,以及新的日期和时间API的源代码

“从现在到十月底,对于通过通常的Bug报告通道所收集到的所有反馈意见,我们将尽最大努力阅读、评估并采取相应措施,” Reinhold说,“之后,为了稳定代码,我们将逐步降低变更频率,所以后来报告的Bug可能不会及时在GA版中修复。”

Java 8的首要特性是Lambda项目(JSR 335),用于使针对多核处理器的代码编写更简单。除了Lambda表达式本身外,Lambda项目还增加了方法引用(简洁的Lambda表达式,用于引用已有名字的方法)和默认方法(提供了一种机制,程序员可以用它向接口中添加新方法,而不需要破坏实现了该接口的现有代码)。Lambda项目还扩展了库以支持对流数据的并行操作。

Lambda团队发布Lambda库的预览版已经有段时间了,但是随着开发者预览阶段的开始,将不再推出新的Lambda库预览版

Lambda预览版是一个非常有用的测试和获取社区反馈意见的工具。对于那些花时间下载和试用预览版的人们所做的工作,我们心存感激。也感谢那些创建了自有版本的人。你们的反馈意见和Bug报告在保证Lambda项目的成功方面是极其重要的。谢谢!

除了Lambda项目,Java 8还获得了新的日期和时间API(JSR 310)和Nashorn JavaScript引擎。更具争议的是,它还从HotSpot虚拟机中删除了“永久代(Permanent Generation)”。

Java 8还引入了“紧凑Profile(Compact Profiles)”的概念,以便不需要整个平台的应用程序可以部署并运行在小型设备上。这是为了能够迁移目前基于Java ME Connected Device Configuration(CDC)构建的应用程序,使其转到使用Java SE平台的合适的Profile。因此,可以将其看作是CDC与Java SE平台相融合这一长期工作的一部分。

Java SE的Profile与Java EE的Profile有所不同。在Java EE中,Profile是一个JSR规范集合,它实现之后表现为平台的一个子集。而在Java SE中,Profile是一个指定的包列表。

Java SE包含Profile是由于Jigsaw模块化解决方案目前存在问题,该方案最近又一次从头开始了。

按照最初的计划,Java 8在本月发布,但是由于近来大量的安全问题困扰着平台,Oracle明智地决定将其发布日期推迟到最早2014年第一季度。

查看英文原文:Java 8 Developer Preview Released

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT