BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

华丽的IDE与IDE的未来

| 作者 Alex Blewitt 关注 4 他的粉丝 ,译者 臧秀涛 关注 2 他的粉丝 发布于 2013年6月10日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

在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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT