Apache NetBeans 是一个开源的软件开发集成环境,可用于 Java、JavaScript、C/C++、PHP 等语言的开发。NetBeans 本身也是一个开发平台,可以通过扩展插件来扩展功能。
软件简介
NetBeans 最初由 Sun 开发,Oracle 于 2016 年 9 月将其交给 Apache 基金会进行孵化,并承诺通过三次单独的代码捐赠,以完成 NetBeans 从 Oracle 向 Apache 的迁移。至于其原因,根据开源项目 Oracle 产品经理及开发者倡导者 Geertjan Wielenga 表示,NetBeans 非常庞大,一旦捐赠了一切,它可能会成为 ASF 主持下的最大项目。其次这是一个已有 20 多年历史的项目,它为各种技术提供支持。因为在将这些文件捐赠给 Apache 之前需要对很多的文件进行审核,所以才决定将 NetBeans 分段捐赠。
“并且由于 NetBeans 是模块化的,”他解释说,“进行增量捐赠并不困难。第一次捐赠专注于底层核心,即 NetBeans 平台(例如,模块系统,窗口系统,菜单栏等) 。并且,为了使第一次捐赠的结果可用于一般用户而不仅仅是 NetBeans 平台开发人员,还包括各种 Java SE 功能,例如 Java 项目模板、Java 编辑器和新的 Java 功能,例如支持对于 Jigsaw,JLink 和 JShell。”
最终,Oracle 在去年捐赠了大约 400万行代码。今年 6 月,再次向 Apache NetBeans 进行代码捐赠。捐赠的 zip 文件中包含约 150 万行代码,主要用于构成 NetBeans 处理 Enterprise Java、JavaScript、PHP、Groovy 的各个模块,以及适用于移动和 Web 开发的各种功能。
而 Oracle 所捐赠的 NetBeans 项目的部分代码是受到专利保护的。其中大部分专利是 Oracle 自己的,小部分专利是 Oracle 与其他公司共享的(也就是说这些代码的专利并不在 Oracle 手上,它只有使用权,没有专利权)。所以需要用其它开源代码替换专利代码以解决法律问题。
新版特性
支持 JDK 11
NetBeans 10.0 提供对 JDK 11 的支持,包括:
nbjavac 模块升级
从 JDK 中移除 Java EE 和 Corba 模块
弃用 Nashorn Javascript 引擎
允许在声明隐式类型的 lambda 表达式的形式参数时使用 var
其他特性
随着 Oracle 不断捐赠代码,越来越多的功能将被集成到 NetBeans 中。NetBeans 10.0 将看到对 Javascript 和 Groovy 支持的回归,并支持 JUnit 5 。
JavaScript
Groovy
OpenJDK
JUnit 5
引入对 JUnit 5.3.1 的支持
当创建 Java 8 及以上版本的应用时,将 JUnit 5 视为默认的 JUnit 版本
支持 JUnit 5 内置的 @Testable 注解
新的 JUnit 5 测试模板
引入更新的 assertArrayEquals 提示以支持 JUnit 5
PHP
NetBeans 10 的另一个重要补充是它再次支持 PHP,包括 PHP 7.0-7.3、PHPStan 和 Twig ,并提供对 PHP 的编辑和调试功能。
∨ 展开