自 2016 年 10 月 Oracle 向 Apache 软件基金会(Apache Software Foundation,ASF)供应了主流的软件开拓环境以来,ASF 就开始致力于 NetBeans IDE 的开拓。如今,Apache NetBeans IDE 9.0 正式发布了,且在此之前 Apache NetBeans 在社区上针对此版本进行了满意度调查,它会是最好用的 Java IDE 吗?
Apache NetBeans IDE 9.0 版本紧张实现了两大目标:
对 Oracle 捐赠的代码就 IP(知识产权)问题进行清理

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 手上,它只有利用权,没有专利权)。以是须要用其它开源代码更换专利代码以办理法律问题。
支持 Java 9 和 Java 10
支持局部变量类型推断
为新的 JDK 10“var”类型供应新提示、缺点处理程序和重构:
将显式类型转换为'var'时,支持新的提示。将 var 类型转换回显式类型,有新提示。拆分 var 声明时,有缺点提示。var 数组声明时,有缺点提示。支持 Jigsaw 模块化系统
NetBeans 9 支持 JPMS(Jigsaw)。
除了 Classpath 之外,还添加了 Modulepath 列入 NetBeans 模板中。
标准 NetBeans Java SE 项目类型(基于 Ant)可以是单个 JDK 9 模块,只需将 module-info.java 文件添加到默认包中即可。
当然,也为 module-info.java 供应自动补全功能。
全新的 Java 模块化运用程序项目类型
我们添加了一个新的 Java Modular 项目类型。 这许可在一个 NetBeans 项目(基于 Ant)中开拓多个 JDK9 模块。
此项目类型比多个 Java SE 项目(每个项目包含一个模块)具备的上风是,通过在 module-info.java 中声明 exports 和 requires 来大略地管理依赖项,且立即编译项目中的所有模块。
支持 Java Shell。
Java Shell 是在 JEP 222 中定义并于 JDK 9 引入的一个新工具,用于向 Java 引入 REPL(读取 - 评估 - 打印 - 循环)功能。
最强 Java IDE?
那么新版 Apache NetBeans IDE 9.0,是否受开拓者的喜好?对此,Apache 在社区上发起了一项满意度调查。日前,该调查结果公布,详细如下:
整体质量
整体品质方面,32.5%的用户认为 Apache NetBeans IDE 9.0 优于 8.2,有 10.3% 的用户认为 8.2 更好,57.3% 的用户认为二者相差不大。
性能
性能方面,依然是大多数用户认为差距并不明显,有 27.4% 的用户认为 Apache NetBeans IDE 9.0 优于 8.2 。
Java Editor
高达 75.2 %的受访用户认为 Apache NetBeans IDE 9.0 的 Java 编辑功能符合他们的预期,另有 18.8% 的人认为还存在一些问题有待完善。个中,吐槽点紧张集中在代码完成和编译上。
Java 调试器
对付 Java 调试器,65.8% 的用户认为 Apache NetBeans IDE 9.0 供应了足够的调试支持。故意思的,有 14.5% 的受访用户表示他们根本不该用 Apache NetBeans 中的 Java 调试功能,或许他们正在同时利用另一款 IDE ?
Java 重构
末了,约有 2/3 的受访者认为 Apache NetBeans IDE 9.0 对 Java 重构的支持是得当的。但是,也有超过 20% 的用户认为存在一些须要办理的问题。比如有评论指出“删除和重命名文件不一致会引发非常,变动接口类型有时也会导致非常,接口类型会发生变革,但所有实现都须要手动变动“等等。此外,有 8.5% 的人表示他们不该用 NetBeans 的 Java 重构功能。
下载地址:
Apache NetBeans 9.0,2018 年 7 月发布:https://netbeans.apache.org/download/nb90/nb90.htmlApache NetBeans 9.0 RC1,2018 年 5 月发布:https://netbeans.apache.org/download/nb90/nb90-rc1.htmlApache NetBeans 9.0 Beta,2018 年 2 月发布:https://netbeans.apache.org/download/nb90/nb90-beta.html对付 Apache NetBeans IDE 9.0 ,你怎么看?
参考:
https://netbeans.apache.org/download/nb90/index.htmlhttps://www.oschina.net/news/98453/netbeans-9-acceptance-surveyhttps://cwiki.apache.org/confluence/display/NETBEANS/Results+from+Apache+NetBeans+IDE+9.0+Community+Acceptance+survey“征稿啦”
CSDN 公众年夜众号秉持着「与千万技能人共发展」理念,不仅以「极客头条」、「畅言」栏目在第一韶光以技能人的独特视角描述技能人关心的行业焦点事宜,更有「技能头条」专栏,深度解读行业内的热门技能与场景运用,让所有的开拓者紧跟技能潮流,保持警觉的技能嗅觉,对行业趋势、技能有更为全面的认知。
如果你有优质的文章,或是行业热点事宜、技能趋势的真知灼见,或是深度的运用实践、场景方案等的新见地,欢迎联系 CSDN 投稿,联系办法:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。