前言
2017 年对于 Java™ 平台是不可思议的一年。我们最终看到了 Java 9(针对 Java EE 8 的新 API)的发布。还有 Spring Framework 5、JUnit 5 和一些来自 IBM 的著名开源项目( Open Liberty 和 OpenJ9 ),以及 Java EE 将迁移到 Eclipse Foundation(暂时称为 EE4J )的好消息。因此,此届 JavaOne 峰会是自 2005 年以来最激动人心的一次峰会,我们的 dW TV 团队在现场录制了一些 精彩视频 ,让无法参加此次会议的人也能了解该会议。
2017 年对 IBM Developer 也是激动人心的一年,IBM Developer 对一些令人兴奋的主题进行了更深入的挖掘,比如 区块链 ,以及将开源技术、文章资源、代码和社区集合起来帮助您解决编程挑战的 Code Patterns 。在 Java 方面,我们迎来了多位新的投稿人。
言归正传,让我们进入正题。
Java 8 习惯用语
在 JavaOne 2016 峰会上,我终于有幸在与 Brian Goetz 交谈期间见到了特级教师 Venkat Subramaniam 。长期读者都知道,Brian 自 2002 年以来一直在 dW 杂志上发表文章,他俯身对着 Venkat 说:”您应该为 dW 撰写文章!”这次令人愉快的即时背书造就了 2017 年的超强系列《Java 8 习惯用语》。Venkat 是个大忙人,但他仍抽出时间写了 11 篇很棒的文章,邀请您重新思考如何看待 Java 编码,其中最后一篇文章在几周之前发表。这些文章中的每一篇都包含有针对性的、容易理解的指南。您不会想错过任何一篇文章。
Spring Boot 基础
2017 年另一篇受欢迎的文章来自 dW 资深作者 Steve Perry 。多年来他为我提供了一些出色的作品,这一篇也不例外。Steve 向您介绍 Spring Boot 的 starter、观点和可执行 JAR 文件结构,来帮助您快速创建能”直接运行”的基于 Spring 的应用程序,他还添加了一些有趣的视频来强化学习。
您不知道的 5 件事……
此系列将深入剖析 Java 平台的核心功能,帮助您解决最棘手的编程挑战,该系列保持了去年的排名。但是今年,我终于可以说: 该系列已经更新! Ted Neward 是原作者(他的朋友提供了一些帮助),但新加入的 Alex Theedom (您将在此列表中的某处看到)选择了评审和更新该系列的一些费力不讨好的工作,而且他还添加了一些内容!
JSON Binding API 简介
正如所承诺的,这是您在 dW 上看到的对 Alex Theedom 的介绍,我在其他地方看到了他的作品,激发起了我的兴趣。后来通过一些 DM 和电子邮件交流,我们为他提供了一些创作思路。他的 JSON-B 简介(发表于 2017 年 11 月到 2018 年 1 月)在发表后立刻引起热烈反响,我想我知道其中的缘由:Java EE 中亟需对 XML 的内置支持。本系列包含 4 个部分,将全面探索该 API,解释如何结合使用它与 JSON Processing API 及其他技术来处理 Java 企业应用程序中的 JSON 文档。
JUnit 5 简介
如果您对升级到全新的 JUnit 5 持观望态度,本教程会说服您进行冒险尝试。Steve Perry 通过他赖以成名的有趣而又详尽的解说方式,引导您了解新的 Jupiter API,向您展示如何开始使用 Jupiter 扩展来执行参数注入、参数化测试、动态测试和自定义注解。
荣誉奖:《Java 编程简介》学习教程
这个学习教程包含 23 个课程单元,以及一些视频和测验,最初发表于 2016 年秋季,目前仍在读者最欢迎文章列表中名列榜首。这篇介绍性内容已经在其他一些方面进行了调整,以一种有趣的、引人入胜的方式帮助无数人了解 Java 平台。
结束语
2017 是美好的一年,当 12 月的钟声敲响时,不得不说,筋疲力尽的我准备好好休息一下。不要担心我们会耽于桂冠,2018 年我们将会不遗余力地在 dW 上进行持续变革。今年将引入新的主题、新的投稿人,以及一个重新设计的 Java Hub。我们的关注点是将更庞大的 IBM Developer 生态系统中提供的许多 Java 相关资源整合到一个更完整、更有凝聚力的场景中,将它呈现给读者。希望到 2019 年的这个时候,这一回顾会有更多可供分享的内容。与此同时,希望大家喜欢所选的内容!