华丽的 IDE 与 IDE 的未来

  • Alex Blewitt
  • 臧秀涛

2013 年 6 月 9 日

话题:语言 & 开发

在 EclipseCon 2013 大会上,L33t Labs透露,他们已将 SWT 移植到 OpenGL 上,并利用它在 OpenGL 硬件上演示了带有图形特效的 Eclipse 实例。

当时,他们的演讲是评价最高的。就在最近,他们又在 YouTube 上放出了一段视频,演示了使用特效渲染 IDE 的能力。

SWT 是 Eclipse 的部件渲染库,它为很多窗口系统提供了相应实现,同时利用了原生的渲染和合成引擎。基于 Java 的图形系统一度受困于差劲的性能,而且看上去不像原生的操作系统控件,SWT 正是在这种情况下创建的。从那时以来,Java 虚拟机和 Java 图形界面在性能上都有所改进,诸如 Java FX 等新的尝试使 Java 有了赶上 SWT 的机会。

尽管 OpenGL 的例子中有很多东西华而不实(有些特效永远不会用于实际环境中), 但是在过去五年有些变化是意料之中的。自从 2007 年 iPhone 发布以来,移动产业作为一个整体不仅在关注抢眼的东西,同时也特别关注目标用户界面的改进,以便把用户的注意力吸引到代码中的指定位置。

很多 IDE 都继承了之前的一些成果,比如 Eclipse 的“Java 浏览”透视图就基于 Visual Age for Java 的用户界面,而后者本身又基于上个世纪 80 年代发布的 Visual Age for Smalltalk。过去十年,对任何主流 Java 开发工具而言,除了界面颜色或底层渲染技术的微调,开发环境的用户体验几乎没什么变化。(关于 Eclipse 的历史的更多信息,请看 InfoQ 对 Mike Milinkovich 的访谈——“Eclipse 的过去、现在与未来”。)

或许 Apple 的 Xcode 就是过去几年在开发环境方面最大的变化了,它为 Git 代码仓库引入了一种新的使用方法(以时间轴的形式将代码的修改可视化了),它还可以分析代码路径,找出存在静态漏洞的代码:

最近对 IDE 的关注又转向了 Web,Eclipse Orion的目标就是成为一个基于 Web 的编辑器。现在我们已经进入了一个总是使用在线 Git 代码仓库的时代,这种情况下有一个仅在浏览器中工作的编辑器来处理远程代码是非常理想的。尽管为适应浏览器的工作方式需要重新考虑用户体验,但这也提供了一个实验场,我们可以尝试一些新的技术与机制。

OpenGL 能否作为 IDE 的渲染平台尚有待观察,不过下个十年,代码编辑、调试和构建方式的用户体验很可能会出现重大变化。

查看英文原文:Bling and the future of IDEs

语言 & 开发