JavaOne 2012:JavaOne技术主题演讲

Mark Reinhold从JavaOne 2012技术主题演讲开始。 他说,今年的版本将有所不同,因为它将使用大致相同的示例来说明Java的各个方面,而不是对Java的每个组件进行单独的单独介绍。 JavaFX团队的Richard BairJasper Potts (并与FXExperience相关联)介绍了这个示例应用程序,它是一个日程表构建器,带有来自今年JavaOne的演示文稿和演讲者数据。

作为示例应用程序介绍的一部分,演示者付出了额外的努力,指出Oracle正在为MacOS发行JVM,而示例中正在使用OpenJDK。 他们还表示该示例也可以在Linux上运行。 他们为此应用程序使用了Java SE 7和JavaFX 2,并讨论了SceneBuilder用于构建JavaFX应用程序的可用性。 他们演示了在NetBeans中使用SceneBuilder生成基于JavaFX的登录页面。

提到的其他有趣的JavaFX改进包括添加了ComboBox (尽管还没有Date Picker), 与SWT的互操作性以及JavaFX Packager的可用性。 还提到JavaFX从一开始就进行了架构和设计,以允许将主UI线程与后台线程分开,从而使其能够利用多个CPU。

Bair显示了实现JavaFX应用程序以充分利用当今的多个线程所需的相对冗长的代码。 Brian Goetz上台介绍了Lambda项目和Java语言的更改如何实现“更好的并行库”。 Goetz表示,帮助开发人员的最简单方法是为他们提供更好的库,但是当该语言的局限性导致无法编写库来完全满足需要时,必须在某种程度上扩展该语言。

格茨表示,内部类的目标与Lambda项目相同,但内部类“还有很多其他负担”。 Goetz补充说,可能“确实不需要对集合执行批量操作,但这种方式会更好。” Goetz随后展示了一个简单但极富说明性的示例,说明了Lambda项目如何更改我们如何处理集合中的批量数据更改。 他的幻灯片显示,今天使用了J2SE 5增强的for循环 ,但可以通过forEach方法(通过新的默认实现接口方法添加到所有集合中)和类似Groovy的关闭语法( -> )来完成。

格茨的下一张幻灯片更加令人印象深刻。 他展示了在迭代一个集合时似乎正在执行的三个操作。 但是,他指出,所有这些操作都将在集合上一次通过,而只需一次遍历该集合即可。 我所能想到的就是,“哇!” 格茨(Goetz)也有一张幻灯片,展示了对集合的computeIfAbsent操作。 最后,他说还有很多工作要做,并引用了两个URL与Lambda项目一起使用: http : //openjdk.java.net/projects/lambda/http://jdk8.java.net/lambda/

关于传统Java环境和嵌入式环境之间的区别,进行了一些有趣的讨论。 Raspberry Pi受到了多次重要的提及。

Reinhold开始谈论模块化和Jigsaw项目,并展示了“意大利面条图的一点点,它比我们开始的地方更干净,这是整个意大利面条图”。 他以此为起点来讨论将Project Jigsaw从Java 8引导到Java 9的有争议的决定

Reinhold的幻灯片重点介绍了Java 8中的内容,例如Project Lambda,Compact Profiles,Type Annotations,Project Nashorn和新的Date / Time API。 Reinhold补充说,“所有这些工作都在OpenJDK中完成”,并且“所有规范工作都在JCP中完成”。

在主题演讲预定结束的时间(当地时间晚上7点)开始Arun Gupta的演讲是一项令人羡慕的任务。 他谈到了Java EE,并展示了一张名为“ Java EE的过去,现在和将来”的幻灯片。 这张幻灯片展示了自1999年12月J2EE 1.2的十个规范以来Java EE如何添加功能。Gupta的另一张幻灯片谈到了“ Java EE 7 Revised Scope”及其如何提高生产率(通过更少的样板代码,更丰富的功能和更多默认值)。并添加了HTML5支持(WebSocket,JSON和HTML5表单)。

Gupta的另一张幻灯片名为“ Java EE 7 –候选JSR”,其中列出了Java EE 7的所有新JSS和已修改的JSR。 然后,他将个别幻灯片集中在其中一些幻灯片上。 他的“ RESTful Web服务2.0的Java API”幻灯片讨论了使用客户端API的标准化方法。 Gupta的幻灯片显示了今天是如何完成的(没有库),并将其与下一个客户端API进行了比较,展示了这将变得多么简单。

Gupta对JMS 2.0的覆盖包括对JMS中较少冗长性的讨论,这要归功于Java编程语言中的注释和其他新功能。 他提到,所需的资源适配器将使将来更容易“混合和匹配” JMS提供程序。 Gupta展示了一张包含小字体代码的幻灯片(“此代码不可读”),演示了如何使用JMS 1.1发送消息。 随后是一张幻灯片,其中显示了利用注释和资源注入发送消息的JMS 2.0中明显更少(更清晰)的代码。

Gupta对要添加到Java EE的JSON支持的内容包括项目符号“用于解析,生成,转换,查询等JSON的API”。 然后,他展示了一些幻灯片,其中包含示例JSON格式的数据以及使用构建器样式访问JSON的示例代码。 感觉很像Groovy的JSON处理

WebSocket 1.0的Java API将允许使用注释轻松地与WebSocket一起使用。 在介绍Bean Validation 1.1时,Gupta指出并非所有新采用的JSR都由Oracle领导。 他展示了在方法参数上使用内置的@NotNull批注,还展示了人们将能够编写可类似地应用于方法参数的自定义约束。

Gupta强调了Java EE的其他改进,例如JPA 2.1,EJB 3.2等。这些JSR中的大多数都有早期的公开草案。 GlassFish 4是Java EE 7的参考实现,并且已经包含WebSocket,JSON,JMS 2等。

古普塔的幻灯片之一是《 阿凡达》 。 演示了“愤怒的竞标”示例应用程序。 它基于Avatar并在GlassFish上运行,并使用标准的Java EE 7组件。

Gupta推出了针对NetBeans的Project Easel。 有人提到NetBeans 7.3 Beta将在本周晚些时候发布,并将包括对HTML5的支持,这是一种新的项目类型。 显示的示例使用JQuery和CSS。 基于NetBeans的示例通过Google Chrome浏览器与WebKit进行了通信(它也可与JavaFX嵌入式浏览器一起使用),但最终有望与任何基于WebKit的浏览器或设备一起使用。 演示者展示了如何在Google Chrome浏览器中更新他对NetBeans中HTML5代码(HTML,JavaScript和CSS)所做的更改。 它给人留下了深刻的印象,让我希望我有足够的时间接受邀请以提供NetBeans 7.3的早期测试。 NetBeans将能够生成RESTful客户端,支持JQuery并提供Project Nashorn编辑器。 可在http://netbeans.org/kb/docs/web/html5-gettingstarted-screencast.html上找到与此演示类似的演示。

战略主题演讲一样 ,该技术主题演讲在共济会礼堂举行 。 我在今晚的主题演讲中注意到的有趣趋势之一是,来自三个不同组织的至少三个不同的人提到寻找熟练的Java开发人员,如果他们对工作机会感兴趣,应该与他们联系。

参考: JavaOne 2012: JCG合作伙伴 Dustin Marx在Inspired by Actual Events博客上的JavaOne技术主题演讲


翻译自: https://www.javacodegeeks.com/2012/10/javaone-2012-javaone-technical-keynote.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值