javaone

Mark Reinhold从JavaOne 2012技术主题演讲开始。 他说,今年的版本将有所不同,因为它将使用大致相同的示例来说明Java的各个方面,而不是对Java的每个组件进行单独的单独介绍。 JavaFX团队的Richard Bair和Jasper 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的介绍包括对Java较少冗长的讨论,这要归功于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

javaone

javaone_JavaOne 2012:JavaOne技术主题演讲相关推荐

  1. JavaOne 2012:JavaOne技术主题演讲

    Mark Reinhold从JavaOne 2012技术主题演讲开始. 他说,今年的版本将有所不同,因为它将使用大致相同的示例来说明Java的各个方面,而不是对Java的每个组件进行单独的单独介绍. ...

  2. 25+AI技术主题演讲及项目展示!英特尔AI全球影响力嘉年华开启,全球AI人才线上群聚

    英特尔AI全球影响力嘉年华 用AI创新丰富每个人的生活 活动地址: https://aiglobalimpactfestival.org/ 英特尔AI全球影响力嘉年华来啦! 来自20多个国家和地区的参 ...

  3. javaone_JavaOne 2012覆盖率

    javaone 年度Java盛会JavaOne于9月30日至10月4日在旧金山举行. 进行了许多有趣的演示,再次证明了健康的Java生态系统. Java Code Geeks未能参加会议,但是我们的J ...

  4. javaone_JavaOne 2012:观察与印象

    javaone 我正坐在旧金山国际机场等待登上一架飞机,然后又一次满意但累人的JavaOne(2012)体验,开始撰写这篇特别的博客文章. 自上周日的主题演讲以来,在会议上狂热地撰写了约30篇博客文章 ...

  5. javaone_JavaOne 2012:Lambda之路

    javaone 我最热切期待的JavaOne 2012演讲之一是Brian Goetz的"通往Lambda的道路". 昨晚的技术主题演讲中的Lambda味道仅增加了预期. 这是在希 ...

  6. javaone_JavaOne 2012:101种改进Java的方法-开发人员参与为何如此重要

    javaone Bruno Souza , Martijn Verburg和Heather Vancura在希尔顿酒店的美国大陆宴会厅4中展示了" 101种改善Java的方法:开发人员为何如 ...

  7. javaone_JavaOne 2012 – 2400小时! 一些建议

    javaone 您可能已经看到JavaOne 2012 Content Catalog在线. 计划委员会经过数周的紧张工作,对每个提案进行了分类,审查,评分和讨论,我们终于设法为您设置了(希望如此)有 ...

  8. 2012中国数据库技术大会演讲PPT下载

    "关于大会的更多精彩照片,请点击以下链接. 2012数据库技术大会现场图片,能找到你自己不? http://www.itpub.net/thread-1603156-1-1.html --- ...

  9. 【主题演讲】探讨视频行业与技术的更多挑战与机会

    在过去的一年中,我们可以看到多媒体特别是音视频技术的能力在严峻的挑战下,为各行各业带来了巨大的变化.疫情过后,又会有哪些多媒体新技术.新实践呈现在大众的视野当中?为行业的发展与应用带来哪些新的趋势与机 ...

最新文章

  1. 百度网络推广介绍网站在更换老域名时都需注意哪些?
  2. C和指针之函数之递归实现厄密多项式
  3. php接受post接受不到数据,PHP $_POST接受不到数据,但$_GET可以接受数据
  4. T-SQL 常用日期格式
  5. Django运行项目时候出现DisallowedHost at / Invalid HTTP_HOST header:
  6. java收_收java的小程序……谢谢
  7. nagios 监控memcached
  8. MCGSpor软件下载及安装教程
  9. 计算机设备维护服务合同,设备维护服务合同
  10. 64位 计算机 最大内存,Windows32位/64位系统最大支持多大内存及不支持的原因
  11. 自动回复串口工具AutoRespondComTool
  12. 判断听云是否正常嵌入及注意事项
  13. Spring Boot 事务详解
  14. ORACLE OCM备考之外部表管理使用非压缩属性脚本报错KUP-04095与权限
  15. 点在多边形内算法,JS判断一个点是否在一个复杂多边形的内部
  16. 如何查看主机的网卡MAC地址及含义
  17. 利用phantomjs动态生成图片
  18. LAMP环境搭建之编译安装指南(php-5.3.27.tar.gz)
  19. RAW数码照片处理软件SILKYPIX Developer Studio Pro 10E mac
  20. 3dsMax必须拥有的15个超牛插件及RayFire3D爆炸碎裂效果下载

热门文章

  1. IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法
  2. Oracle入门(十四G)之PL / SQL中检索数据
  3. 高级java必须清楚的概念:原子性、可见性、有序性
  4. #{} vs ${}
  5. 小程序执行运行过程原理_PLC的基础小知识!不用把PLC想的太难
  6. intro to Apache Log4j 2
  7. java oca_OCA第6部分中的Java难题
  8. spring使用自定义注解_用Spring组成自定义注释
  9. spring 注释_Spring核心注释
  10. java jdk 序列化_JDK 11:Java序列化的终结开始了吗?