Apache NetBeans 12.0 LTS 发布
Apache NetBeans 12.0 LTS 已经发布,这是一个年度主要版本,也是 NetBeans 从 ASF 毕业后的首个 LTS 版本,整合了 11.1、11.2 与 11.3 这些特性版本。
此版本增加了对最新 Java 语言特性的支持,集成了来自 Oracle 关于 Java Web 开发的新代码,增强了 Apache Maven 工具,为 Gradle 用户带来了多项增强,包括内建的 Payara 和 WildFly。引入了 JavaFX 的全新现成模板,升级并扩展了 PHP 编辑器,提供了新的深色外观选项,并带有多项修复程序。
Java
Java 方面集成了一些语言特性,包括:
-
JEP 359:record(预览),新的“record”关键字的语法颜色;导航器显示 equals、hashCode、toString 等;以及 record 的格式支持。
-
JEP 305:instanceof 的模式匹配(预览)
-
JEP 355:文本块(预览),Java 编辑器提示已引入,用于与文本块之间的转换。
-
JEP 325:Switch 表达式(预览),多 case 的 Switch 代码补全如下:
需要注意,只有设置了 Java 编译器的--enable-preview
标志时,才可以使用预览特性,如下面的 Maven 所示。
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <compilerArgs> <arg>--enable-preview</arg> </compilerArgs> </configuration> </plugin> </plugins> </build>
--enable-preview
在 Gradle 中添加示例:
tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') } run.jvmArgs(['--enable-preview'])
JavaFX
现在在“新项目”对话框中注册了两个 OpenJFX Gluon Maven 模版,名为“FXML JavaFX Maven Archetype (Gluon) ”和“Simple JavaFX Maven Archetype (Gluon) ”,并自定义了它们的 nbactions.xml 文件,以便可以运行和调试。开箱即用,无需用户进行任何调整。
PHP、JavaScript 和 HTML
Apache NetBeans 12.0 中添加了对 PHP 7.4 的支持。
此版本集成了 v11.3 中引入的 TypeScript 编辑器。
自 v11.3 起,集成了一个修复程序,使 Chrome 连接器可以与 Apache NetBeans 一起正常使用。
外观
外观方面,Oracle 已将 NetBeans 深色外观支持(Dark Metal 和 Dark Nimbus)捐赠给了 Apache,而 FlatLaf 是 FormDev Software GmbH 的 Karl Tauber 全新外观,目前都已集成。此外,还引入了 Windows 上 HiDPI 的增强功能。
此处 NetBeans 12 还有关于构建系统以及对 Java EE 方面的一些改进,详情查看发布公告:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android 11 Beta 版正式发布,以及众多面向开发者的重磅更新
Android 11 Beta 版发布了,并为开发者们带来了众多重磅更新。这些更新包括 Kotlin 协程、Jetpack Compose 工具包的最新进展、在 Android Studio 中更快地完成构建,以及 Play Console 的全新改版。 Android 11 Beta 版现已发布 自二月以来,大家通过 Android 11 开发者预览版提供了众多反馈。此次发布的 Android 11 第一个 Beta 版聚焦于三个主题:以人为本、灵活控制以及隐私安全。 以人为本 Android 现在更突显人的要素,更善于沟通。它重塑了用户在手机上进行沟通的方式,也让操作系统能识别出那些对用户来说更重要的人,以便更快速地和他们联系。 会话通知会显示在通知栏顶部的专门区域,其设计更凸显联系对象,且提供了会话特定的操作,例如以 Bubbles 的形式打开聊天、在主屏幕中创建会话快捷方式,以及设置提醒。 Bubbles可以让用户在手机上多任务切换时依然保持对话可见及可用。消息和聊天应用可以通过基于通知的 Bubbles API,在 Android 11 上提供这种全新体验。 键盘提示整合功能...
- 下一篇
每日一博 | 更新应用时,如何实现 K8s 零中断滚动更新?
作者 | 子白(阿里云开发工程师)、溪恒(阿里云技术专家) <关注阿里巴巴云原生公众号,回复排查即可下载电子书> 《深入浅出 Kubernetes》一书共汇集 12 篇技术文章,帮助你一次搞懂 6 个核心原理,吃透基础理论,一次学会 6 个典型问题的华丽操作! Kubernetes集群中,业务通常采用Deployment + LoadBalancer类型Service的方式对外提供服务,其典型部署架构如图1所示。这种架构部署和运维都十分简单方便,但是在应用更新或者升级时可能会存在服务中断,引发线上问题。今天我们来详细分析下这种架构为何在更新应用时会发生服务中断以及如何避免服务中断。 图1 业务部署图 为何会发生服务中断 Deployment滚动更新时会先创建新pod,等待新pod running后再删除旧pod。 新建Pod 图2 服务中断示意图 中断原因:Pod running后被加入到Endpoint后端,容器服务监控到Endpoint变更后将Node加入到SLB后端。此时请求从SLB转发到Pod中,但是Pod业务代码还未初始化完毕,无法处理请求,导致服务中断,如图2所...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群