写点什么

Eclipse Photon 即将发布

  • 2018-05-01
  • 本文字数:1444 字

    阅读完需:约 5 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Eclipse Photon Eclipse 项目的第十七个年度发布版本,将会在 2018 年 6 月 28 日释放,我们一直在关注每次预发布里程碑中所有新的和值得注意的特性。

里程碑 6(M6)为 Eclipse 平台、Java 开发工具(Java Development Tools,JDT)、插件开发环境(Plug-in Development Environment,PDE)、Equinox 子项目以及 JDT 和 Eclipse 平台的开发人员带来了一些值得关注的新特性。

Eclipse 平台

尽管 M5 预发布里程碑版本没有为 Eclipse 平台提供太多的变更,但是 M6 却带来了一些值得关注的变化:

  1. Project Properties 对话框现在提供了一个页面,用来添加和移除项目的 Natures
  2. Colors and Fonts 首选项页面支持配置文本编辑器的 Range Indicator Color 选项。
  3. 在使用 Dark 主题时,文本编辑器的 Range Indicator Color 选项现在支持样式,Block Selection、Word Wrap、Show Whitespace 图标看上去会更美观,所有的弹出对话框和文本编辑器都在可视化上进行了提升。
  4. 通过在 Workspace Preferences 页面上的配置,Workspaces 现在能够以并行的方式进行构建。
  5. 在访问时,所有的文件都会自动刷新,不需要人工干预。
  6. 所有文件的路径(包括重复的)都会在 Open Resource 对话框中显示。

Java 开发工具(JDT)

在 M6 预发布版本中,M6 也有一些变化:

  1. 在使用基于注解的空值分析时,有更多的方式来定义哪些未标注的位置需要隐式地声明为 @NonNull
  2. 现在支持在测试源码中运行 Java 注解处理器。
  3. 在 Dark 主题下,通过颜色的变化,链接和继承成员的可读性得到了提升。
  4. Generate 对话框现在使用动词取代了原来的 OK。
  5. 在 Package Explorer 中,库可以设置为按照字母排序。
  6. Javadoc 标签可以按照名称和 / 或描述对齐。
  7. 新的 Quick Fix,它可以在编辑器中调用,用来解决未解析的模块所给出的错误提示。
  8. 创建 Java 9(或以上)的工程时,现在有个选项来创建module-info.java文件。

插件开发环境(PDE)

在 M6 预发布版本中,PDE 有了多项变更:

  1. 在插件项目中,项目名如果以“.test”或“.tests”结尾,或者包含“.tests”,那么 Source 文件夹会被标记为包含测试源码
  2. 所有单元的版本属性可以通过“Update IU Versions from Repositories”命令升级为最新版本。
  3. 在 Dark 主题下,.target文件源码编辑器的颜色变得更加易读。

Equinox

在 M6 预发布版本中,Equinox 也有一些更新:

  1. 现在,使用 SHA-256 MessageDigest的实现来校验制件的数据完整性。
  2. 支持任意的MessageDigest实现作为制件的校验和算法。

JDT 开发者

针对 JDT 开发者,在 M6 预发布版本中并没有太多的变更。M6 引入了包绑定(package binding)恢复的功能,它允许有问题的包绑定返回null

Platform 开发者

针对平台开发人员,M6 预发布版本引入了多项变更:

  1. org.eclipse.e4.core.di包发布为 API,它包含了 code>InjectionException、IInjectorInjectorFactory
  2. FontMetrics中新增方法getAverageCharacterWidth(),它会返回某个Font的平均字符宽度,返回值为双精度的浮点数。
  3. Gtk上的DateTime现在支持本地化数据格式。
  4. 在并行构建独立的项目时,现在有一个选项,用来配置所使用的线程 /job 数量,从而实现节流。

关于 Eclipse Photon 的更多细节可以在 M6 预发布里程碑的说明 Eclipse Project Photon (4.8) M6 - New and Noteworthy 上查阅。这里描述的是从上一次预发布里程碑版本之后新增的特性。

读者可以阅读 InfoQ Java 主页了解所有 Java 相关的最新新闻。

查看英文原文 Eclipse Photon Nears Release

2018-05-01 19:004858

评论

发布
暂无评论
发现更多内容

安全办公 |企业级IM即时通讯私有云解决方案

WorkPlus

如期而至-用户购买时间预测(下)

索信达控股

模型 购买预测 购买行为 精准营销

恒拓高科WorkPlus助力南兴装备移动数字化升级

WorkPlus

Flutter 自定义 ACEFoldTextView 折叠文本

阿策小和尚

28天写作 0 基础学习 Flutter 内容合集 签约计划第二季 12月日更

科创人·StreamNative翟佳:开源模式价值为王,基础软件的未来在国内社区

科创人

从0到1教你如何使用 p5.js 绘制简单的动画

海拥(haiyong.site)

大前端 动画 28天写作 签约计划第二季 12月日更

数据库事务的三个元问题

Zilliz

数据库 数据库设计

前端性能优化 24 条建议

编程江湖

大前端

Java开发之环境搭建基础教程

@零度

Java 开发环境搭建

高并发多方案秒杀架构

MetaThoughts

这套神奇的个人信息管理系统,带我一步步进入互联网大厂

博文视点Broadview

让工具成为双手的延伸

Zilliz

数据库 书籍推荐 程序 书籍

为啥你写的代码老有大串的if/else?

华为云开发者联盟

代码 if for循环 else

双 11 大促会场开发提效解析:前端智能化落地实践

凹凸实验室

机器学习 大前端 智能代码

前端开发:npm run serve和npm run dev的区别

三掌柜

28天写作 21天挑战 12月日更

Java 程序员必须掌握的 10 款开源工具

编程江湖

java编程 java开发工具

一文读懂 Apache Pulsar

晓双

云原生 Apache Pulsar 消息系统 数据流 Apache Pulsar 社区

从 0-15 套存储集群,YRCloudFile 助力 AI 训练效率“超线性增长”

焱融科技

人工智能 云计算 分布式 高性能 文件存储

Python enumerate():使用计数器简化循环

华为云开发者联盟

Python 变量 计数器 循环 enumerate

进程崩溃/应用卡死,故障频频怎么办?|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

【干货分享】研效优化实践:AI算法助力深层BUG挖掘

WeTest

【LeetCode】最短补全词Java题解

Albert

算法 LeetCode 12月日更

全链路数据血缘在满帮的实践

华为云开发者联盟

sql 图数据库 图计算 全链路数据血缘 数据血缘

CANN5.0黑科技解密 | 高并发图片视频处理,为出行保驾,为生活添彩!

华为云开发者联盟

高并发 图像预处理 CANN 昇腾 异构计算

DataPipeline与TiDB推出异构数据实时同步解决方案,共筑安全可信基础设施

DataPipeline数见科技

数据库 大数据 中间件 数据融合 数据管理

Android C++系列:Linux网络(三)协议格式

轻口味

c++ android 28天写作 12月日更

MySQL性能测试之select&update【FunTester框架】

FunTester

MySQL 性能测试 测试框架 FunTester FunTester框架

浅谈服务网关和联邦云

星环科技

联邦云 服务网关

Go语言学习查缺补漏ing Day7

恒生LIGHT云社区

golang Go 语言 编程语言‘

Linux运维,Linux系统学习

侠盗安全

Linux linux运维 运维工程师 云计算架构师

大厂面试算法题之数组

程序员学长

数据结构 算法 大厂面试

Eclipse Photon即将发布_Java_Kesha Williams_InfoQ精选文章