Apache 软件基金会最近发布了 NetBeans 10.0,主要特性包括增强对 JDK 11 的支持、添加对 JUnit 5 的支持以及重新集成了 PHP、JavaScript 和 Groovy 模块。在路线图上,Apache 规划在 2019 年发布两个版本,将包括对 JDK 12 和 JDK 13 的支持。
Apache软件基金会最近发布了NetBeans 10.0(incubating),主要特性包括增强对 JDK 11 的支持、添加对 JUnit 5 的支持以及重新集成了 PHP、JavaScript和Groovy模块。
NetBeans是用 Java 语言编写的,最初是为 Java 社区而设计的,它是一个跨平台的支持多语言的 IDE,包括对 HTML5、PHP 和 C/C++语言的支持。NetBeans 最初被称为Xelfi for Java IDE,它是由捷克共和国查尔斯大学的一群数学和物理专业的学生于 1996 年创建的。在 2000 年 6 月,NetBeans 最终成为 Sun Microsystems 公司的旗舰 IDE 并开源。
在 Oracle 最初提议将NetBeans捐赠给Apache的一年后,在 Apache 的孵化过程中,于 2017 年 9 月进行了第一次代码捐赠。NetBeans 10 是 Oracle 第二次代码捐赠的一部分。
NetBeans 的转交过程涉及将cluster从捐赠的 Oracle 代码重新集成到 Apache 中。这种代码的重新集成对于许可证问题是必要的,它需要仔细阅读所有源代码,以确保 Apache 能够合法地发布这些代码。例如,在 NetBeans 9.0 中重新集成了 platform、ide 和 java cluster,这是 Apache 发布的初始 NetBeans 版本,并包含了对 Java 9 和 Java 10 的支持。
更多的特性细节可以参考 NetBeans 的新特性和值得关注的变更页面。
NetBeans 可以在 GitHub 的源仓库下载和构建。
JDK 11
对 JDK 11 的增强支持包括:
为 JDK 11 更新了nb-javadoc模块;
根据JEP-320,移除 Java EE 和 CORBA 模块;
按照JEP-323,增加对隐式类型 lambda 表达式的 var 支持。
JUnit 5
NetBeans 增加了对 JUnit 5 的支持,但是由于JUnit 4和JUnit 5之间的差异,在使用 Apache Maven 和 Apache Ant 构建项目时,搭建过程是不同的。默认情况下,NetBeans 10 在用 Maven 构建的项目上生成新测试时会使用 JUnit 5。IDE 生成新的测试,并将 JUnit 5 依赖项添加到 pom.xml 文件中。Ant 提供了JUnit Launcher,这是一个 Ant 任务,用于帮助调用 JUnit 5 编写的测试。
另一种可选方案是对 Maven 和 Ant 项目都使用Console Launcher,这是 JUnit 提供的 Java 命令行应用程序。它是一个可执行的Jar文件,如下面的示例所示,包含多种可配置选项:
J. Steven Perry是一名独立的软件开发人员,同时是Makoto Consulting Group的拥有者和首席咨询师,他发布了一个四分半钟的视频,介绍了如何使用 Console Launcher。
2019 的路线图
按照路线图,Apache 在 2019 年会提交两次版本。NetBeans 11 计划在 3 月份发布,支持 JDK 12 和 Java EE/Jakarta EE cluster 的重新集成。NetBeans 12 计划在 9 月份发布,支持 JDK 13 和 C/C++ cluster 的重新集成。C/ C++代码目前正处于 Oracle 的捐赠过程中。
参考资源
InfoQ 撰写的Oracle将NetBeans交给了Apache基金会(2016 年 9 月 19 日);
InfoQ 撰写的NetBeans第一部分代码提交Apache(2017 年 9 月 19 日);
Apache 编写的NetBeans简史。
查看英文原文:Apache Releases NetBeans 10.0 Featuring Enhanced Support for JDK 11
评论 1 条评论