jDays 2016综合报道

jDays Conference于今年三月八号、九号两日在瑞典城市哥德堡召开,三月十号观众们可以选择参加研讨会。作为第三届jDays会议,本届会议邀请了来自不同国家的四十位演讲者,分别给出不同主题的演说,大会特别强调Java语言、方法论和实践以及前端技术。

在三月七号晚上,大会由对演讲者们的欢迎活动拉开了帷幕,演讲者参加了地掷球(pétanque)比赛并一起享用了晚餐。三月八号早晨,jDays会议由George Saab,Oracle公司Java平台开发组的副总裁所做的有关于Java发展的演说正式开始。

正如Saab所提出的,Java经历了很长的一段时间才演变成我们现在所熟知的这款产品。在最开始,它是作为一种为Sun Microsystems所设计的设备编程的语言而出现的。Java的第一次转型从在浏览器中使用开始:20年前的网络是相对静态的技术,在浏览器中嵌入Java语言可以使其变为动态的。Java的第二次转型多亏了Java是一种解释型语言而不是运行在虚拟机上;当时应用程序开发者的最大挑战之一就是将应用程序开发到新的平台之上,通常平台的迁移需要整个队伍都投入其中,但是Java可以运行在任何JVM可行的平台上。

在讨论了Java的起源之后,Saab转而介绍了一些鲜为人知的Java维护工作,比如Oracle公司为每个主要Java版本建立更新多达11年(不过,这需要与Oracle签订3年后的维护合约才可使用)。最后,Saab谈到了Java 9中可能有的一些改变,比如说模块系统(Project Jigsaw),以及在Java 10中的一些变化,如primitive类型的类(Project Valhalla)以及改进的JNI(Project Panama)。

演说的另外一部分主要围绕着Java语言,方法论与工具和前端技术的内容。在Java space中,我们持续看到有关更好利用Lambdas和Streams的讲话,如Daniel Sawano和Daniel Deogun给出的题为“Beyond Lambdas, the aftermath”的演讲,或是Angelika Langer给出的题为“Collect vs. Reduce”的演讲。还有一些演说谈到了使用Java EE 7的优势,例如Alex Theedom给出的题为"Java EE revisits Design Patterns"的演讲介绍了通过添加注释减少样本文件代码,或是Steve Millidge给出的题为"High-Performance Java EE with JCache and CDI"的演讲介绍了通过标准化APIs可获得的性能优化。当然,Steve Millidge给出的题为"Java EE Microservice platforms - which is best?”的演讲向观众们比较了当下非常主流的几个Java微服务平台。

方法论和工具的演说主要关注于推动持续部署和微服务架构采纳的实践,包括Spotify和VGT/WirelessCar的商业案例。除此之外,还有有关于使用领域驱动发展加强安全性的演说,和GIT的进阶使用:在保留历史记录的前提下分裂或聚合项目的演说。

令人惊讶的是,作为一个Java会议,有关前端技术的内容大多是围绕JavaScript展开的。一方面,一些演讲围绕着附加语言功能展开,例如未来的ECMAScript 2016(又称ES7,是ES6的新版,JavaScript 2.0就是根据ES6创建的)和TypeScript(JavaScript的超集,囊括了对类型的支持)。另一方面,有关于服务端vs客户端逻辑的争论还在持续:Gustaf Nilsson Kotte提倡退回至服务端来避免设备多样化造成的复杂性,与可以通过hinclude.js和服务器驱动页面更新来部分更新的页面保持响应,而Denis Radin提倡通过呈现P2P页面加载将更多逻辑环节放到客户端,这其中的资源可以来自邻近电脑中的其他浏览器,以和资源始终来自服务端作出区分。

其余的演说涵盖了数据库(SQL和NoSQL),新的潜在市场和综合项目管理的内容。

查看英文原文:jDays 2016 Round-Up

感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者(已满),InfoQ读者交流群(#2)InfoQ好读者)。

你可能感兴趣的:(jDays 2016综合报道)