nacajava的简单介绍
今天给各位分享nacajava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
关于图形的界面,帮忙回答一下。
TC不可以!VC可以的!纯代码当然可以实现
转一篇别的地方的GUI历史吧!既然你说会加分,呵呵
追溯GUI历史作者:agiha 日期:2005-08-30
字体大小: 小 中 大
如果你使用电脑已经有一些年头,那么必定知道那些没有图形界面的操作系统,微软的DOS、UNIX以及最初的Linux,要熟练使用这些操作系统,用户必须牢牢记住大量的命令并且达到应用自如的程度。在那些年代,如果能够掌握计算机操作技能绝对会让人肃然起敬,但也正是由于操作的复杂性,计算机很难真正进入家庭、为普通用户所掌握。
计算机业界很早就意识到这个问题,以图形界面(GUI,Graphic User Interface)代替字符界面成为广泛的共识—图形界面操作直观,用户不加以特殊训练也能够很容易掌握,计算机应用的门槛大大降低。在上世纪八十年代之后,各种类别的操作系统都竞相引入图形界面,这其中除了我们熟知的微软Windows和苹果机之外,还有为数众多、但后来没落无踪的其他系统。在九十年代中期,图形界面开始真正取代字符界面成为标准,这其中又以微软的Windows 95为典型代表。进入到2000年后,操作系统原本残留的字符界面模式被完全取消,而图形界面也不满足以简陋的设计,朝向注重视觉体验的方向发展,苹果Mac OS X与微软Windows XP堪称是两大支柱。而在这之后,图形界面走向完美和个性化时代,终端用户都可以参与其中,为自己设计一套个人化的界面外观,而业界则将目光放到更遥远的将来,希望能在未来操作系统中采用3D化的全新视觉界面。
在下面的文字中,我们将向大家详细介绍图形界面的概念起源、实现以及详细的发展历程,期间将涉及到形形色色的操作系统。
从理论探索到产品雏型
GUI界面电脑的概念始于上世纪三十年代,当时有一位名为“凡尼佛·布什(Vannevar Bush)”的人物,他天马行空提出一个称为“Memex”的智慧设备,他认为这种设备具有与书桌类似的外观,同时还有两个可触摸操作的显示器、一个输入键盘以及一个扫描仪,通过这个设备,用户可以访问到人类的所有知识库。在那个年代,计算机远未产生,凡尼佛·布什的想法纯属没有根据的科学幻想,根本不可能成为现实。但不可否认的是,这套设想极富远见,它成功地描绘了半个世纪后的计算机形态,也许微软的平板电脑曾经从Memex的直接触摸操作概念中获取灵感。
道格拉斯博士的NLS系统
我们无法确认微软是否借鉴了凡尼佛·布什的天才设想,但可以确信的是,这套设想对操作系统引入GUI图形界面起到了至关重要的启蒙作用。1948年,道格拉斯·恩格尔巴特(Douglas Englebart,GUI与鼠标的发明者)在取得学士学位后进入美国国家航空咨询委员会(NACA,美国宇航局前身)工作,但他不满足于仅从事一些范围狭窄的小项目,而希望自身从事的工作能让整个世界获益。在一次上班途中,他突然回忆起凡尼佛·布什关于“Memex”的文章,并开始思考这样的设备应该如何实现。对于其中的触摸式显示屏,道格拉斯很自然就想到阴极射线管技术—在二战时,道格拉斯曾是一位雷达兵,而当时的雷达显示屏都是使用阴极射线管作为信号显示的核心装置。道格拉斯同时想到,屏幕上的信息应该以图形的方式存在,而操作者能够自由地在屏幕的任何范围选择自己感兴趣的内容。这个设想让道格拉斯兴奋不已,但他万万没有想到,第一个雏形系统到20年后才真正出现。
图1 道格拉斯·恩格尔巴特博士,被誉为“GUI之父”和“鼠标之父”。
后来,道格拉斯离职进入加州大学伯克利分校,并于1956年获得电气工程与计算机博士学位,之后道格拉斯博士进入著名的斯坦福研究所,而在此期间他可以真正将自己的构想变成现实。1968年,道格拉斯博士终于获得成功,他将自己所开发的“NLS”图形系统公开演示,这套系统包括一个圆形的CRT显示器、一个键盘和一个鼠标,其名称“NLS”是“在线系统”的缩写,因为它是建立在几台计算机联网的基础上。NLS可以显示出图形界面,用户可以通过移动鼠标在整个屏幕上自由选择内容,实现无纸化的办公。尽管今天看来这种场景再平常不过,但在1968年绝对是革命性的新概念,以至于道格拉斯博士在演示NLS系统时,许多家电视台都进行实时报道、并引起外界的轰动。道格拉斯博士被因此誉为是“GUI界面之父”,不过他还拥有另外一个同样响亮的头衔:“鼠标之父”—他为NLS系统研制的鼠标后来成为计算机的标准输入设备之一,并深刻影响了计算机发展的进程。
图2 NLS系统,拥有显示器、键盘和鼠标。
Alto电脑与Smalltalk语言
道格拉斯博士的NLS系统让外界震惊,无纸化办公成为许多企业津津乐道的话题,施乐公司(Xerox)因此感到深深不安。印刷设备是施乐的命脉所在,在NLS系统出现后,施乐担忧“无纸时代”的到来将对他们产生巨大的冲击,意识到其中的“风险”,施乐高层认为不如抢先掌握这门技术,成为新领域的领导者,遂于1970年成立著名的帕罗奥托研究中心(PARC)来专门负责此事。尽管无纸化的风险在后来被证明纯属多余(进入PC时代后,办公纸张不仅未减少,反而消耗越多),但施乐高层当时所作的决定仍然是非常英明的。PARC成为世界上最好的研究所,它拥有一流的设备和人材,几乎所有人都是博士,或是各自领域中最好的专家。很自然,PARC拿出了包括操作系统GUI界面在内的大量成果,而且也孕育了许多顶尖的科技人物,这其中包括3Com的创立者Bob Metcalfe以及微软的首席架构师(Chief Architect)查尔斯·西蒙尼(Charles Simonyi),当然这些都是后话。
PARC中心同时进行多个研究项目,在它们的第一批发明成果中就有激光打印机,这被誉为是打印技术的革命性突破。不过,PARC所发明的激光打印机无法独立工作,必须有一台图形化的电脑为它提供待打印的文档才行,而在那时,尚未有这样的电脑存在。PARC的计算机科学家干脆自己动手,他们从道格拉斯博士的NLS系统中获取灵感,并于1973年发明了Alto电脑。Alto被认为是操作系统GUI界面发展史上的里程碑,它拥有视窗(Windows)和下拉菜单(Pull-Down MENU),并通过鼠标(Mouse)进行灵活操作,真正打破了困扰业界已久的人机阻隔,极大提升了操作效率,由此也组成了工业界的WIMP标准。这里有一个不得不提到的插曲:一位名叫查尔斯·西蒙尼的伯克利分校学生有幸参与Alto开发项目,他为Alto电脑编写了一个文本编辑器:“Bravo”,Bravo改变了信息组织和显示的方式,被公认是第一个“所见即所得”的文字处理软件。
1975年,PARC正式对外公开Alto电脑,当时有大量的精英人物前往参观。在花旗银行的代表参观时,西蒙尼向他们演示Alto电脑、Bravo软件、网络和激光打印机的协作过程。Bravo使用各种字体来编辑文件,这些文件被显示在Alto电脑的屏幕上,然后相关数据通过以太网被传输到打印机上,而打印出的文件与屏幕上显示的内容看起来一模一样。“所见即所得”的概念由此产生,而这整整比苹果Macintosh电脑早了11年,但成为标准的却是后者。
与Alto电脑共生的还有Smalltalk语言。Smalltalk是第一种面向对象的编程语言,且具有类似Java的自动内存管理功能,用任何语言来形容这个伟大的成果都不过分。PARC使用Smalltalk语言来设计图形化环境,并带来许多崭新的GUI编程理念,今天我们所见的所有可视化开发平台,都可以看作是Smalltalk的思想衍生。在Alto电脑发明之后,PARC的许多开发成员都希望能够将它商业化—Alto比后来的苹果机屏幕要大,一样有鼠标和图形界面,前景可观。可遗憾的是,施乐一直拘泥于“产品越大越好”的大公司作风,只愿意生产复杂而昂贵的机器,对Alto电脑兴趣不高。Alto电脑定价为5万美元,而激光打印机需要二十万美元,后者自然成为施乐的新方向,Alto电脑则被施乐高层所忽视。随后,PARC的成员坚持对Alto进行多番改进,并最终发展到Alto III型,但开发者强烈的商业化意愿再度被施乐拒绝。直到1981年,施乐公司才将Alto电脑的精简版—Star 8010文档处理机以17000美元的价格推向市场,Star 8010与Alto有较大的不同,但它具备优秀的文档处理能力,多个文档可以并列在屏幕上不相互交叠,用户可以很方便地同时处理。可惜在这个时候,施乐已经错失抢占制高点的最佳时机,在市场上Star 8010没有获得多大的反响。更不幸的是,PARC的众多精英不满施乐而另谋出路,大量的精英加入苹果电脑公司展开冒险之旅,不过开发Bravo软件的查尔斯·西蒙尼却去了当时名不见经传的微软公司,后来他成为了微软的事实缔造者之一。
图3 施乐Alto计算机
图4 Alto的文件管理器
图5 施乐Star 8010文档处理机
苹果Lisa/Macintosh的诞生
施乐未及时将Alto推向市场错失良机,最终只有在施乐公司内部为员工所使用,没有对外推广。不过,Alto还是成为图形化操作系统的先导,后来的苹果Lisa电脑和微软Windows 1.0,都可以看作是Alto思想的直接继承。而在图形化操作系统方面,相比微软,苹果显然领先了一步。在当时,由史蒂夫·乔布斯和史蒂夫·沃兹尼克创办的苹果电脑公司被公认为是个人计算机的先锋,可它们在图形界面上并没有太大的建树。AppleⅠ完全基于命令行操作,后来推出的AppleⅡ虽然配有简单的图形界面,但没有鼠标,完全依靠键盘输入,同时也保留了传统的命令行操作。比较幸运的是,施乐公司的Alto没有被推向市场,而IBM在个人计算机领域后知后觉,AppleⅡ便成为当时可买到的唯一一款拥有“图形界面”的个人电脑,而苹果当然也就大发其财,进入前所未有的高速发展阶段。作为一家生机勃勃的年轻企业,苹果公司成为许多精英向往的乐土,施乐PARC中心出走的许多工程师随后都加入苹果,而这些工程师也就得以继续他们之前的工作,这样,Alto电脑及Smalltalk语言就以另一种形式出现在计算机的大舞台上。
从技术水平来看,AppleⅡ计算机无论如何也无法与同时代的Alto相比,PARC的前工程师们深知这一点,在他们的安排下,苹果电脑公司的创始人之一,即后来大名鼎鼎的乔布斯(Steve Jobs)得以进入PARC研究中心,他见到了传说中的Alto电脑并观看了相关演示。乔布斯详细了解了Alto电脑的整套概念,完全图形化的界面和用鼠标灵活输入的操控方式让他深感震惊。在此之后,乔布斯就成为GUI界面的忠实信徒,他决心开发一套类似的电脑并将它推向市场—这是发生在1979年的事情,而乔布斯的这次参观,直接改变了后来的“Lisa”计算机项目,PC与操作系统的发展方向因此被扭转到“正确”方向。
为了完成Lisa,开发者在AppleⅡ计算机上模拟了多种不同的界面原型,包括一套基于任务界面的“Twenty Questions”方案,以及一个拥有四列文件浏览的方案,后一项设计后来在NeXTStep系统和Mac OS X系统中也得到借鉴。不过,Lisa开发团队最终选择基于图标显示的方案,在该方案中,所有的文件、文件夹和应用程序都使用图标来表示,同时它还拥有下拉菜单条,而菜单栏则被放置在屏幕的最上部。如果我们对照一下现在的Mac OS X系统,便会发现它的基本元素仍然继承于Lisa。此外,Lisa计算机还拥有大量的创新,例如引入键盘快捷命令,一些操作频繁的菜单命令可借助快捷键实现,以滚动条代替原本固定高度的窗格;垃圾箱支持拖曳功能,那些不需要的文件可以通过鼠标拖曳的方式直接删除。另外,引入了菜单的前景、背景概念,那些暂时没有被选中的菜单处于较浅的“泛灰色”,这样用户操作时可一目了然。Lisa理所当然引入了鼠标,不过苹果公司对鼠标操作进行了非常大的改变—最初Alto电脑上使用了三键鼠标,后来施乐的Star 8010文档处理机则精简到双键方式,而苹果Lisa则使用只有一个按键的鼠标,这样做是为了简化操作起见(苹果显然低估了用户掌握技术的能力),但基于图标的GUI系统至少需要选中、运行等两种鼠标操作,为此,苹果发明了双击操作,这在后来成为所有GUI操作系统的标准,即便现在的鼠标已经拥有大量的按键。
Lisa计算机开创了许多前所未有的GUI概念,而这些概念也多数都被沿用至今。我们知道,之前的施乐Alto电脑和Star 8010文档处理机都有图标的概念,但Lisa才是第一部真正采用图标来表示文件的计算机。在Lisa系统中,图标文件以地址路径的方式加以组织,开启每个路径时都会弹出一个独立的显示窗口;而Lisa引入的“拖放操作”也堪称一大发明,它以直观自然的方式实现很多原本复杂的操作,例如,我们可以选中文件、文件夹并将它们拖到其他的窗口下,这样就完成拷贝操作;此外Lisa还有大量可有效简化操作的细微设计,如允许用户为每个文件指定执行的程序,只要双击该文件便会被相应的程序自动开启。几乎所有的这些细节在后来的GUI操作系统中都得到传承。
Lisa项目始于1979年,但直到1983年才正式开发完毕。可问题接踵而来,这部计算机售价定在1万美元,虽然在当时这样的价格不算昂贵,但还是有大量的用户无法接受,而如果用户群体不够广泛,专门为Lisa平台开发软件就变得很不现实。为此,苹果决定开发廉价版的Lisa,这也就是著名的“Macintosh”项目。Macintosh计算机在1984年被推向市场,它拥有一个9英寸的单色屏幕、128KB内存和一个软盘驱动器,保留了Lisa计算机大量的GUI特性,但它不具备多任务处理能力,也无法实现在两个程序间灵活切换,售价只有2495美元。Macintosh的发布引发巨大的轰动,人们第一次看到计算机拥有如此绚丽的操作界面、听到计算机能发出如此美妙的声音,而且也是第一次体验到计算机如此简便的操作。Macintosh的业绩堪称辉煌,苹果公司也到达发展史上的最高点—虽然此后,苹果公司一直走下坡路,但Macintosh的后续版本似乎没有受到特别大的影响,即便在九十年代中后期苹果濒临倒闭时,Mac OS 8和Mac OS 9在技术上依然没有落后对手。
图6 创下许多个第一的Lisa计算机
图7 Macintosh System 1的GUI界面
兴旺蓬勃的GUI运动
除了苹果的Lisa外,在上世纪八十年代还有大量的GUI操作系统,包括VisiCorp公司的VisiOn、微软的Windows 1.0和2.0、Tandy公司的DeskMate、Digital Research的GEM、IBM OS/2、NeXT公司的NeXTStep、为UNIX开发的X Window等等,但除了Windows、NeXTStep和X Window最终修成正果外,其他的所有GUI后来都没有得到持续发展。下面,我们将以出现时间的先后顺序来向大家介绍这些GUI的特性及发展概况。
图8 VisiOn的用户界面
VisiOn操作系统
在苹果致力于开发Lisa图形界面时,VisiCorp公司也在从事同样的工作。VisiCorp是世界上第一款电子表格软件VisiCalc的缔造者,当时它是最强的PC应用软件企业。不过,VisiCorp并非自己制造计算机,而是为IBM PC开发带有图形GUI的操作系统,这套产品被定名为“VisiOn”,发布时间是在1983年。
尽管VisiOn也实现了图形化操作,但它存在大量的不足:首先,VisiOn的价格过于昂贵,单套软件的售价就达到1495美元,这让许多用户难以接受;其次,VisiOn对硬件要求明显过高,它只有在512KB内存、带有硬盘和鼠标的PC-XT计算机上才能够工作,这样许多不符合要求的用户就被挡在门外。更要命的是,VisiOn在设计上并无过人之处,如它只支持640×200的单色图形模式,也未脱离基于文本的痕迹。例如,VisiOn根本无法支持图标功能,用户必须点击文本标签才能够打开文件或执行程序;在视觉方面,VisiOn仅支持固定宽度的字体显示,不仅明显逊于苹果的Lisa和Macintosh,甚至连施乐Alto、Star 8010都不如。另外,VisiOn对鼠标支持极为有限,它甚至无法支持鼠标斜线移动,而仅能让光标水平或垂直运动—这相当于1968年道格拉斯博士NLS系统的水平。虽然技术比Lisa落后了一大截,但它却是当时PC机唯一能够使用的GUI图形操作系统。不幸的是,当比尔·盖茨看到VisiOn给DOS带来的现实威胁后,发起了一场堪称经典的宣传战。微软竭尽所能向用户大力宣传Windows系统的种种好处,力求从心理上和精神上赢得用户,这场宣传战的目的在于瓦解潜在对手而非促进销售。事实上,在那个时候Windows不仅还没有面市,而且几乎还未开始设计。但微软的这场宣传非常有效,当VisiOn开始销售时,VisiCorp意外发现接受这套产品的人寥寥无几,因为几乎整个世界都在等待微软的“Windows”。VisiCorp公司轻而易举就被微软击败,同时VisiOn也走到了尽头,没有后来者为它延续生命。
图9 Windows 1.01的界面,它可支持两个平铺窗口的界限调整。
微软Windows起步
VisiOn无疑是非常失败的产品,但它却促使微软不得不开发比它更有竞争力的产品。起初,微软将自己的GUI系统命名为“Interface Manager(界面管理者)”,但后来选择了一个更形象、更有亲和力的名字Windows。Windows的原型系统于1983年推出,它的界面看起来就像是VisiOn与Microsoft Word for DOS操作界面的混合—Microsoft Word for DOS脱胎于Alto电脑的Bravo编辑器,它是西蒙尼加入微软后带来的杰作。
此后又过了两年,Windows 1.0才得以正式发布。与原型系统相比,Windows 1.0明显成熟,它拥有流行GUI的共有特点,例如页面滚动条、窗口控制器和菜单,但在细节设计上Windows与其他的GUI还是存在大量的不同,例如每个应用程序都有菜单栏,采用窗口平铺而非重叠设计。这其中有一个有趣的插曲,来自施乐PARC中心的设计者认为平铺设计优于重叠设计,但比尔·盖茨本人并不这么认为,遂定下未来的Windows GUI应采用窗口重叠方式,这套规则在Windows 2.0生效后被一直沿用至今。不过Windows 1.0还是采用平铺设计,当然它并非是一套独立的操作系统,而是为DOS系统设计的GUI图形界面。由于Windows 1.0功能弱小,绝大多数用户还是习惯于使用命令行。
图10 Tandy DeskMate系统外观
Tandy DeskMate GUI系统
Tandy计算机公司的名字也许没有多少人听说过,但在1984年,这家公司也发布了它们独自开发的GUI系统DeskMate。不过,DeskMate对鼠标支持非常有限,它主要依靠键盘操作,并采用平铺设计的窗口。理所当然,DeskMate非常难于使用,而在销售上,它一直与Tandy自己的计算机捆绑,未有公开推广。
Digital Research推出GEM GUI
1985年底,Digital Research公司推出一种名为GEM的图形环境,与Windows一样,它是一套为DOS系统设计的GUI,但同时也可工作在Atari的ST计算机上(Atari公司成立于1972年,由美国犹他大学毕业生Bushnell创立,从事供家庭娱乐的计算机软硬件研发,可以说是当今电子游戏机的始祖)。实际上,GEM也是由大量来自施乐PARC的研发人员操刀,但不幸的是,它与苹果的Lisa/Macintosh GUI实在是太像了,同样的图标表示,菜单栏被放置在屏幕顶部,鼠标操作也非常相似。大为光火的苹果起诉Digital Research侵权,结果便是Digital Research被迫对PC DOS的GEM版本作修改,但比较奇怪的是,针对Atari计算机的GEM GUI居然没有受到波及。
图11 运行在Atari ST计算机上的GEM 1.0图形环境
图12 Workbench 1.0 GUI图形环境
Amiga Workbench图形环境
Commodore公司出品的Amiga计算机曾在市场上风靡一时,它使用了支持多媒体图形和音频的多处理器技术,具有优秀的视频与音频质量,这也使得它广泛超越了同时期的其它电脑。此外,Amiga配备的操作系统可支持多任务环境,这一点连苹果、微软和IBM都自愧不如,不过在图形环境方面,Amiga采用的是一套名为“Workbench”的GUI,在当时它也算颇有亮点:支持窗口的上下移动,选择或移动时窗口会自动出现在前景,位于顶部的菜单栏可自动隐藏,并可通过鼠标右键加以激活等等。但由于Commodore公司经营不善,Workbench GUI后来也没有了下文。
图13 GEOS GUI,与GEM、Lisa/Macintosh都有些类似。
Berkely Softworks发布GEOS
在1986年,Berkely Softworks公司发布了GEOS图形GUI,它与遇到麻烦的GEM GUI有不少相似之处,但其主要应用对象是诸如Apple Ⅱ、Commodore 64等有些年头的计算机产品。很不幸,GEOS出台的时间太迟了,此时它面临着微软Windows的强力竞争,自然GEOS后来也不知所踪。
图14 Windows 2.0版,增加了最大化和最小化按钮,并改用窗口重叠布局。
微软Windows 2.0
在1987年,微软将Windows GUI升级到2.0版本,Windows 2.0放弃了窗口平铺设计,转为目前流行的重叠模式,并使用了大量类似Macintosh的GUI元素,成熟度远远优于之前的1.0版。苹果公司看到之后深表震惊,他们不惜提起诉讼,认为Windows 2.0侵犯了Macintosh的“look feel”视觉专利,苹果声称,Macintosh的“整体视觉外观”受到著作权保护,Windows虽然在某些窗口细节方面不同于Macintosh,但整体看起来非常类似。而法庭随之要求苹果公司提供具体的证据,苹果遂提交了189个GUI元素。不幸的是,苹果似乎忘记了其中的179个元素都已经在微软Windows 1.0协议中许可过(以换取微软为Macintosh平台开发办公软件),而剩下的10个元素基本上都不受著作权保护,要么不是苹果的原创,要么这些元素就是唯一可能的通用实现。这场诉讼最终持续到1994年,苹果陷入完全的失败,此时没有什么力量可以阻挡微软的崛起。
有必要提到一个有趣的插曲:在苹果起诉微软侵权期间,施乐公司也提起对苹果的诉讼,施乐声称它才是GUI著作权的真正拥有者,而从历史发展来看,施乐确实是所有GUI的发展源头。不过,这个案子在技术层面也被否决。
图15 Acorn公司的Arthur GUI,在当时创下了几个第一。
针对32位RISC平台的“Arthur”
也是在1987年,Acorn计算机公司发布世界上首款采用32位RISC处理器(ARM2处理器,8MHz)的微型电脑—Acorn A305/A310,同时它们也为这台电脑设计了一款名为“Arthur”的GUI。与其他多数GUI一样,Arthur带有滚动条,允许用户通过卷动页面来获取更多的内容,同时也拥有不少创举。Arthur可显示出16种颜色,它同时也是第一款可支持抗锯齿字体显示的GUI产品;而且在屏幕底部位置还设计了一个专门的“停靠栏(Dock)”,常用程序的快捷方式或工具可以被放在该停靠栏上,这样用户就能迅速操作电脑。在多年以后,苹果公司在设计Mac OS X时也引入了这项设计,这是后话。而Arthur后来被Acorn公司重命名为“RISC OS”,并发展到4.0版本,但它最终还是没有在残酷的竞争中生存下去。
这里有必要插入一些题外话。我们知道,80年代中期和之前发布的许多GUI产品,都采用固定宽度的字体,如GEM、Windows 1.0、Amiga Workbench和Acorn的Arthur等等。但事实上,所有这些GUI都可以在应用程序中支持比例显示的字体,设计者之所以没有在操作系统中采用同样的设计,原因在于当时计算机显示器的分辨率实在太低了——多数计算的显示器都只有640×200分辨率,即使是Macintosh,最高也只能支持384像素的垂直分辨率。而随着技术的发展,显示分辨率不断提高,GUI也普遍采纳比例显示字体作为新标准。
图16 NeXTSep操作系统,精致程度远超过之前的各家作品。
乔布斯打造NeXTStep
在1985年,乔布斯离开亲手创立的苹果公司,成立了一家名为“NeXT”的电脑公司,乔布斯希望打造一款真正面向未来的终极电脑,开发新的图形化操作系统当然就是重中之重。NeXT公司的作品被命名为“NeXTStep”,开发工作始于1985年终于1988年。从技术上讲,NeXTStep的确是一款卓越不凡的图形化操作系统:所有GUI元素都加以三维阴影修饰,包括窗口、菜单、按钮等等,一改之前GUI的简陋作风;NeXTStep率先在窗口右上角设立“X”符号,作为关闭窗口的快捷方式;NeXTStep引入垂直菜单条设计,用户只要点击屏幕左上角的特定标识菜单条就会下拉,而鼠标在屏幕上的其他位置再点击一下菜单条就会自动关闭,操作颇为方便;NeXTStep也引入了Dock停靠栏,但与Arthur GUI不同的是,这个停靠栏可以被放在屏幕的任意一边(默认位置为屏幕的右边)。
由于视觉效果大大提升,NeXTStep对硬件也提出了“苛刻”的要求,一款具有较高分辨率的显示器是必须的,否则NeXTStep就无法正常工作。
图17 OS/2 1.1的GUI界面,它居然只能支持单色的图标,甚至后来的1.2版也未引入当时流行的彩色设计。
1988年IBM OS/2诞生
IBM的OS/2也是在1988年诞生,它原本设计作为DOS的替代品,由IBM与微软联手操刀。那个时候,微软远没有向IBM说不的勇气,但他们在OS/2开发上也没有什么杰出表现。OS/2 1.0版基于文本命令行方式操作,而1.1版则增加了图形GUI,在上面的图片中,你可以看到它与微软Windows 2.0颇为类似,但技术水准比同期出现的NeXTStep落后了数个档次。
图18 1998年发布的KDE桌面环境
针对UNIX的X Window System
GUI大潮不可避免波及到铁板一块的UNIX领域,早在1984年,麻省理工学院(MIT)就与DEC公司合作,致力于在UNIX系统上开发一个分散式的视窗环境,这便是大名鼎鼎的“X Window System”项目。1986年,MIT正式发行X Window,此后它便成为UNIX的标准视窗环境。紧接着,全力负责发展该项目的X协会成立,X Window进入了新阶段。与此同时,许多UNIX厂商也在X Window原型上开
怎么使用GUI绘图窗口的默认菜单选项
TC!VC!纯代码实现 转篇别GUI历史吧!既说加,呵呵 追溯GUI历史作者:agiha 期:2005-08-30 字体: 使用电脑已经些必定知道些没图形界面操作系统微软DOS、UNIX及初Linux要熟练使用些操作系统用户必须牢牢记住量命令并且达应用自程度些代能够掌握计算机操作技能绝让肃起敬由于操作复杂性计算机难真进入家庭、普通用户所掌握 计算机业界早意识问题图形界面(GUIGraphic User Interface)代替字符界面广泛共识—图形界面操作直观用户加特殊训练能够容易掌握计算机应用门槛降低世纪八十代各种类别操作系统都竞相引入图形界面其除我熟知微软Windows苹机外数众、没落踪其系统九十代期图形界面始真取代字符界面标准其微软Windows 95典型代表进入2000操作系统原本残留字符界面模式完全取消图形界面满足简陋设计朝向注重视觉体验向发展苹Mac OS X与微软Windows XP堪称两支柱图形界面走向完美性化代终端用户都参与其自设计套化界面外观业界则目光放更遥远希望能未操作系统采用3D化全新视觉界面 面文字我向家详细介绍图形界面概念起源、实现及详细发展历程期间涉及形形色色操作系统 理论探索产品雏型 GUI界面电脑概念始于世纪三十代位名凡尼佛·布(Vannevar Bush)物马行空提称Memex智慧设备认种设备具与书桌类似外观同两触摸操作显示器、输入键盘及扫描仪通设备用户访问类所知识库代计算机远未产凡尼佛·布想纯属没根据科幻想根本能现实否认套设想极富远见功描绘半世纪计算机形态许微软平板电脑曾经Memex直接触摸操作概念获取灵 道格拉斯博士NLS系统 我确认微软否借鉴凡尼佛·布才设想确信套设想操作系统引入GUI图形界面起至关重要启蒙作用1948道格拉斯·恩格尔巴特(Douglas EnglebartGUI与鼠标发明者)取士位进入美家航空咨询委员(NACA美宇航局前身)工作满足于仅事些范围狭窄项目希望自身事工作能让整世界获益班途突忆起凡尼佛·布关于Memex文章并始思考设备应该何实现于其触摸式显示屏道格拉斯自想阴极射线管技术—二战道格拉斯曾位雷达兵雷达显示屏都使用阴极射线管作信号显示核装置道格拉斯同想屏幕信息应该图形式存操作者能够自由屏幕任何范围选择自兴趣内容设想让道格拉斯兴奋已万万没想第雏形系统20才真现 图1 道格拉斯·恩格尔巴特博士誉GUI父鼠标父 道格拉斯离职进入加州伯克利校并于1956获电气工程与计算机博士位道格拉斯博士进入著名斯坦福研究所期间真自构想变现实1968道格拉斯博士终于获功自所发NLS图形系统公演示套系统包括圆形CRT显示器、键盘鼠标其名称NLS线系统缩写建立几台计算机联中国基础NLS显示图形界面用户通移鼠标整屏幕自由选择内容实现纸化办公尽管今看种场景再平1968绝革命性新概念至于道格拉斯博士演示NLS系统许家电视台都进行实报道、并引起外界轰道格拉斯博士誉GUI界面父拥另外同响亮衔:鼠标父—NLS系统研制鼠标计算机标准输入设备并深刻影响计算机发展进程 图2 NLS系统拥显示器、键盘鼠标 Alto电脑与Smalltalk语言 道格拉斯博士NLS系统让外界震惊纸化办公许企业津津乐道题施乐公司(Xerox)深深安印刷设备施乐命脉所NLS系统现施乐担忧纸代产巨冲击意识其风险施乐高层认抢先掌握门技术新领域领导者遂于1970立著名帕罗奥托研究(PARC)专门负责事尽管纸化风险证明纯属余(进入PC代办公纸张仅未减少反消耗越)施乐高层所作决定仍非英明PARC世界研究所拥流设备材几乎所都博士或各自领域专家自PARC拿包括操作系统GUI界面内量且孕育许顶尖科技物其包括3Com创立者Bob Metcalfe及微软首席架构师(Chief Architect)查尔斯·西蒙尼(Charles Simonyi)些都 PARC同进行研究项目第批发明激光打印机誉打印技术革命性突破PARC所发明激光打印机独立工作必须台图形化电脑提供待打印文档才行尚未电脑存PARC计算机科家干脆自手道格拉斯博士NLS系统获取灵并于1973发明Alto电脑Alto认操作系统GUI界面发展史程碑拥视窗(Windows)拉菜单(Pull-Down MENU)并通鼠标(Mouse)进行灵操作真打破困扰业界已久机阻隔极提升操作效率由组工业界WIMP标准提插曲:位名叫查尔斯·西蒙尼伯克利校幸参与Alto发项目Alto电脑编写文本编辑器:BravoBravo改变信息组织显示式公认第所见即所文字处理软件 1975PARC式外公Alto电脑量精英物前往参观花旗银行代表参观西蒙尼向演示Alto电脑、Bravo软件、中国络激光打印机协作程Bravo使用各种字体编辑文件些文件显示Alto电脑屏幕相关数据通太中国传输打印机打印文件与屏幕显示内容看起模所见即所概念由产整整比苹Macintosh电脑早11标准却者 与Alto电脑共Smalltalk语言Smalltalk第种面向象编程语言且具类似Java自内存管理功能用任何语言形容伟都PARC使用Smalltalk语言设计图形化环境并带许崭新GUI编程理念今我所见所视化发平台都看作Smalltalk思想衍Alto电脑发明PARC许发员都希望能够商业化—Alto比苹机屏幕要鼠标图形界面前景观遗憾施乐直拘泥于产品越越公司作风愿意产复杂昂贵机器Alto电脑兴趣高Alto电脑定价5万美元激光打印机需要二十万美元者自施乐新向Alto电脑则施乐高层所忽视随PARC员坚持Alto进行番改进并终发展Alto III型发者强烈商业化意愿再度施乐拒绝直1981施乐公司才Alto电脑精简版—Star 8010文档处理机17000美元价格推向市场Star 8010与Alto较同具备优秀文档处理能力文档并列屏幕相互交叠用户便同处理惜候施乐已经错失抢占制高点佳机市场Star 8010没获反响更幸PARC众精英满施乐另谋路量精英加入苹电脑公司展冒险旅发Bravo软件查尔斯·西蒙尼却名见经传微软公司微软事实缔造者 图3 施乐Alto计算机 图4 Alto文件管理器 图5 施乐Star 8010文档处理机 苹Lisa/Macintosh诞 施乐未及Alto推向市场错失良机终施乐公司内部员工所使用没外推广Alto图形化操作系统先导苹Lisa电脑微软Windows 1.0都看作Alto思想直接继承图形化操作系统面相比微软苹显领先步由史蒂夫·乔布斯史蒂夫·沃兹尼克创办苹电脑公司公认计算机先锋图形界面并没太建树AppleⅠ完全基于命令行操作推AppleⅡ虽配简单图形界面没鼠标完全依靠键盘输入同保留传统命令行操作比较幸运施乐公司Alto没推向市场IBM计算机领域知觉AppleⅡ便买唯款拥图形界面电脑苹发其财进入前所未高速发展阶段作家机勃勃轻企业苹公司许精英向往乐土施乐PARC走许工程师随都加入苹些工程师继续前工作Alto电脑及Smalltalk语言另种形式现计算机舞台 技术水平看AppleⅡ计算机论何与同代Alto相比PARC前工程师深知点安排苹电脑公司创始即名鼎鼎乔布斯(Steve Jobs)进入PARC研究见传说Alto电脑并观看相关演示乔布斯详细解Alto电脑整套概念完全图形化界面用鼠标灵输入操控式让深震惊乔布斯GUI界面忠实信徒决发套类似电脑并推向市场—发1979事情乔布斯参观直接改变Lisa计算机项目PC与操作系统发展向扭转确向 完Lisa发者AppleⅡ计算机模拟种同界面原型包括套基于任务界面Twenty Questions案及拥四列文件浏览案项设计NeXTStep系统Mac OS X系统借鉴Lisa发团队终选择基于图标显示案该案所文件、文件夹应用程序都使用图标表示同拥拉菜单条菜单栏则放置屏幕部我照现Mac OS X系统便发现基本元素仍继承于Lisa外Lisa计算机拥量创新例引入键盘快捷命令些操作频繁菜单命令借助快捷键实现滚条代替原本固定高度窗格;垃圾箱支持拖曳功能些需要文件通鼠标拖曳式直接删除另外引入菜单前景、背景概念些暂没选菜单处于较浅泛灰色用户操作目Lisa理所引入鼠标苹公司鼠标操作进行非改变—初Alto电脑使用三键鼠标施乐Star 8010文档处理机则精简双键式苹Lisa则使用按键鼠标做简化操作起见(苹显低估用户掌握技术能力)基于图标GUI系统至少需要选、运行等两种鼠标操作苹发明双击操作所GUI操作系统标准即便现鼠标已经拥量按键 Lisa计算机创许前所未GUI概念些概念数都沿用至今我知道前施乐Alto电脑Star 8010文档处理机都图标概念Lisa才第部真采用图标表示文件计算机Lisa系统图标文件址路径式加组织启每路径都弹独立显示窗口;Lisa引入拖放操作堪称发明直观自式实现原本复杂操作例我选文件、文件夹并拖其窗口完拷贝操作;外Lisa量效简化操作细微设计允许用户每文件指定执行程序要双击该文件便相应程序自启几乎所些细节GUI操作系统都传承 Lisa项目始于1979直1983才式发完毕问题接踵部计算机售价定1万美元虽价格算昂贵量用户接受用户群体够广泛专门Lisa平台发软件变现实苹决定发廉价版Lisa著名Macintosh项目Macintosh计算机1984推向市场拥9英寸单色屏幕、128KB内存软盘驱器保留Lisa计算机量GUI特性具备任务处理能力实现两程序间灵切换售价2495美元Macintosh发布引发巨轰第看计算机拥绚丽操作界面、听计算机能发美妙声音且第体验计算机简便操作Macintosh业绩堪称辉煌苹公司达发展史高点—虽苹公司直走坡路Macintosh续版本似乎没受特别影响即便九十代期苹濒临倒闭Mac OS 8Mac OS 9技术依没落手 图6 创许第Lisa计算机 图7 Macintosh System 1GUI界面 兴旺蓬勃GUI运 除苹Lisa外世纪八十代量GUI操作系统包括VisiCorp公司VisiOn、微软Windows 1.02.0、Tandy公司DeskMate、Digital ResearchGEM、IBM OS/2、NeXT公司NeXTStep、UNIX发X Window等等除Windows、NeXTStepX Window终修外其所GUI都没持续发展面我现间先顺序向家介绍些GUI特性及发展概况 图8 VisiOn用户界面 VisiOn操作系统 苹致力于发Lisa图形界面VisiCorp公司事同工作VisiCorp世界第款电表格软件VisiCalc缔造者强PC应用软件企业VisiCorp并非自制造计算机IBM PC发带图形GUI操作系统套产品定名VisiOn发布间1983 尽管VisiOn实现图形化操作存量足:首先VisiOn价格于昂贵单套软件售价达1495美元让许用户难接受;其VisiOn硬件要求明显高512KB内存、带硬盘鼠标PC-XT计算机才能够工作许符合要求用户挡门外更要命VisiOn设计并处支持640×200单色图形模式未脱离基于文本痕迹例VisiOn根本支持图标功能用户必须点击文本标签才能够打文件或执行程序;视觉面VisiOn仅支持固定宽度字体显示仅明显逊于苹LisaMacintosh甚至连施乐Alto、Star 8010都另外VisiOn鼠标支持极限甚至支持鼠标斜线移仅能让光标水平或垂直运—相于1968道格拉斯博士NLS系统水平虽技术比Lisa落截却PC机唯能够使用GUI图形操作系统幸比尔·盖茨看VisiOn给DOS带现实威胁发起场堪称经典宣传战微软竭尽所能向用户力宣传Windows系统种种处力求理精神赢用户场宣传战目于瓦解潜手非促进销售事实候Windows仅没面市且几乎未始设计微软场宣传非效VisiOn始销售VisiCorp意外发现接受套产品寥寥几几乎整世界都等待微软WindowsVisiCorp公司轻易举微软击败同VisiOn走尽没者延续命 图9 Windows 1.01界面支持两平铺窗口界限调整 微软Windows起步 VisiOn疑非失败产品却促使微软发比更竞争力产品起初微软自GUI系统命名Interface Manager(界面管理者)选择更形象、更亲力名字WindowsWindows原型系统于1983推界面看起像VisiOn与Microsoft Word for DOS操作界面混合—Microsoft Word for DOS脱胎于Alto电脑Bravo编辑器西蒙尼加入微软带杰作 两Windows 1.0才式发布与原型系统相比Windows 1.0明显熟拥流行GUI共特点例页面滚条、窗口控制器菜单细节设计Windows与其GUI存量同例每应用程序都菜单栏采用窗口平铺非重叠设计其趣插曲自施乐PARC设计者认平铺设计优于重叠设计比尔·盖茨本并认遂定未Windows GUI应采用窗口重叠式套规则Windows 2.0效直沿用至今Windows 1.0采用平铺设计并非套独立操作系统DOS系统设计GUI图形界面由于Windows 1.0功能弱绝数用户习惯于使用命令行 图10 Tandy DeskMate系统外观 Tandy DeskMate GUI系统 Tandy计算机公司名字许没少听说1984家公司发布独自发GUI系统DeskMateDeskMate鼠标支持非限主要依靠键盘操作并采用平铺设计窗口理所DeskMate非难于使用销售直与Tandy自计算机捆绑未公推广 Digital Research推GEM GUI 1985底Digital Research公司推种名GEM图形环境与Windows套DOS系统设计GUI同工作AtariST计算机(Atari公司立于1972由美犹毕业Bushnell创立事供家庭娱乐计算机软硬件研发说今电游戏机始祖)实际GEM由量自施乐PARC研发员操刀幸与苹Lisa/Macintosh GUI实太像同图标表示菜单栏放置屏幕顶部鼠标操作非相似光火苹起诉Digital Research侵权结便Digital Research迫PC DOSGEM版本作修改比较奇怪针Atari计算机GEM GUI居没受波及 图11 运行Atari ST计算机GEM 1.0图形环境 图12 Workbench 1.0 GUI图形环境 Amiga Workbench图形环境 Commodore公司品Amiga计算机曾市场风靡使用支持媒体图形音频处理器技术具优秀视频与音频质量使广泛超越同期其电脑外Amiga配备操作系统支持任务环境点连苹、微软IBM都自愧图形环境面Amiga采用套名WorkbenchGUI算颇亮点:支持窗口移选择或移窗口自现前景位于顶部菜单栏自隐藏并通鼠标右键加激等等由于Commodore公司经营善Workbench GUI没文 图13 GEOS GUI与GEM、Lisa/Macintosh都些类似 Berkely Softworks发布GEOS 1986Berkely Softworks公司发布GEOS图形GUI与遇麻烦GEM GUI少相似处其主要应用象诸Apple Ⅱ、Commodore 64等些计算机产品幸GEOS台间太迟面临着微软Windows强力竞争自GEOS知所踪 图14 Windows 2.0版增加化化按钮并改用窗口重叠布局 微软Windows 2.0 1987微软Windows GUI升级2.0版本Windows 2.0放弃窗口平铺设计转目前流行重叠模式并使用量类似MacintoshGUI元素熟度远远优于前1.0版苹公司看深表震惊惜提起诉讼认Windows 2.0侵犯Macintoshlook feel视觉专利苹声称Macintosh整体视觉外观受著作权保护Windows虽某些窗口细节面同于Macintosh整体看起非类似庭随要求苹公司提供具体证据苹遂提交189GUI元素幸苹似乎忘记其179元素都已经微软Windows 1.0协议许(换取微软Macintosh平台发办公软件)剩10元素基本都受著作权保护要苹原创要些元素唯能通用实现场诉讼终持续1994苹陷入完全失败没力量阻挡微软崛起 必要提趣插曲:苹起诉微软侵权期间施乐公司提起苹诉讼施乐声称才GUI著作权真拥者历史发展看施乐确实所GUI发展源案技术层面否决 图15 Acorn公司Arthur GUI创几第 针32位RISC平台Arthur 1987Acorn计算机公司发布世界首款采用32位RISC处理器(ARM2处理器8MHz)微型电脑—Acorn A305/A310同台电脑设计款名ArthurGUI与其数GUIArthur带滚条允许用户通卷页面获取更内容同拥少创举Arthur显示16种颜色同第款支持抗锯齿字体显示GUI产品;且屏幕底部位置设计专门停靠栏(Dock)用程序快捷式或工具放该停靠栏用户能迅速操作电脑苹公司设计Mac OS X引入项设计ArthurAcorn公司重命名RISC OS并发展4.0版本终没残酷竞争存 必要插入些题外我知道80代期前发布许GUI产品都采用固定宽度字体GEM、Windows 1.0、Amiga WorkbenchAcornArthur等等事实所些GUI都应用程序支持比例显示字体设计者所没操作系统采用同设计原于计算机显示器辨率实太低——数计算显示器都640×200辨率即使Macintosh高能支持384像素垂直辨率随着技术发展显示辨率断提高GUI普遍采纳比例显示字体作新标准 图16 NeXTSep操作系统精致程度远超前各家作品 乔布斯打造NeXTStep 1985乔布斯离亲手创立苹公司立家名NeXT电脑公司乔布斯希望打造款真面向未终极电脑发新图形化操作系统重重NeXT公司作品命名NeXTStep发工作始于1985终于1988技术讲NeXTStep确款卓越凡图形化操作系统:所GUI元素都加三维阴影修饰包括窗口、菜单、按钮等等改前GUI简陋作风;NeXTStep率先窗口右角设立X符号作关闭窗口快捷式;NeXTStep引入垂直菜单条设计用户要点击屏幕左角特定标识菜单条拉鼠标屏幕其位置再点击菜单条自关闭操作颇便;NeXTStep引入Dock停靠栏与Arthur GUI同停靠栏放屏幕任意边(默认位置屏幕右边) 由于视觉效提升NeXTStep硬件提苛刻要求款具较高辨率显示器必须否则NeXTStep工作 图17 OS/2 1.1GUI界面居能支持单色图标甚至1.2版未引入流行彩色设计 1988IBM OS/2诞 IBMOS/21988诞原本设计作DOS替代品由IBM与微软联手操刀候微软远没向IBM说勇气OS/2发没杰表现OS/2 1.0版基于文本命令行式操作1.1版则增加图形GUI面图片看与微软Windows 2.0颇类似技术水准比同期现NeXTStep落数档 图18 1998发布KDE桌面环境 针UNIXX Window System GUI潮避免波及铁板块UNIX领域早1984麻省理工院(MIT)与DEC公司合作致力于UNIX系统发散式视窗环境便名鼎鼎X Window System项目1986MIT式发行X Window便UNIX标准视窗环境紧接着全力负责发展该项目X协立X Window进入新阶段与同许UNIX厂商X Window原型 参考资料: 中国//中国itblogs中国/article.asp?id=23
在tc2.0的环境下怎么样来编写代码来实现集成界面系统?
TC不可以!VC可以的!纯代码当然可以实现
转一篇别的地方的GUI历史吧!既然你说会加分,呵呵
追溯GUI历史作者:agiha 日期:2005-08-30
字体大小: 小 中 大
如果你使用电脑已经有一些年头,那么必定知道那些没有图形界面的操作系统,微软的DOS、UNIX以及最初的Linux,要熟练使用这些操作系统,用户必须牢牢记住大量的命令并且达到应用自如的程度。在那些年代,如果能够掌握计算机操作技能绝对会让人肃然起敬,但也正是由于操作的复杂性,计算机很难真正进入家庭、为普通用户所掌握。
计算机业界很早就意识到这个问题,以图形界面(GUI,Graphic User Interface)代替字符界面成为广泛的共识—图形界面操作直观,用户不加以特殊训练也能够很容易掌握,计算机应用的门槛大大降低。在上世纪八十年代之后,各种类别的操作系统都竞相引入图形界面,这其中除了我们熟知的微软Windows和苹果机之外,还有为数众多、但后来没落无踪的其他系统。在九十年代中期,图形界面开始真正取代字符界面成为标准,这其中又以微软的Windows 95为典型代表。进入到2000年后,操作系统原本残留的字符界面模式被完全取消,而图形界面也不满足以简陋的设计,朝向注重视觉体验的方向发展,苹果Mac OS X与微软Windows XP堪称是两大支柱。而在这之后,图形界面走向完美和个性化时代,终端用户都可以参与其中,为自己设计一套个人化的界面外观,而业界则将目光放到更遥远的将来,希望能在未来操作系统中采用3D化的全新视觉界面。
在下面的文字中,我们将向大家详细介绍图形界面的概念起源、实现以及详细的发展历程,期间将涉及到形形色色的操作系统。
从理论探索到产品雏型
GUI界面电脑的概念始于上世纪三十年代,当时有一位名为“凡尼佛·布什(Vannevar Bush)”的人物,他天马行空提出一个称为“Memex”的智慧设备,他认为这种设备具有与书桌类似的外观,同时还有两个可触摸操作的显示器、一个输入键盘以及一个扫描仪,通过这个设备,用户可以访问到人类的所有知识库。在那个年代,计算机远未产生,凡尼佛·布什的想法纯属没有根据的科学幻想,根本不可能成为现实。但不可否认的是,这套设想极富远见,它成功地描绘了半个世纪后的计算机形态,也许微软的平板电脑曾经从Memex的直接触摸操作概念中获取灵感。
道格拉斯博士的NLS系统
我们无法确认微软是否借鉴了凡尼佛·布什的天才设想,但可以确信的是,这套设想对操作系统引入GUI图形界面起到了至关重要的启蒙作用。1948年,道格拉斯·恩格尔巴特(Douglas Englebart,GUI与鼠标的发明者)在取得学士学位后进入美国国家航空咨询委员会(NACA,美国宇航局前身)工作,但他不满足于仅从事一些范围狭窄的小项目,而希望自身从事的工作能让整个世界获益。在一次上班途中,他突然回忆起凡尼佛·布什关于“Memex”的文章,并开始思考这样的设备应该如何实现。对于其中的触摸式显示屏,道格拉斯很自然就想到阴极射线管技术—在二战时,道格拉斯曾是一位雷达兵,而当时的雷达显示屏都是使用阴极射线管作为信号显示的核心装置。道格拉斯同时想到,屏幕上的信息应该以图形的方式存在,而操作者能够自由地在屏幕的任何范围选择自己感兴趣的内容。这个设想让道格拉斯兴奋不已,但他万万没有想到,第一个雏形系统到20年后才真正出现。
图1 道格拉斯·恩格尔巴特博士,被誉为“GUI之父”和“鼠标之父”。
后来,道格拉斯离职进入加州大学伯克利分校,并于1956年获得电气工程与计算机博士学位,之后道格拉斯博士进入著名的斯坦福研究所,而在此期间他可以真正将自己的构想变成现实。1968年,道格拉斯博士终于获得成功,他将自己所开发的“NLS”图形系统公开演示,这套系统包括一个圆形的CRT显示器、一个键盘和一个鼠标,其名称“NLS”是“在线系统”的缩写,因为它是建立在几台计算机联网的基础上。NLS可以显示出图形界面,用户可以通过移动鼠标在整个屏幕上自由选择内容,实现无纸化的办公。尽管今天看来这种场景再平常不过,但在1968年绝对是革命性的新概念,以至于道格拉斯博士在演示NLS系统时,许多家电视台都进行实时报道、并引起外界的轰动。道格拉斯博士被因此誉为是“GUI界面之父”,不过他还拥有另外一个同样响亮的头衔:“鼠标之父”—他为NLS系统研制的鼠标后来成为计算机的标准输入设备之一,并深刻影响了计算机发展的进程。
图2 NLS系统,拥有显示器、键盘和鼠标。
Alto电脑与Smalltalk语言
道格拉斯博士的NLS系统让外界震惊,无纸化办公成为许多企业津津乐道的话题,施乐公司(Xerox)因此感到深深不安。印刷设备是施乐的命脉所在,在NLS系统出现后,施乐担忧“无纸时代”的到来将对他们产生巨大的冲击,意识到其中的“风险”,施乐高层认为不如抢先掌握这门技术,成为新领域的领导者,遂于1970年成立著名的帕罗奥托研究中心(PARC)来专门负责此事。尽管无纸化的风险在后来被证明纯属多余(进入PC时代后,办公纸张不仅未减少,反而消耗越多),但施乐高层当时所作的决定仍然是非常英明的。PARC成为世界上最好的研究所,它拥有一流的设备和人材,几乎所有人都是博士,或是各自领域中最好的专家。很自然,PARC拿出了包括操作系统GUI界面在内的大量成果,而且也孕育了许多顶尖的科技人物,这其中包括3Com的创立者Bob Metcalfe以及微软的首席架构师(Chief Architect)查尔斯·西蒙尼(Charles Simonyi),当然这些都是后话。
PARC中心同时进行多个研究项目,在它们的第一批发明成果中就有激光打印机,这被誉为是打印技术的革命性突破。不过,PARC所发明的激光打印机无法独立工作,必须有一台图形化的电脑为它提供待打印的文档才行,而在那时,尚未有这样的电脑存在。PARC的计算机科学家干脆自己动手,他们从道格拉斯博士的NLS系统中获取灵感,并于1973年发明了Alto电脑。Alto被认为是操作系统GUI界面发展史上的里程碑,它拥有视窗(Windows)和下拉菜单(Pull-Down MENU),并通过鼠标(Mouse)进行灵活操作,真正打破了困扰业界已久的人机阻隔,极大提升了操作效率,由此也组成了工业界的WIMP标准。这里有一个不得不提到的插曲:一位名叫查尔斯·西蒙尼的伯克利分校学生有幸参与Alto开发项目,他为Alto电脑编写了一个文本编辑器:“Bravo”,Bravo改变了信息组织和显示的方式,被公认是第一个“所见即所得”的文字处理软件。
1975年,PARC正式对外公开Alto电脑,当时有大量的精英人物前往参观。在花旗银行的代表参观时,西蒙尼向他们演示Alto电脑、Bravo软件、网络和激光打印机的协作过程。Bravo使用各种字体来编辑文件,这些文件被显示在Alto电脑的屏幕上,然后相关数据通过以太网被传输到打印机上,而打印出的文件与屏幕上显示的内容看起来一模一样。“所见即所得”的概念由此产生,而这整整比苹果Macintosh电脑早了11年,但成为标准的却是后者。
与Alto电脑共生的还有Smalltalk语言。Smalltalk是第一种面向对象的编程语言,且具有类似Java的自动内存管理功能,用任何语言来形容这个伟大的成果都不过分。PARC使用Smalltalk语言来设计图形化环境,并带来许多崭新的GUI编程理念,今天我们所见的所有可视化开发平台,都可以看作是Smalltalk的思想衍生。在Alto电脑发明之后,PARC的许多开发成员都希望能够将它商业化—Alto比后来的苹果机屏幕要大,一样有鼠标和图形界面,前景可观。可遗憾的是,施乐一直拘泥于“产品越大越好”的大公司作风,只愿意生产复杂而昂贵的机器,对Alto电脑兴趣不高。Alto电脑定价为5万美元,而激光打印机需要二十万美元,后者自然成为施乐的新方向,Alto电脑则被施乐高层所忽视。随后,PARC的成员坚持对Alto进行多番改进,并最终发展到Alto III型,但开发者强烈的商业化意愿再度被施乐拒绝。直到1981年,施乐公司才将Alto电脑的精简版—Star 8010文档处理机以17000美元的价格推向市场,Star 8010与Alto有较大的不同,但它具备优秀的文档处理能力,多个文档可以并列在屏幕上不相互交叠,用户可以很方便地同时处理。可惜在这个时候,施乐已经错失抢占制高点的最佳时机,在市场上Star 8010没有获得多大的反响。更不幸的是,PARC的众多精英不满施乐而另谋出路,大量的精英加入苹果电脑公司展开冒险之旅,不过开发Bravo软件的查尔斯·西蒙尼却去了当时名不见经传的微软公司,后来他成为了微软的事实缔造者之一。
图3 施乐Alto计算机
图4 Alto的文件管理器
图5 施乐Star 8010文档处理机
苹果Lisa/Macintosh的诞生
施乐未及时将Alto推向市场错失良机,最终只有在施乐公司内部为员工所使用,没有对外推广。不过,Alto还是成为图形化操作系统的先导,后来的苹果Lisa电脑和微软Windows 1.0,都可以看作是Alto思想的直接继承。而在图形化操作系统方面,相比微软,苹果显然领先了一步。在当时,由史蒂夫·乔布斯和史蒂夫·沃兹尼克创办的苹果电脑公司被公认为是个人计算机的先锋,可它们在图形界面上并没有太大的建树。AppleⅠ完全基于命令行操作,后来推出的AppleⅡ虽然配有简单的图形界面,但没有鼠标,完全依靠键盘输入,同时也保留了传统的命令行操作。比较幸运的是,施乐公司的Alto没有被推向市场,而IBM在个人计算机领域后知后觉,AppleⅡ便成为当时可买到的唯一一款拥有“图形界面”的个人电脑,而苹果当然也就大发其财,进入前所未有的高速发展阶段。作为一家生机勃勃的年轻企业,苹果公司成为许多精英向往的乐土,施乐PARC中心出走的许多工程师随后都加入苹果,而这些工程师也就得以继续他们之前的工作,这样,Alto电脑及Smalltalk语言就以另一种形式出现在计算机的大舞台上。
从技术水平来看,AppleⅡ计算机无论如何也无法与同时代的Alto相比,PARC的前工程师们深知这一点,在他们的安排下,苹果电脑公司的创始人之一,即后来大名鼎鼎的乔布斯(Steve Jobs)得以进入PARC研究中心,他见到了传说中的Alto电脑并观看了相关演示。乔布斯详细了解了Alto电脑的整套概念,完全图形化的界面和用鼠标灵活输入的操控方式让他深感震惊。在此之后,乔布斯就成为GUI界面的忠实信徒,他决心开发一套类似的电脑并将它推向市场—这是发生在1979年的事情,而乔布斯的这次参观,直接改变了后来的“Lisa”计算机项目,PC与操作系统的发展方向因此被扭转到“正确”方向。
为了完成Lisa,开发者在AppleⅡ计算机上模拟了多种不同的界面原型,包括一套基于任务界面的“Twenty Questions”方案,以及一个拥有四列文件浏览的方案,后一项设计后来在NeXTStep系统和Mac OS X系统中也得到借鉴。不过,Lisa开发团队最终选择基于图标显示的方案,在该方案中,所有的文件、文件夹和应用程序都使用图标来表示,同时它还拥有下拉菜单条,而菜单栏则被放置在屏幕的最上部。如果我们对照一下现在的Mac OS X系统,便会发现它的基本元素仍然继承于Lisa。此外,Lisa计算机还拥有大量的创新,例如引入键盘快捷命令,一些操作频繁的菜单命令可借助快捷键实现,以滚动条代替原本固定高度的窗格;垃圾箱支持拖曳功能,那些不需要的文件可以通过鼠标拖曳的方式直接删除。另外,引入了菜单的前景、背景概念,那些暂时没有被选中的菜单处于较浅的“泛灰色”,这样用户操作时可一目了然。Lisa理所当然引入了鼠标,不过苹果公司对鼠标操作进行了非常大的改变—最初Alto电脑上使用了三键鼠标,后来施乐的Star 8010文档处理机则精简到双键方式,而苹果Lisa则使用只有一个按键的鼠标,这样做是为了简化操作起见(苹果显然低估了用户掌握技术的能力),但基于图标的GUI系统至少需要选中、运行等两种鼠标操作,为此,苹果发明了双击操作,这在后来成为所有GUI操作系统的标准,即便现在的鼠标已经拥有大量的按键。
Lisa计算机开创了许多前所未有的GUI概念,而这些概念也多数都被沿用至今。我们知道,之前的施乐Alto电脑和Star 8010文档处理机都有图标的概念,但Lisa才是第一部真正采用图标来表示文件的计算机。在Lisa系统中,图标文件以地址路径的方式加以组织,开启每个路径时都会弹出一个独立的显示窗口;而Lisa引入的“拖放操作”也堪称一大发明,它以直观自然的方式实现很多原本复杂的操作,例如,我们可以选中文件、文件夹并将它们拖到其他的窗口下,这样就完成拷贝操作;此外Lisa还有大量可有效简化操作的细微设计,如允许用户为每个文件指定执行的程序,只要双击该文件便会被相应的程序自动开启。几乎所有的这些细节在后来的GUI操作系统中都得到传承。
Lisa项目始于1979年,但直到1983年才正式开发完毕。可问题接踵而来,这部计算机售价定在1万美元,虽然在当时这样的价格不算昂贵,但还是有大量的用户无法接受,而如果用户群体不够广泛,专门为Lisa平台开发软件就变得很不现实。为此,苹果决定开发廉价版的Lisa,这也就是著名的“Macintosh”项目。Macintosh计算机在1984年被推向市场,它拥有一个9英寸的单色屏幕、128KB内存和一个软盘驱动器,保留了Lisa计算机大量的GUI特性,但它不具备多任务处理能力,也无法实现在两个程序间灵活切换,售价只有2495美元。Macintosh的发布引发巨大的轰动,人们第一次看到计算机拥有如此绚丽的操作界面、听到计算机能发出如此美妙的声音,而且也是第一次体验到计算机如此简便的操作。Macintosh的业绩堪称辉煌,苹果公司也到达发展史上的最高点—虽然此后,苹果公司一直走下坡路,但Macintosh的后续版本似乎没有受到特别大的影响,即便在九十年代中后期苹果濒临倒闭时,Mac OS 8和Mac OS 9在技术上依然没有落后对手。
图6 创下许多个第一的Lisa计算机
图7 Macintosh System 1的GUI界面
兴旺蓬勃的GUI运动
除了苹果的Lisa外,在上世纪八十年代还有大量的GUI操作系统,包括VisiCorp公司的VisiOn、微软的Windows 1.0和2.0、Tandy公司的DeskMate、Digital Research的GEM、IBM OS/2、NeXT公司的NeXTStep、为UNIX开发的X Window等等,但除了Windows、NeXTStep和X Window最终修成正果外,其他的所有GUI后来都没有得到持续发展。下面,我们将以出现时间的先后顺序来向大家介绍这些GUI的特性及发展概况。
图8 VisiOn的用户界面
VisiOn操作系统
在苹果致力于开发Lisa图形界面时,VisiCorp公司也在从事同样的工作。VisiCorp是世界上第一款电子表格软件VisiCalc的缔造者,当时它是最强的PC应用软件企业。不过,VisiCorp并非自己制造计算机,而是为IBM PC开发带有图形GUI的操作系统,这套产品被定名为“VisiOn”,发布时间是在1983年。
尽管VisiOn也实现了图形化操作,但它存在大量的不足:首先,VisiOn的价格过于昂贵,单套软件的售价就达到1495美元,这让许多用户难以接受;其次,VisiOn对硬件要求明显过高,它只有在512KB内存、带有硬盘和鼠标的PC-XT计算机上才能够工作,这样许多不符合要求的用户就被挡在门外。更要命的是,VisiOn在设计上并无过人之处,如它只支持640×200的单色图形模式,也未脱离基于文本的痕迹。例如,VisiOn根本无法支持图标功能,用户必须点击文本标签才能够打开文件或执行程序;在视觉方面,VisiOn仅支持固定宽度的字体显示,不仅明显逊于苹果的Lisa和Macintosh,甚至连施乐Alto、Star 8010都不如。另外,VisiOn对鼠标支持极为有限,它甚至无法支持鼠标斜线移动,而仅能让光标水平或垂直运动—这相当于1968年道格拉斯博士NLS系统的水平。虽然技术比Lisa落后了一大截,但它却是当时PC机唯一能够使用的GUI图形操作系统。不幸的是,当比尔·盖茨看到VisiOn给DOS带来的现实威胁后,发起了一场堪称经典的宣传战。微软竭尽所能向用户大力宣传Windows系统的种种好处,力求从心理上和精神上赢得用户,这场宣传战的目的在于瓦解潜在对手而非促进销售。事实上,在那个时候Windows不仅还没有面市,而且几乎还未开始设计。但微软的这场宣传非常有效,当VisiOn开始销售时,VisiCorp意外发现接受这套产品的人寥寥无几,因为几乎整个世界都在等待微软的“Windows”。VisiCorp公司轻而易举就被微软击败,同时VisiOn也走到了尽头,没有后来者为它延续生命。
图9 Windows 1.01的界面,它可支持两个平铺窗口的界限调整。
微软Windows起步
VisiOn无疑是非常失败的产品,但它却促使微软不得不开发比它更有竞争力的产品。起初,微软将自己的GUI系统命名为“Interface Manager(界面管理者)”,但后来选择了一个更形象、更有亲和力的名字Windows。Windows的原型系统于1983年推出,它的界面看起来就像是VisiOn与Microsoft Word for DOS操作界面的混合—Microsoft Word for DOS脱胎于Alto电脑的Bravo编辑器,它是西蒙尼加入微软后带来的杰作。
此后又过了两年,Windows 1.0才得以正式发布。与原型系统相比,Windows 1.0明显成熟,它拥有流行GUI的共有特点,例如页面滚动条、窗口控制器和菜单,但在细节设计上Windows与其他的GUI还是存在大量的不同,例如每个应用程序都有菜单栏,采用窗口平铺而非重叠设计。这其中有一个有趣的插曲,来自施乐PARC中心的设计者认为平铺设计优于重叠设计,但比尔·盖茨本人并不这么认为,遂定下未来的Windows GUI应采用窗口重叠方式,这套规则在Windows 2.0生效后被一直沿用至今。不过Windows 1.0还是采用平铺设计,当然它并非是一套独立的操作系统,而是为DOS系统设计的GUI图形界面。由于Windows 1.0功能弱小,绝大多数用户还是习惯于使用命令行。
图10 Tandy DeskMate系统外观
Tandy DeskMate GUI系统
Tandy计算机公司的名字也许没有多少人听说过,但在1984年,这家公司也发布了它们独自开发的GUI系统DeskMate。不过,DeskMate对鼠标支持非常有限,它主要依靠键盘操作,并采用平铺设计的窗口。理所当然,DeskMate非常难于使用,而在销售上,它一直与Tandy自己的计算机捆绑,未有公开推广。
Digital Research推出GEM GUI
1985年底,Digital Research公司推出一种名为GEM的图形环境,与Windows一样,它是一套为DOS系统设计的GUI,但同时也可工作在Atari的ST计算机上(Atari公司成立于1972年,由美国犹他大学毕业生Bushnell创立,从事供家庭娱乐的计算机软硬件研发,可以说是当今电子游戏机的始祖)。实际上,GEM也是由大量来自施乐PARC的研发人员操刀,但不幸的是,它与苹果的Lisa/Macintosh GUI实在是太像了,同样的图标表示,菜单栏被放置在屏幕顶部,鼠标操作也非常相似。大为光火的苹果起诉Digital Research侵权,结果便是Digital Research被迫对PC DOS的GEM版本作修改,但比较奇怪的是,针对Atari计算机的GEM GUI居然没有受到波及。
图11 运行在Atari ST计算机上的GEM 1.0图形环境
图12 Workbench 1.0 GUI图形环境
Amiga Workbench图形环境
Commodore公司出品的Amiga计算机曾在市场上风靡一时,它使用了支持多媒体图形和音频的多处理器技术,具有优秀的视频与音频质量,这也使得它广泛超越了同时期的其它电脑。此外,Amiga配备的操作系统可支持多任务环境,这一点连苹果、微软和IBM都自愧不如,不过在图形环境方面,Amiga采用的是一套名为“Workbench”的GUI,在当时它也算颇有亮点:支持窗口的上下移动,选择或移动时窗口会自动出现在前景,位于顶部的菜单栏可自动隐藏,并可通过鼠标右键加以激活等等。但由于Commodore公司经营不善,Workbench GUI后来也没有了下文。
图13 GEOS GUI,与GEM、Lisa/Macintosh都有些类似。
Berkely Softworks发布GEOS
在1986年,Berkely Softworks公司发布了GEOS图形GUI,它与遇到麻烦的GEM GUI有不少相似之处,但其主要应用对象是诸如Apple Ⅱ、Commodore 64等有些年头的计算机产品。很不幸,GEOS出台的时间太迟了,此时它面临着微软Windows的强力竞争,自然GEOS后来也不知所踪。
图14 Windows 2.0版,增加了最大化和最小化按钮,并改用窗口重叠布局。
微软Windows 2.0
在1987年,微软将Windows GUI升级到2.0版本,Windows 2.0放弃了窗口平铺设计,转为目前流行的重叠模式,并使用了大量类似Macintosh的GUI元素,成熟度远远优于之前的1.0版。苹果公司看到之后深表震惊,他们不惜提起诉讼,认为Windows 2.0侵犯了Macintosh的“look feel”视觉专利,苹果声称,Macintosh的“整体视觉外观”受到著作权保护,Windows虽然在某些窗口细节方面不同于Macintosh,但整体看起来非常类似。而法庭随之要求苹果公司提供具体的证据,苹果遂提交了189个GUI元素。不幸的是,苹果似乎忘记了其中的179个元素都已经在微软Windows 1.0协议中许可过(以换取微软为Macintosh平台开发办公软件),而剩下的10个元素基本上都不受著作权保护,要么不是苹果的原创,要么这些元素就是唯一可能的通用实现。这场诉讼最终持续到1994年,苹果陷入完全的失败,此时没有什么力量可以阻挡微软的崛起。
有必要提到一个有趣的插曲:在苹果起诉微软侵权期间,施乐公司也提起对苹果的诉讼,施乐声称它才是GUI著作权的真正拥有者,而从历史发展来看,施乐确实是所有GUI的发展源头。不过,这个案子在技术层面也被否决。
图15 Acorn公司的Arthur GUI,在当时创下了几个第一。
针对32位RISC平台的“Arthur”
也是在1987年,Acorn计算机公司发布世界上首款采用32位RISC处理器(ARM2处理器,8MHz)的微型电脑—Acorn A305/A310,同时它们也为这台电脑设计了一款名为“Arthur”的GUI。与其他多数GUI一样,Arthur带有滚动条,允许用户通过卷动页面来获取更多的内容,同时也拥有不少创举。Arthur可显示出16种颜色,它同时也是第一款可支持抗锯齿字体显示的GUI产品;而且在屏幕底部位置还设计了一个专门的“停靠栏(Dock)”,常用程序的快捷方式或工具可以被放在该停靠栏上,这样用户就能迅速操作电脑。在多年以后,苹果公司在设计Mac OS X时也引入了这项设计,这是后话。而Arthur后来被Acorn公司重命名为“RISC OS”,并发展到4.0版本,但它最终还是没有在残酷的竞争中生存下去。
这里有必要插入一些题外话。我们知道,80年代中期和之前发布的许多GUI产品,都采用固定宽度的字体,如GEM、Windows 1.0、Amiga Workbench和Acorn的Arthur等等。但事实上,所有这些GUI都可以在应用程序中支持比例显示的字体,设计者之所以没有在操作系统中采用同样的设计,原因在于当时计算机显示器的分辨率实在太低了——多数计算的显示器都只有640×200分辨率,即使是Macintosh,最高也只能支持384像素的垂直分辨率。而随着技术的发展,显示分辨率不断提高,GUI也普遍采纳比例显示字体作为新标准。
图16 NeXTSep操作系统,精致程度远超过之前的各家作品。
乔布斯打造NeXTStep
在1985年,乔布斯离开亲手创立的苹果公司,成立了一家名为“NeXT”的电脑公司,乔布斯希望打造一款真正面向未来的终极电脑,开发新的图形化操作系统当然就是重中之重。NeXT公司的作品被命名为“NeXTStep”,开发工作始于1985年终于1988年。从技术上讲,NeXTStep的确是一款卓越不凡的图形化操作系统:所有GUI元素都加以三维阴影修饰,包括窗口、菜单、按钮等等,一改之前GUI的简陋作风;NeXTStep率先在窗口右上角设立“X”符号,作为关闭窗口的快捷方式;NeXTStep引入垂直菜单条设计,用户只要点击屏幕左上角的特定标识菜单条就会下拉,而鼠标在屏幕上的其他位置再点击一下菜单条就会自动关闭,操作颇为方便;NeXTStep也引入了Dock停靠栏,但与Arthur GUI不同的是,这个停靠栏可以被放在屏幕的任意一边(默认位置为屏幕的右边)。
由于视觉效果大大提升,NeXTStep对硬件也提出了“苛刻”的要求,一款具有较高分辨率的显示器是必须的,否则NeXTStep就无法正常工作。
图17 OS/2 1.1的GUI界面,它居然只能支持单色的图标,甚至后来的1.2版也未引入当时流行的彩色设计。
1988年IBM OS/2诞生
IBM的OS/2也是在1988年诞生,它原本设计作为DOS的替代品,由IBM与微软联手操刀。那个时候,微软远没有向IBM说不的勇气,但他们在OS/2开发上也没有什么杰出表现。OS/2 1.0版基于文本命令行方式操作,而1.1版则增加了图形GUI,在上面的图片中,你可以看到它与微软Windows 2.0颇为类似,但技术水准比同期出现的NeXTStep落后了数个档次。
图18 1998年发布的KDE桌面环境
针对UNIX的X Window System
GUI大潮不可避免波及到铁板一块的UNIX领域,早在1984年,麻省理工学院(MIT)就与DEC公司合作,致力于在UNIX系统上开发一个分散式的视窗环境,这便是大名鼎鼎的“X Window System”项目。1986年,MIT正式发行X Window,此后它便成为UNIX的标准视窗环境。紧接着,全力负责发展该项目的X协会成立,X Window进入了新阶段。与此同时,许多UNIX厂商也在X Window原型上开
谁能帮忙解答
字体大小: 小 中 大
如果你使用电脑已经有一些年头,那么必定知道那些没有图形界面的操作系统,微软的DOS、UNIX以及最初的Linux,要熟练使用这些操作系统,用户必须牢牢记住大量的命令并且达到应用自如的程度。在那些年代,如果能够掌握计算机操作技能绝对会让人肃然起敬,但也正是由于操作的复杂性,计算机很难真正进入家庭、为普通用户所掌握。
计算机业界很早就意识到这个问题,以图形界面(GUI,Graphic User Interface)代替字符界面成为广泛的共识—图形界面操作直观,用户不加以特殊训练也能够很容易掌握,计算机应用的门槛大大降低。在上世纪八十年代之后,各种类别的操作系统都竞相引入图形界面,这其中除了我们熟知的微软Windows和苹果机之外,还有为数众多、但后来没落无踪的其他系统。在九十年代中期,图形界面开始真正取代字符界面成为标准,这其中又以微软的Windows 95为典型代表。进入到2000年后,操作系统原本残留的字符界面模式被完全取消,而图形界面也不满足以简陋的设计,朝向注重视觉体验的方向发展,苹果Mac OS X与微软Windows XP堪称是两大支柱。而在这之后,图形界面走向完美和个性化时代,终端用户都可以参与其中,为自己设计一套个人化的界面外观,而业界则将目光放到更遥远的将来,希望能在未来操作系统中采用3D化的全新视觉界面。
在下面的文字中,我们将向大家详细介绍图形界面的概念起源、实现以及详细的发展历程,期间将涉及到形形色色的操作系统。
从理论探索到产品雏型
GUI界面电脑的概念始于上世纪三十年代,当时有一位名为“凡尼佛·布什(Vannevar Bush)”的人物,他天马行空提出一个称为“Memex”的智慧设备,他认为这种设备具有与书桌类似的外观,同时还有两个可触摸操作的显示器、一个输入键盘以及一个扫描仪,通过这个设备,用户可以访问到人类的所有知识库。在那个年代,计算机远未产生,凡尼佛·布什的想法纯属没有根据的科学幻想,根本不可能成为现实。但不可否认的是,这套设想极富远见,它成功地描绘了半个世纪后的计算机形态,也许微软的平板电脑曾经从Memex的直接触摸操作概念中获取灵感。
道格拉斯博士的NLS系统
我们无法确认微软是否借鉴了凡尼佛·布什的天才设想,但可以确信的是,这套设想对操作系统引入GUI图形界面起到了至关重要的启蒙作用。1948年,道格拉斯·恩格尔巴特(Douglas Englebart,GUI与鼠标的发明者)在取得学士学位后进入美国国家航空咨询委员会(NACA,美国宇航局前身)工作,但他不满足于仅从事一些范围狭窄的小项目,而希望自身从事的工作能让整个世界获益。在一次上班途中,他突然回忆起凡尼佛·布什关于“Memex”的文章,并开始思考这样的设备应该如何实现。对于其中的触摸式显示屏,道格拉斯很自然就想到阴极射线管技术—在二战时,道格拉斯曾是一位雷达兵,而当时的雷达显示屏都是使用阴极射线管作为信号显示的核心装置。道格拉斯同时想到,屏幕上的信息应该以图形的方式存在,而操作者能够自由地在屏幕的任何范围选择自己感兴趣的内容。这个设想让道格拉斯兴奋不已,但他万万没有想到,第一个雏形系统到20年后才真正出现。
图1 道格拉斯·恩格尔巴特博士,被誉为“GUI之父”和“鼠标之父”。
后来,道格拉斯离职进入加州大学伯克利分校,并于1956年获得电气工程与计算机博士学位,之后道格拉斯博士进入著名的斯坦福研究所,而在此期间他可以真正将自己的构想变成现实。1968年,道格拉斯博士终于获得成功,他将自己所开发的“NLS”图形系统公开演示,这套系统包括一个圆形的CRT显示器、一个键盘和一个鼠标,其名称“NLS”是“在线系统”的缩写,因为它是建立在几台计算机联网的基础上。NLS可以显示出图形界面,用户可以通过移动鼠标在整个屏幕上自由选择内容,实现无纸化的办公。尽管今天看来这种场景再平常不过,但在1968年绝对是革命性的新概念,以至于道格拉斯博士在演示NLS系统时,许多家电视台都进行实时报道、并引起外界的轰动。道格拉斯博士被因此誉为是“GUI界面之父”,不过他还拥有另外一个同样响亮的头衔:“鼠标之父”—他为NLS系统研制的鼠标后来成为计算机的标准输入设备之一,并深刻影响了计算机发展的进程。
图2 NLS系统,拥有显示器、键盘和鼠标。
Alto电脑与Smalltalk语言
道格拉斯博士的NLS系统让外界震惊,无纸化办公成为许多企业津津乐道的话题,施乐公司(Xerox)因此感到深深不安。印刷设备是施乐的命脉所在,在NLS系统出现后,施乐担忧“无纸时代”的到来将对他们产生巨大的冲击,意识到其中的“风险”,施乐高层认为不如抢先掌握这门技术,成为新领域的领导者,遂于1970年成立著名的帕罗奥托研究中心(PARC)来专门负责此事。尽管无纸化的风险在后来被证明纯属多余(进入PC时代后,办公纸张不仅未减少,反而消耗越多),但施乐高层当时所作的决定仍然是非常英明的。PARC成为世界上最好的研究所,它拥有一流的设备和人材,几乎所有人都是博士,或是各自领域中最好的专家。很自然,PARC拿出了包括操作系统GUI界面在内的大量成果,而且也孕育了许多顶尖的科技人物,这其中包括3Com的创立者Bob Metcalfe以及微软的首席架构师(Chief Architect)查尔斯·西蒙尼(Charles Simonyi),当然这些都是后话。
PARC中心同时进行多个研究项目,在它们的第一批发明成果中就有激光打印机,这被誉为是打印技术的革命性突破。不过,PARC所发明的激光打印机无法独立工作,必须有一台图形化的电脑为它提供待打印的文档才行,而在那时,尚未有这样的电脑存在。PARC的计算机科学家干脆自己动手,他们从道格拉斯博士的NLS系统中获取灵感,并于1973年发明了Alto电脑。Alto被认为是操作系统GUI界面发展史上的里程碑,它拥有视窗(Windows)和下拉菜单(Pull-Down MENU),并通过鼠标(Mouse)进行灵活操作,真正打破了困扰业界已久的人机阻隔,极大提升了操作效率,由此也组成了工业界的WIMP标准。这里有一个不得不提到的插曲:一位名叫查尔斯·西蒙尼的伯克利分校学生有幸参与Alto开发项目,他为Alto电脑编写了一个文本编辑器:“Bravo”,Bravo改变了信息组织和显示的方式,被公认是第一个“所见即所得”的文字处理软件。
1975年,PARC正式对外公开Alto电脑,当时有大量的精英人物前往参观。在花旗银行的代表参观时,西蒙尼向他们演示Alto电脑、Bravo软件、网络和激光打印机的协作过程。Bravo使用各种字体来编辑文件,这些文件被显示在Alto电脑的屏幕上,然后相关数据通过以太网被传输到打印机上,而打印出的文件与屏幕上显示的内容看起来一模一样。“所见即所得”的概念由此产生,而这整整比苹果Macintosh电脑早了11年,但成为标准的却是后者。
与Alto电脑共生的还有Smalltalk语言。Smalltalk是第一种面向对象的编程语言,且具有类似Java的自动内存管理功能,用任何语言来形容这个伟大的成果都不过分。PARC使用Smalltalk语言来设计图形化环境,并带来许多崭新的GUI编程理念,今天我们所见的所有可视化开发平台,都可以看作是Smalltalk的思想衍生。在Alto电脑发明之后,PARC的许多开发成员都希望能够将它商业化—Alto比后来的苹果机屏幕要大,一样有鼠标和图形界面,前景可观。可遗憾的是,施乐一直拘泥于“产品越大越好”的大公司作风,只愿意生产复杂而昂贵的机器,对Alto电脑兴趣不高。Alto电脑定价为5万美元,而激光打印机需要二十万美元,后者自然成为施乐的新方向,Alto电脑则被施乐高层所忽视。随后,PARC的成员坚持对Alto进行多番改进,并最终发展到Alto III型,但开发者强烈的商业化意愿再度被施乐拒绝。直到1981年,施乐公司才将Alto电脑的精简版—Star 8010文档处理机以17000美元的价格推向市场,Star 8010与Alto有较大的不同,但它具备优秀的文档处理能力,多个文档可以并列在屏幕上不相互交叠,用户可以很方便地同时处理。可惜在这个时候,施乐已经错失抢占制高点的最佳时机,在市场上Star 8010没有获得多大的反响。更不幸的是,PARC的众多精英不满施乐而另谋出路,大量的精英加入苹果电脑公司展开冒险之旅,不过开发Bravo软件的查尔斯·西蒙尼却去了当时名不见经传的微软公司,后来他成为了微软的事实缔造者之一。
图3 施乐Alto计算机
图4 Alto的文件管理器
图5 施乐Star 8010文档处理机
苹果Lisa/Macintosh的诞生
施乐未及时将Alto推向市场错失良机,最终只有在施乐公司内部为员工所使用,没有对外推广。不过,Alto还是成为图形化操作系统的先导,后来的苹果Lisa电脑和微软Windows 1.0,都可以看作是Alto思想的直接继承。而在图形化操作系统方面,相比微软,苹果显然领先了一步。在当时,由史蒂夫·乔布斯和史蒂夫·沃兹尼克创办的苹果电脑公司被公认为是个人计算机的先锋,可它们在图形界面上并没有太大的建树。AppleⅠ完全基于命令行操作,后来推出的AppleⅡ虽然配有简单的图形界面,但没有鼠标,完全依靠键盘输入,同时也保留了传统的命令行操作。比较幸运的是,施乐公司的Alto没有被推向市场,而IBM在个人计算机领域后知后觉,AppleⅡ便成为当时可买到的唯一一款拥有“图形界面”的个人电脑,而苹果当然也就大发其财,进入前所未有的高速发展阶段。作为一家生机勃勃的年轻企业,苹果公司成为许多精英向往的乐土,施乐PARC中心出走的许多工程师随后都加入苹果,而这些工程师也就得以继续他们之前的工作,这样,Alto电脑及Smalltalk语言就以另一种形式出现在计算机的大舞台上。
从技术水平来看,AppleⅡ计算机无论如何也无法与同时代的Alto相比,PARC的前工程师们深知这一点,在他们的安排下,苹果电脑公司的创始人之一,即后来大名鼎鼎的乔布斯(Steve Jobs)得以进入PARC研究中心,他见到了传说中的Alto电脑并观看了相关演示。乔布斯详细了解了Alto电脑的整套概念,完全图形化的界面和用鼠标灵活输入的操控方式让他深感震惊。在此之后,乔布斯就成为GUI界面的忠实信徒,他决心开发一套类似的电脑并将它推向市场—这是发生在1979年的事情,而乔布斯的这次参观,直接改变了后来的“Lisa”计算机项目,PC与操作系统的发展方向因此被扭转到“正确”方向。
为了完成Lisa,开发者在AppleⅡ计算机上模拟了多种不同的界面原型,包括一套基于任务界面的“Twenty Questions”方案,以及一个拥有四列文件浏览的方案,后一项设计后来在NeXTStep系统和Mac OS X系统中也得到借鉴。不过,Lisa开发团队最终选择基于图标显示的方案,在该方案中,所有的文件、文件夹和应用程序都使用图标来表示,同时它还拥有下拉菜单条,而菜单栏则被放置在屏幕的最上部。如果我们对照一下现在的Mac OS X系统,便会发现它的基本元素仍然继承于Lisa。此外,Lisa计算机还拥有大量的创新,例如引入键盘快捷命令,一些操作频繁的菜单命令可借助快捷键实现,以滚动条代替原本固定高度的窗格;垃圾箱支持拖曳功能,那些不需要的文件可以通过鼠标拖曳的方式直接删除。另外,引入了菜单的前景、背景概念,那些暂时没有被选中的菜单处于较浅的“泛灰色”,这样用户操作时可一目了然。Lisa理所当然引入了鼠标,不过苹果公司对鼠标操作进行了非常大的改变—最初Alto电脑上使用了三键鼠标,后来施乐的Star 8010文档处理机则精简到双键方式,而苹果Lisa则使用只有一个按键的鼠标,这样做是为了简化操作起见(苹果显然低估了用户掌握技术的能力),但基于图标的GUI系统至少需要选中、运行等两种鼠标操作,为此,苹果发明了双击操作,这在后来成为所有GUI操作系统的标准,即便现在的鼠标已经拥有大量的按键。
Lisa计算机开创了许多前所未有的GUI概念,而这些概念也多数都被沿用至今。我们知道,之前的施乐Alto电脑和Star 8010文档处理机都有图标的概念,但Lisa才是第一部真正采用图标来表示文件的计算机。在Lisa系统中,图标文件以地址路径的方式加以组织,开启每个路径时都会弹出一个独立的显示窗口;而Lisa引入的“拖放操作”也堪称一大发明,它以直观自然的方式实现很多原本复杂的操作,例如,我们可以选中文件、文件夹并将它们拖到其他的窗口下,这样就完成拷贝操作;此外Lisa还有大量可有效简化操作的细微设计,如允许用户为每个文件指定执行的程序,只要双击该文件便会被相应的程序自动开启。几乎所有的这些细节在后来的GUI操作系统中都得到传承。
Lisa项目始于1979年,但直到1983年才正式开发完毕。可问题接踵而来,这部计算机售价定在1万美元,虽然在当时这样的价格不算昂贵,但还是有大量的用户无法接受,而如果用户群体不够广泛,专门为Lisa平台开发软件就变得很不现实。为此,苹果决定开发廉价版的Lisa,这也就是著名的“Macintosh”项目。Macintosh计算机在1984年被推向市场,它拥有一个9英寸的单色屏幕、128KB内存和一个软盘驱动器,保留了Lisa计算机大量的GUI特性,但它不具备多任务处理能力,也无法实现在两个程序间灵活切换,售价只有2495美元。Macintosh的发布引发巨大的轰动,人们第一次看到计算机拥有如此绚丽的操作界面、听到计算机能发出如此美妙的声音,而且也是第一次体验到计算机如此简便的操作。Macintosh的业绩堪称辉煌,苹果公司也到达发展史上的最高点—虽然此后,苹果公司一直走下坡路,但Macintosh的后续版本似乎没有受到特别大的影响,即便在九十年代中后期苹果濒临倒闭时,Mac OS 8和Mac OS 9在技术上依然没有落后对手。
图6 创下许多个第一的Lisa计算机
图7 Macintosh System 1的GUI界面
兴旺蓬勃的GUI运动
除了苹果的Lisa外,在上世纪八十年代还有大量的GUI操作系统,包括VisiCorp公司的VisiOn、微软的Windows 1.0和2.0、Tandy公司的DeskMate、Digital Research的GEM、IBM OS/2、NeXT公司的NeXTStep、为UNIX开发的X Window等等,但除了Windows、NeXTStep和X Window最终修成正果外,其他的所有GUI后来都没有得到持续发展。下面,我们将以出现时间的先后顺序来向大家介绍这些GUI的特性及发展概况。
图8 VisiOn的用户界面
VisiOn操作系统
在苹果致力于开发Lisa图形界面时,VisiCorp公司也在从事同样的工作。VisiCorp是世界上第一款电子表格软件VisiCalc的缔造者,当时它是最强的PC应用软件企业。不过,VisiCorp并非自己制造计算机,而是为IBM PC开发带有图形GUI的操作系统,这套产品被定名为“VisiOn”,发布时间是在1983年。
尽管VisiOn也实现了图形化操作,但它存在大量的不足:首先,VisiOn的价格过于昂贵,单套软件的售价就达到1495美元,这让许多用户难以接受;其次,VisiOn对硬件要求明显过高,它只有在512KB内存、带有硬盘和鼠标的PC-XT计算机上才能够工作,这样许多不符合要求的用户就被挡在门外。更要命的是,VisiOn在设计上并无过人之处,如它只支持640×200的单色图形模式,也未脱离基于文本的痕迹。例如,VisiOn根本无法支持图标功能,用户必须点击文本标签才能够打开文件或执行程序;在视觉方面,VisiOn仅支持固定宽度的字体显示,不仅明显逊于苹果的Lisa和Macintosh,甚至连施乐Alto、Star 8010都不如。另外,VisiOn对鼠标支持极为有限,它甚至无法支持鼠标斜线移动,而仅能让光标水平或垂直运动—这相当于1968年道格拉斯博士NLS系统的水平。虽然技术比Lisa落后了一大截,但它却是当时PC机唯一能够使用的GUI图形操作系统。不幸的是,当比尔·盖茨看到VisiOn给DOS带来的现实威胁后,发起了一场堪称经典的宣传战。微软竭尽所能向用户大力宣传Windows系统的种种好处,力求从心理上和精神上赢得用户,这场宣传战的目的在于瓦解潜在对手而非促进销售。事实上,在那个时候Windows不仅还没有面市,而且几乎还未开始设计。但微软的这场宣传非常有效,当VisiOn开始销售时,VisiCorp意外发现接受这套产品的人寥寥无几,因为几乎整个世界都在等待微软的“Windows”。VisiCorp公司轻而易举就被微软击败,同时VisiOn也走到了尽头,没有后来者为它延续生命。
图9 Windows 1.01的界面,它可支持两个平铺窗口的界限调整。
微软Windows起步
VisiOn无疑是非常失败的产品,但它却促使微软不得不开发比它更有竞争力的产品。起初,微软将自己的GUI系统命名为“Interface Manager(界面管理者)”,但后来选择了一个更形象、更有亲和力的名字Windows。Windows的原型系统于1983年推出,它的界面看起来就像是VisiOn与Microsoft Word for DOS操作界面的混合—Microsoft Word for DOS脱胎于Alto电脑的Bravo编辑器,它是西蒙尼加入微软后带来的杰作。
此后又过了两年,Windows 1.0才得以正式发布。与原型系统相比,Windows 1.0明显成熟,它拥有流行GUI的共有特点,例如页面滚动条、窗口控制器和菜单,但在细节设计上Windows与其他的GUI还是存在大量的不同,例如每个应用程序都有菜单栏,采用窗口平铺而非重叠设计。这其中有一个有趣的插曲,来自施乐PARC中心的设计者认为平铺设计优于重叠设计,但比尔·盖茨本人并不这么认为,遂定下未来的Windows GUI应采用窗口重叠方式,这套规则在Windows 2.0生效后被一直沿用至今。不过Windows 1.0还是采用平铺设计,当然它并非是一套独立的操作系统,而是为DOS系统设计的GUI图形界面。由于Windows 1.0功能弱小,绝大多数用户还是习惯于使用命令行。
图10 Tandy DeskMate系统外观
Tandy DeskMate GUI系统
Tandy计算机公司的名字也许没有多少人听说过,但在1984年,这家公司也发布了它们独自开发的GUI系统DeskMate。不过,DeskMate对鼠标支持非常有限,它主要依靠键盘操作,并采用平铺设计的窗口。理所当然,DeskMate非常难于使用,而在销售上,它一直与Tandy自己的计算机捆绑,未有公开推广。
Digital Research推出GEM GUI
1985年底,Digital Research公司推出一种名为GEM的图形环境,与Windows一样,它是一套为DOS系统设计的GUI,但同时也可工作在Atari的ST计算机上(Atari公司成立于1972年,由美国犹他大学毕业生Bushnell创立,从事供家庭娱乐的计算机软硬件研发,可以说是当今电子游戏机的始祖)。实际上,GEM也是由大量来自施乐PARC的研发人员操刀,但不幸的是,它与苹果的Lisa/Macintosh GUI实在是太像了,同样的图标表示,菜单栏被放置在屏幕顶部,鼠标操作也非常相似。大为光火的苹果起诉Digital Research侵权,结果便是Digital Research被迫对PC DOS的GEM版本作修改,但比较奇怪的是,针对Atari计算机的GEM GUI居然没有受到波及。
图11 运行在Atari ST计算机上的GEM 1.0图形环境
图12 Workbench 1.0 GUI图形环境
Amiga Workbench图形环境
Commodore公司出品的Amiga计算机曾在市场上风靡一时,它使用了支持多媒体图形和音频的多处理器技术,具有优秀的视频与音频质量,这也使得它广泛超越了同时期的其它电脑。此外,Amiga配备的操作系统可支持多任务环境,这一点连苹果、微软和IBM都自愧不如,不过在图形环境方面,Amiga采用的是一套名为“Workbench”的GUI,在当时它也算颇有亮点:支持窗口的上下移动,选择或移动时窗口会自动出现在前景,位于顶部的菜单栏可自动隐藏,并可通过鼠标右键加以激活等等。但由于Commodore公司经营不善,Workbench GUI后来也没有了下文。
图13 GEOS GUI,与GEM、Lisa/Macintosh都有些类似。
Berkely Softworks发布GEOS
在1986年,Berkely Softworks公司发布了GEOS图形GUI,它与遇到麻烦的GEM GUI有不少相似之处,但其主要应用对象是诸如Apple Ⅱ、Commodore 64等有些年头的计算机产品。很不幸,GEOS出台的时间太迟了,此时它面临着微软Windows的强力竞争,自然GEOS后来也不知所踪。
图14 Windows 2.0版,增加了最大化和最小化按钮,并改用窗口重叠布局。
微软Windows 2.0
在1987年,微软将Windows GUI升级到2.0版本,Windows 2.0放弃了窗口平铺设计,转为目前流行的重叠模式,并使用了大量类似Macintosh的GUI元素,成熟度远远优于之前的1.0版。苹果公司看到之后深表震惊,他们不惜提起诉讼,认为Windows 2.0侵犯了Macintosh的“look feel”视觉专利,苹果声称,Macintosh的“整体视觉外观”受到著作权保护,Windows虽然在某些窗口细节方面不同于Macintosh,但整体看起来非常类似。而法庭随之要求苹果公司提供具体的证据,苹果遂提交了189个GUI元素。不幸的是,苹果似乎忘记了其中的179个元素都已经在微软Windows 1.0协议中许可过(以换取微软为Macintosh平台开发办公软件),而剩下的10个元素基本上都不受著作权保护,要么不是苹果的原创,要么这些元素就是唯一可能的通用实现。这场诉讼最终持续到1994年,苹果陷入完全的失败,此时没有什么力量可以阻挡微软的崛起。
有必要提到一个有趣的插曲:在苹果起诉微软侵权期间,施乐公司也提起对苹果的诉讼,施乐声称它才是GUI著作权的真正拥有者,而从历史发展来看,施乐确实是所有GUI的发展源头。不过,这个案子在技术层面也被否决。
图15 Acorn公司的Arthur GUI,在当时创下了几个第一。
针对32位RISC平台的“Arthur”
也是在1987年,Acorn计算机公司发布世界上首款采用32位RISC处理器(ARM2处理器,8MHz)的微型电脑—Acorn A305/A310,同时它们也为这台电脑设计了一款名为“Arthur”的GUI。与其他多数GUI一样,Arthur带有滚动条,允许用户通过卷动页面来获取更多的内容,同时也拥有不少创举。Arthur可显示出16种颜色,它同时也是第一款可支持抗锯齿字体显示的GUI产品;而且在屏幕底部位置还设计了一个专门的“停靠栏(Dock)”,常用程序的快捷方式或工具可以被放在该停靠栏上,这样用户就能迅速操作电脑。在多年以后,苹果公司在设计Mac OS X时也引入了这项设计,这是后话。而Arthur后来被Acorn公司重命名为“RISC OS”,并发展到4.0版本,但它最终还是没有在残酷的竞争中生存下去。
这里有必要插入一些题外话。我们知道,80年代中期和之前发布的许多GUI产品,都采用固定宽度的字体,如GEM、Windows 1.0、Amiga Workbench和Acorn的Arthur等等。但事实上,所有这些GUI都可以在应用程序中支持比例显示的字体,设计者之所以没有在操作系统中采用同样的设计,原因在于当时计算机显示器的分辨率实在太低了——多数计算的显示器都只有640×200分辨率,即使是Macintosh,最高也只能支持384像素的垂直分辨率。而随着技术的发展,显示分辨率不断提高,GUI也普遍采纳比例显示字体作为新标准。
图16 NeXTSep操作系统,精致程度远超过之前的各家作品。
乔布斯打造NeXTStep
在1985年,乔布斯离开亲手创立的苹果公司,成立了一家名为“NeXT”的电脑公司,乔布斯希望打造一款真正面向未来的终极电脑,开发新的图形化操作系统当然就是重中之重。NeXT公司的作品被命名为“NeXTStep”,开发工作始于1985年终于1988年。从技术上讲,NeXTStep的确是一款卓越不凡的图形化操作系统:所有GUI元素都加以三维阴影修饰,包括窗口、菜单、按钮等等,一改之前GUI的简陋作风;NeXTStep率先在窗口右上角设立“X”符号,作为关闭窗口的快捷方式;NeXTStep引入垂直菜单条设计,用户只要点击屏幕左上角的特定标识菜单条就会下拉,而鼠标在屏幕上的其他位置再点击一下菜单条就会自动关闭,操作颇为方便;NeXTStep也引入了Dock停靠栏,但与Arthur GUI不同的是,这个停靠栏可以被放在屏幕的任意一边(默认位置为屏幕的右边)。
由于视觉效果大大提升,NeXTStep对硬件也提出了“苛刻”的要求,一款具有较高分辨率的显示器是必须的,否则NeXTStep就无法正常工作。
图17 OS/2 1.1的GUI界面,它居然只能支持单色的图标,甚至后来的1.2版也未引入当时流行的彩色设计。
1988年IBM OS/2诞生
IBM的OS/2也是在1988年诞生,它原本设计作为DOS的替代品,由IBM与微软联手操刀。那个时候,微软远没有向IBM说不的勇气,但他们在OS/2开发上也没有什么杰出表现。OS/2 1.0版基于文本命令行方式操作,而1.1版则增加了图形GUI,在上面的图片中,你可以看到它与微软Windows 2.0颇为类似,但技术水准比同期出现的NeXTStep落后了数个档次。
图18 1998年发布的KDE桌面环境
针对UNIX的X Window System
GUI大潮不可避免波及到铁板一块的UNIX领域,早在1984年,麻省理工学院(MIT)就与DEC公司合作,致力于在UNIX系统上开发一个分散式的视窗环境,这便是大名鼎鼎的“X Window System”项目。1986年,MIT正式发行X Window,此后它便成为UNIX的标准视窗环境。紧接着,全力负责发展该项目的X协会成立,X Window进入了新阶段。与此同时,许多UNIX厂商也在X Window原型上开
nacajava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、nacajava的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。