X Window系统起源与设计原则

在X Window系统出现前,已经有许多公司在发展UNIX用户图形界面,但由于每家公司开发的规格不一,因此在兼容性方面表现不佳,这种情形直到X Window系统推出后才得以解决。

X Window系统起源

X Window系统起源于1984年的阿西娜工程(Project Athena),它是由麻省理工学院与 Digital Equipment公司合作开发的图形界面系统,因为它以斯坦福大学的W Window系统为基础,所以命名为X Window系统(因为字母X位于W之后),同时也隐含了其为W Window下一代的图形服务器之含义。同年第一个X Window版本——X1发布,之后X Window不断发展,版本也随之不断演变。1986年DEC发布了在VAXstation-II/GPX工作站上使用的X Window,这是第一套商业化的版本。由于推出后广受用户欢迎,因此其他厂商也相继地将X Window移植到各自的UNIX平台上。。

1987年1月举行的第一次X技术研讨会中,许多工作站的厂商,如DEC、HP、IBM、SUN等,共同声明支持X Window成为工作站标准的图形界面,并于同年9月发布了X Window的第11版(简称为X11)。此时,X11版本已经形成了完整优秀的规范,后来的版本都是以该版本为基础进行改进的,后来又有了X11R1—X11R7,最新版本为2005年12月发布的X11R7。为了推广及规范这个标准,急切需要有一个组织来负责这项工作,为了确保X Window系统可以持续发展,麻省理工学院(MIT)于1988年成立非营利性的X联盟(X Consortium),它由X Window系统的主要设计者Robert W. Scheifler负责。之后由于X Window系统引起许多公司的兴趣,所以新版的X Window系统不断问世。

2004年1月22日X.Org基金会成立,这是一个负责X Window System开发的社团。这意味着 X 在管理上的根本转变。1988年以来 X 的管理者(包括过去的X.Org)都是厂商组织,而基金会由软件开发者领导,采用依靠外部参与的集市模式的社区开发。其成员身份对个人开放,法人成员则成为赞助者。X.Org还开始同freedesktop.org密切合作。

freedesktop.org是一个致力于Linux和其他Unix类操作系统上的X Window系统(X11)的桌面环境之间的互操作性和基础技术共享的项目。2000年3月由Havoc Pennington创立。该组织关注实际用户。目前最流行的开源X桌面——GNOME和KDE都与该项目紧密合作。

有了X.Org基金会和freedesktop.org,X的开发再度加速。目前和未来的版本都将是可使用的最终产品,而不仅仅是在其上构筑产品的骨架。

X的设计原则

X的设计原则,早在最初仍在麻省理工学院的阶段(1984年)就已经成形,由Bob Scheifler和Jim Gettys两人制订出X最早的开发、强化、改进原则,原则大体如下:

  • 除非没有它就无法完成一个真正完整的应用程序,否则不用增加新的功能。
  • 决定一个系统不是什么和决定它是什么同样重要。与其去适应整个世界的需要,宁可使得系统可以扩展,如此才能以持续相容的方式来满足新增需求
  • 只有完全没实例时,才会比只有一个实例来的糟。
  • 如果问题没完全弄懂,最好不要去解决它。(暂时、局部性的解决只会使事情更复杂、更难收拾。)
  • 如果预期要用90%的努力去完成10%的工作,应该用更简单的办法解决。(参见:更糟就是更好。)
  • 尽量避免复杂性。
  • 提供机制而不是策略,有关使用者接口的开发实现,交给实际应用者自主。

之后,上述原则中的第一项原则在设计X11时被加以修改,修订成:“除非已有真正的应用程序,真的需要X为其修订、增订等支援,否则不会为X增加新功能。”X基本上一直遵循这些原则,参考实现的扩展及改进也是以此原则的角度来着手,也因为奉行上述原则,使至今的最新版X仍能与最初(1987年)发布的协定标准近乎完全相容。

guide/desktop/xwindow/x-origin_design.txt · 最后更改: 2009/07/30 21:55 (外部编辑)
[unknown link type]到顶部
GNU Free Documentation License 1.3
京ICP备05034962号 Debian Driven by DokuWiki get firefox browser Recent changes RSS feed Valid XHTML 1.0