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中重新集成了platformidejava cluster,这是Apache发布的初始NetBeans版本,并包含了对Java 9和Java 10的支持。

更多的特性细节可以参考NetBeans的新特性和值得关注的变更页面。

NetBeans可以在GitHub的源仓库下载和构建。

JDK 11

对JDK 11的增强支持包括:

  • 为JDK 11更新了nb-javadoc模块;
  • 根据JEP-320,移除Java EE和CORBA模块;
  • 按照JEP-335,废弃Nashorn JavaScript引擎;
  • 按照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文件,如下面的示例所示,包含多种可配置选项:

java -jar junit-platform-console-{ version }.jar --scan-class-path --class-path target/classes 

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

Apache发布NetBeans 10.0,增强对JDK 11的支持相关推荐

  1. Apache Flink 1.10.0 发布 | 云原生生态周报 Vol. 38

    作者 | 徐迪.陈俊.敖小剑.宋进超 业界要闻 Apache Flink 1.10.0 发布 作为 Flink 社区迄今为止规模最大的一次版本升级,Flink 1.10 容纳了超过 200 位贡献者对 ...

  2. 项目动态|Apache Pulsar 2.10.0 版本介绍

    本文翻译自 StreamNative 博客<What's New in Apache Pulsar 2.10>,作者为李鹏辉.Dave Duggins,原文地址为 https://stre ...

  3. 安卓10和android区别,华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别...

    华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别 根据最新消息显示,华为终端官方再次给出消息称,在8月9日华为开发者大会首天,他们将发布新一代基于An ...

  4. JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存

    JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存 更新内容 新增 增加AuthCache配置类AuthCacheConfig.java,可以自定义缓存有效期以及是 ...

  5. Apache Flink 1.10.0 最新发布,年度最大规模版本升级!

    Apache Flink 社区迎来了激动人心的两位数位版本号,Flink 1.10.0 正式宣告发布!作为 Flink 社区迄今为止规模最大的一次版本升级,Flink 1.10 容纳了超过 200 位 ...

  6. 开源 OA Lemon OA 发布 1.10.0 版本

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   lemon-1.10.0 (2019-03-31) [core] 仿造springboot的配置方法,每个环境的配置文件单独一个文件,不再使 ...

  7. Python 最近两条好消息:①TIOBE排名超过C和Java②新版本发布3.10.0,还有今天刚发布的《What’s New in Python(2021.10.15)》

    来自TIOBE的最新10月份统计数据显示,Python首次超越Java.JavaScript.C语言等,成为最受欢迎的编程语言.TIOBE过去20年一直在追踪编程语言的受欢迎程度,其数据来自于对25个 ...

  8. MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据

    MariaDB 10.0.X中,动态列(Dynamic Columns),可以支持 JSON 格式来获取数据. 为了兼容传统SQL语法,MariaDB 10和MySQL5.7支持原生JSON格式,即关 ...

  9. 元旦技术大礼包 - 2017金秋将要发布的PostgreSQL 10.0已装备了哪些核武器?

    标签 PostgreSQL , 10.0 , 金秋 , 元旦 , 大礼包 , commitfest 背景 早上送给大家的新年大礼包,一年一个大版本是PostgreSQL社区的传统,虽然发布时间通常为秋 ...

最新文章

  1. [Google Guava] 排序: Guava强大的”流畅风格比较器”
  2. python 文件操作 os.readline()函数用法
  3. git clone 出错SSL certificate problem, verify that the CA cert is OK.
  4. 吕述望 计算机网络专家,特稿: 中科院吕述望教授:互联网名不符实
  5. 解决CodeIgniter大量查询sql时占用内存大问题
  6. 存储端显示主机链路降级_【计算机网络】你真的理解数据链路层吗?
  7. python各种文件_Python中对 文件 的各种骚操作
  8. java图像处理001---图像合成_java实现雨滴头像效果_可以放在地图上使用_自动生成雨滴头像
  9. hdoj 4790 Just Random 【数学】
  10. CI-持续集成(2)-软件工业“流水线”技术实现
  11. 一文读懂FFT,海宁窗(hann)和汉明窗(hamming)的区别,如何选择窗函数
  12. utm坐标和经纬度转换_【技术】经纬度WGS84地理坐标系转换成CGCS2000坐标系步骤...
  13. 从零开始学统计 03 | 均值,方差,标准差
  14. 九爷带你了解 nginx 的反向代理
  15. Splunk健康检查orphaned searches
  16. 牛客华为机试-查找排序
  17. mac os重置服务权限
  18. 单点登录(一)-----理论-----单点登录SSO的介绍和CAS+选型
  19. NOIP2021总结
  20. burpsuite.jar文件双击打不开解决方法

热门文章

  1. 使用MySQL UDFs来调用gearman分布式任务分发系统
  2. 自动化测试--实现一套完全解耦的简单测试框架(二)
  3. 【七】jmeter 连接 mysql 数据库(Jmeter 连接数据池)配置:JDBC Connection Configuration
  4. oracle10g静默升级,Linux下静默安装,升级和删除Oracle10g客户端
  5. [Oracle] 日期处理
  6. pythoninit作用_简介Python中的__init__的作用
  7. android强制停止运行,如何在android中单击强制停止时运行服务
  8. js与c语言效率_2020年为什么要精通C语言?是什么造就封神之路?不愧是最强编程语言...
  9. ionic3 html调用摄像头,ionic3懒加载中使用自定义组件component
  10. mysql 1129 错误Host is blocked because of many connection errors; unblock with 'mysqladmin flush-host