写点什么

华丽的 IDE 与 IDE 的未来

2013 年 6 月 09 日

在 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

2013 年 6 月 09 日 07:282007
用户头像
臧秀涛 极客邦科技技术会议负责人

发布了 300 篇内容, 共 114.2 次阅读, 收获喜欢 21 次。

关注

评论

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

面经手册 · 第7篇《ArrayList也这么多知识?一个指定位置插入就把谢飞机面晕了!》

小傅哥

Java 数据结构 小傅哥 面试题 ArrayList

usdt承兑跑分系统开发,区块链支付跑分系统搭建

WX13823153201

usdt承兑跑分系统开发

华为云会议的前世今生

华为云开发者社区

直播 云服务 华为云 视频编码 视频会议

不得不了解系列之限流

梦朝思夕

限流

GitMaster 更新v1.9.0,支持Gitea,Gist拥抱黑暗模式

neo

gitlab tree gitee GitHub、

Flink-键值分区状态-10

小知识点

scala 大数据 flink

温故知新——Spring AOP(二)

牛初九

spring aop ioc

MySQL redo与undo日志解析

Simon

MySQL Redo MySQL日志

全民加速节:动态加速在在线教育应用上的最佳实践

巨侠说

在线教育 CDN

柔性电子拥有改变地球的能力吗?

脑极体

性能相关,内存

Linuxer

性能

零代码简史

明道云

SaaS

Luajit字节码分析之KSTR

whosemario

lua

Redis系列(二):Redis的5种数据结构及其常用命令

简爱W

莱卡、宾利都在用,英特尔oneAPI渲染工具带来高质量视觉体验

intel001

我也没想到 Springboot + Flowable 开发工作流会这么简单

程序员内点事

java 14

币期权DAPP 8月28日全球同步耀世上线,掀起币圈追捧热潮

InfoQ_967a83c6d0d7

oeasy教您玩转linux010106这儿都有啥 ls

o

从6大应用场景,看边缘计算落地生根

博云技术社区

边缘计算 PaaS 容器云 云平台 博云

硬核科技:莱克立式吸尘器,引领家居清洁“新态度”

InfoQ_967a83c6d0d7

CRM企业到底该不该做PaaS?

ToB行业头条

PaaS SaaS CRM

Docker 镜像构建之 Dockerfile

哈喽沃德先生

Docker 容器 微服务 容器技术 容器化

云原生技术采用增加,全球60%后端开发人员都在使用容器 | 趋势分享

博云技术社区

云计算 容器 云原生 PaaS 博云

新金融分布式架构之SOFAStack解决方案

阿里云金融线TAM SRE专家服务团队

GrowingIO AWS 成本优化之路

GrowingIO技术专栏

AWS 成本优化

软件开发丨关于软件重构的灵魂四问

华为云开发者社区

软件 开发者 软件开发 代码 软件重构

第11周总结+作业

林毋梦

难以遏制的人因差错-Go的日志工具之痛

田晓亮

go 微服务

炒股不要看K线图(分享最近学习投资的一点心得)

Nick

投资 理财

“全球+”浪潮下,企业出海选择合适的“技术船舶”成关键

华为云开发者社区

网络 华为云 企业出海 网络加速 宽带

Redis系列(一):Redis简介及环境安装

简爱W

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

华丽的IDE与IDE的未来-InfoQ