jDays 2016 综合报道

阅读数:342 2016 年 3 月 18 日

话题:Java敏捷JavaScript持续集成DevOps语言 & 开发架构文化 & 方法

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 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。