the future is coming where the x window system should go
[[the_future_is_coming_where_the_x_window_system_should_go]] last edit on Apr 12, 2006 8:46 AM by Anonymous

原文链接:http://www.usenix.org/events/usenix02/tech/freenix/full_papers/gettys/gettys_html/
翻译人员:zmaster


迎接未来:X Window系统应该走向何方

Jim Gettys
Cambridge Research Laboratory, Compaq Computer Corporation.
Jim.Gettys@Compaq.com

摘要


X Window系统最初是为了在大的校园网络中应用桌面系统而开发出来的,而近些年X Window系统已经脱离了桌面这个范围,延伸到了笔记本电脑、掌上电脑和其他移动网络设备上了。X从一开始就一直是网络透明窗口系统,并应在这种环境下成长。灵活性导致了在X的设计(X's design)中只有一部分浅显的问题预见到了。因此由于种种原因,原来的设计思路并没有完全实现。

我们最初认为X的使用是高度灵活的个体(班级学生之间的移动),而从来没有考虑过在不同的X Server中移植各项应用。工具包的执行者通常并不了解或者交流这些缺乏详细说明的观点,他们都被手头上迫切需要解决的事情所累,所以从现在看X的设计和执行对于迁移和复制服务带来了困难。因此,迁移或者复制的状况很少,而且象Xt这种早期的工具包执行起来也相当困难。Emacs可能是唯一一个被广泛应用的可以移动和复制的工具,而它尽量避免使用其他的工具包。

你可以往返工作和家庭之间,或在运行X 服务的系统之间获取你正在执行的应用(当然是在经过授权和认证之后)。不管是在同一个窗口(display)下还是在其他地方,你可以登出系统并挂起当前的服务,直到你想应用他的时候。你可以把当前运行在手持设备上的应用窗口(display)转而显示在投影机上去(例如你的讲稿),而且随时可以显示回手持设备上。应用应该可以很方便的在与X Server出现通讯问题的情况下还保持运行(例如远程执行程序时的断线问题)。

没有充分预见到的挑战:应用之间必须能够适应经常改变的显示方式(display)。最新关于X底层结构的修改使得现在的工具包的更新成为可能,允许应用程序有更多的展现方式。同时,应用还必须能够适应在不同分辨率(超过一个数量级)和定点设备下的显示能力。

我表明这些变化和底层结构需要认识到这个观点,同时希望证明这个观点重要部分付诸实施。这一设想提供了一个重要的观点就是网络应用。随着城市高速广域网络和高速无线网络的实施,这个观点说明了在未来电脑系统中的关键因素。


1介绍