图形用户界面的风花雪夜(下)

导读:上期介绍过GUI前期的历史之后,我们已经知道了图形用户界面的基本元素在那时大都出现了。于是乎,很多有眼光人士都摩拳擦掌,都想在GUI这块捞点油水。所以GUI的发展进入了快车道,因为这些历史是伴随着我们成长而演绎的,所以大家可能在阅读这些故事时就能回忆起那种厮杀的号角声。废话不说了,现在就让我们来一起回味这些精彩的故事吧。

群雄逐鹿

Macintosh耀眼的光芒下,同时期不少的公司也开始动手制作自己的GUI系统。这里不得不提的是以下这几个产品:DESQviewAmiga IntuitionGEMGEOS

DESQview

1985年推出的DESQview准确地来说还不能完全算是一个GUI系统,因为它是“字符模式”(text mode)的。但是它带来了一个对后来GUI的发展非常有影响的创新,就是实现了“多任务”模式。DESQview其实是跑在MS-DOS之上的,但是它允许用户在DESQview的窗口模式下同时运行多个DOS程序。它是第一个真正意义上为DOS环境带来多任务和窗口特性的准GUI系统,并且能够运行所有既有的DOS程序。虽然DESQview还不是一个真正的GUI,但它却能提供相当多GUI才有的特性——诸如“可改变窗口大小”(resizable),“窗口重叠”(overlapping)和支持鼠标。(不要小看第二点,MS Windows刚出的时候还做不到呢!) 

Amiga Intuition

Amiga Computer1985年推出了自己的GUI系统,名叫Intuition。有意思的是,这个系统几乎完全是由RJ Mical自己一个人开发出来的。那些曾用过Intuition的用户应该都对Intuition所采用的四色(深蓝、橙色、白和黑)留下深刻的印象,因为这是Intuition开发团队在他们所能找到的质量极差的电视机上唯一能实现的高反差色调。同Macintosh非常类似,Intuition也是完全采用widget和图形函数库来编写的,因此其开发技术在当时来说是非常先进的。

1Amiga Workbench

Intuition准确的商品名字应该叫做Workbench,但这个名字在Intuition里经常被混淆用作另外一个术语——即Intuition的最外层界面——或者用我们今天的术语来说,叫“桌面”(Desktop。用Apple的说法则是“Finder”)组件,这个一直占据屏幕最大边界的“窗口”也拥有自己的widget和库函数。由于采用了这些与Macintosh非常相似的模块化设计,也许是出于害怕会遭到Apple的报复,这个Workbenchwidget故意做得和普通的窗口不同。在后来的版本中干脆就做成了完全没有边界的“桌面”。 

同今天的GUI类似,Amiga Intuition也是追随Apple的路线,但同时非常注重实用性,例如在Intuition中就保留了一个命令行界面(不要忘记我们在上集中曾提到过,Macintosh就是败在这点上,才导致曲高和寡)。Amiga Intuition后来也有很好的发展,今天依然有不少的用户,不过它已经不叫“工作台”(Workbench)了,改成了AmigaOS(呵呵,是不是改得同Mac OS很像?)。 

GEM

GEM(Graphical Environment Manager)对于今天的读者来说也许有点陌生,但在20世纪80年代,它可曾经大行其道。风头甚至一度盖过了后来微软推出的GUI系统WindowsGEM是由Digital Research开发的,时间几乎与Windows相同,但比Windows要早出来。非常令人吃惊的是GEM的跨平台特性非常好!即便从今天看来也是这样。GEMDOSCP/MDOS就是在它的基础上发展而来的)两个不同的版本,并且可运行在Inter 8088Motorola 68000这两个完全不同的CPU体系架构之下。GEM一经推出就在IBM PC和兼容机上大获成功,直到Windows 3.0推出后才渐渐失去了光芒。 

从下图中我们可以看出GEMMacintosh非常相似,Digital Research也因此成为了历史上第一个因为“外观和感觉”(look and feel)与他人产品过于相似,而被Apple告上了法庭的公司,最后GEM不得不屈服于法律的制裁。(而再想想微软如何避免GUI问题相似性和以后的微软许多牙牙学语之事,就觉得微软真是避免官司的高手)。

2GEM 

GEOS

之所以要提GEOS是因为它和我们今天除了电脑之外用得最多的另外一样东西(猜猜看?先买个关子)非常有渊源。 

GEOS也是出道非常早的一个GUI系统,最早是为一种曾经非常畅销的8位家用计算机开发的,后来GEOS被移植到了IBM PC上(也是跑在DOS之上)。这种名叫Commodore 64家用计算机没有带显示器,而是采用电视机来做显示器。(呵呵,看起来是不是有点像我们小时候用的“中华学习机”?)

3:有“breadbin box”外号之称的C64 

GEOS自带很多非常好用的软件,例如日历、画图程序、字处理程序,甚至为American Online网络准备了一个精简的DOS终端。并且还有非常多的第三方软件。在其时只有Apple II能在可用软件的数量上与Commodore 64比高下。

4aGEOS

4bGEOS上的字处理程序GeoWrite

顺便提提,在Commodore 64上跑得最多的软件好像应该是电视机游戏。大家看看下面这些画面是不是很熟悉?

5aC64上的Ms Pac-Man

 

 

5bC64上的Great Giana Sisters 

不过GEOSPC上的发展似乎并不太好,其后到了90年代,GEOS移植到PDA上的一支开始逐渐发展壮大。当中有一段说不清楚的经过,但这后来就成为了Palm Inc.后期的产品。甚至Nokia在转向其Symbian的前身EPOC之前,也曾一度在其移动通讯产品上采用GEOS 

说到这里,我在前面埋下的谜底大家猜到了吧?(什么?!你猜不着?) 

一扇窗户——Windows 

我们另外一个主角终于要出场了,这就是大名鼎鼎的Windows。她不光在本文里姗姗来迟,在历史上她也是出名的“好迟到”,以至于她的老经纪人Bill不得不经常在她应该穿着新装出场的新闻发布会上为她不能按时到场而道歉连连。

6windows1.0用户界面 

微软模仿Macintosh开发的第一个版本的Windows 1.0发布于1985年,但Windows 1.0实在不怎么样,一点也比不上GEM。而且受制于当时硬件的水平,界面和图形的功能非常简单(如前所述,她甚至没能实现“窗口重叠”功能)。而后在1987年推出的Windows 2.0也并没有带来太大的改观。但在1990年年中Windows 3.0的诞生却是一个惊天动地的大事件,她非常受欢迎,共卖出了超过700万套的天文数字。这个版本的WindowsWindows系统功能和销售两个方面的成为历史的分水岭,她奠定了微软在PC操作系统领域的霸主地位。

7Windows 3.0的界面

Windows 3.0Windows 1.0相比,GUI系统是重新设计过的。Windows 3.0对用户界面、处理器硬件、运行环境等多方面进行了实质性的改进:系统开始支持16位色彩,DOS的文件管理程序被基于图标的程序管理器以及基于列表的文件管理器所取代,简化了程序的启动,打印管理器也诞生了,控制面板成为系统设置的核心,系统也开始捆绑大量诸如“写字板”、“计算器”一类的应用程序。另一方面,Windows 3.0很好地利用了80386处理器强大的扩展和扩充内存支持功能。最重要的是Windows允许DOS程序在窗口模式下运行,从而真正具有了多任务功能。

8Windows 3.1的界面 

1992年中期,MicroSoft发布了Windows 3.1她在发售的最初两个月内销量就突破了300万套,在微软的历史上,只有后来的Windows 95的业绩可与之匹敌。而在1992年,微软还远不如1995年之后那么家喻户晓。这个版本主要是解决了3.0版的缺陷,并提供了更完善的多媒体功能。Windows 3.1版的流行,可以说标志着Windows时代的到来。 

199210月,Windows for Workgroups 3.1发布,微软公司吹响了进军企业服务器市场的号角。 

1993Windows NT 3.1发布,她是基于由微软和IBM联合研制OS/2 NT而编制的。合作后来中止了,微软则把这个软件的名称改为自己的版本:MS Windows NTNT即新技术(New Technology)的意思。NT获得了比OS/2更大的成功。微软从DEC雇了一批人来开发这个新系统,所以这个系统的很多元素反映了DEC原来VMS的很多特点(很有意思的是,Windows NT的大写字头WNT正好和VMS错位了一个字母)。由于是第一款真正对应服务器市场的产品,所以稳定性方面比桌面操作系统更为出色。 

1994Windows 3.2发布,这也是Windows系统第一次有了中文版! 

1995年最轰动的事件,莫过于8月期间Windows 95发布,当时微软以强大的攻势进行发布,包括了商业性质的Rolling Stones的歌曲“Start Me Up”。很多没有电脑的顾客受到宣传的影响而排队购买软件,但他们甚至根本不知道Windows 95是什么。在强大的宣传攻势和Windows 3.2的良好口碑下,Windows 95 在短短4天内就卖出超过一百万份,出色的多媒体特性、人性化的操作、美观的界面令windows 95获得空前成功。业界也将windows95的推出看作是微软发展的一个重要里程碑。

9:在视窗95中初次登场的开始按钮

之前版本的Windows操作系统都是由DOS引导的,还不是一个完全独立的系统。但Windows 95则是一个独立的32位操作系统。与Windows 3.x相比,Windows 95有了很大的改进,明显的一点是进一步完善了图形用户界面,使操作界面变得更加友好。从这一版本引入的开始按钮和个人桌面上的工具条直到目前还普遍存在于微软的任何一个操作系统中,足见其经典意味。而且,Windows 95系统环境下的应用软件都具有一致的窗口界面和操作方式,更便于用户的学习和使用。另外,Windows 95是一个真正的多任务操作系统。同时,Windows 95还集成了网络功能和插即用(Plug and Play)功能。 

19986月,Microsoft公司推出了Windows 95的改进版──Windows 98,它是一个16/32位混合的图形操作系统。Windows 98仍然保留了Windows 95的操作风格,但在操作界面、联机帮助及辅助工具向导等方面都有了很大的改进。与Windows 95相比,Windows 98最显著的一个特点就是把微软自己的Internet浏览器(IE)技术整合到操作系统里。

10Windows 98的用户界面 

Windows 98之后,微软公司又陆续推出了Windows MeWindows 2000Windows XP等版本。Windows Me是最后一代基于DOS源代码的混合16/32位的Windows 9X系列操作系统。名字有两个意思,一是纪念2000年,Me是千年的意思,另外是指个人运用版,Me是英文中自己的意思。Windows 2000(起初称为Windows NT 5.0。从5.0版开始,Windows NT只是简单地称为Windows了)是Windows NT系列的纯32位图形操作系统。Windows 2000是主要面向商业的操作系统。20011025代号为WhistlerWindows XPEXperience之意)发布,Windows XP是基于Windows 2000代码的产品,同时拥有一个新的用户图形界面(叫做月神Luna),它包括了一些细微的修改。

11Windows Me用户界面

12windows2000登陆界面

13Windows XP的界面

14Windows Server 2003

如果问Windows同其它GUI系统最大的区别,就是她鼓励用户对程序窗口进行“最大化”(maximized),并且用户能使用“Alt + Tab”的快捷键组合在窗口间进行切换,以及通过从任务栏选择相应的运行窗口,而反对通过采用鼠标点击任何可见的窗口来切换程序——这是其它GUI常用的方式。 

Windows XP之后我们将等待什么?如果你听说过WhistlerLonghornBlackcomb这三个名字的故事的话就该知道了。没错,我们要等待的正是LonghornLonghorn已经被正式推迟到2006年才上市,而Blackcomb则要等到2008年甚至2010年之后了。

15Longhornlogo

窗户外边的世界

呵呵,不要被Windows这扇窗户挡住了你的视线,其实外边的世界也很精彩。在20世纪90年代,还有好几个同样出色的新GUI系统诞生。它们是OS/2NeXTSTEPBeOSNeWS和邻家的另一扇窗户——X Window 

OS/2 

如前面提到过的,这是最初由微软和IBM合作开发准备用于取代DOS的操作系统。OS/2 1.0发布于1987年,并且根本没有GUI系统。版本1.1加入了Presentation ManagerPM),其界面带有很多在其后才发布的Windows 3.0UI中所拥有的特性。在微软退出了合作之后,1992IBM单方面为OS/2 2.0开发了workplace ShellWPS)。这是一个纯面向对象方式开发的GUI系统。微软在之后所开发的Windows 95对此进行了大幅的效仿。 

NeXTSTEP 

NeXTSTEP用户界面是NeXT 系列电脑所用的GUI系统。NeXTSTEP最早于1989年发布,它使用其专门的Display PostScript语言作为其图形显示基础。NeXTSTEP中最为引人注目的特性就是Dock 。在NeXTSTEP被苹果公司收购后,Dock被加进了Mac OS X里。除此之外,与其之前的GUI系统相比,NeXTSTEP其它一些小的图形界面功能在改善易用性和直观性方面都有很大改进。NeXTSTEP是第一个支持窗口的拖放滞后显示功能的GUI系统,以运行在以今天的标准来看当时性能还不是很好的机器上。 

BeOS

一组由曾在苹果公司任职的开发人员为基于PowerPC硬件体系的Macintosh个人计算机所开发了一套GUI系统,BeOS,目的在于超越和改善Macintosh GUI,后来又移植到了Intel硬件平台上。它使用由Be自己所开发的面向对象的操作系统内核,但没有采用X Window系统,转而采用由scratch所写的一套GUIBeOS的开发者花费了大量的精力在为使BeOS能成为出色的多媒体应用平台的方面。 

Be公司于2001年被PalmSource并购。 

NeWS 

这是由Sun公司所开发的基于PostScriptGUI系统,NeWSNetwork extensible Windows System的缩写。在一段时间里,在SunOS中一直采用的图形界面系统都是X WindowNeWS的混合体。尽管NeWS被部分技术评论家认为是一种超一流的技术,但Sun公司最终还是抛弃了这个产品。同X Window不同,NeWSSun的专利产品。 

X Window

这是Unix标准和最正统的窗口系统,最早开发于20世纪80年代初期,通常又被称为X11XX Window起源于MIT所开发的Athena项目,此项目最初的目的是为了让用户能在当时刚刚出现的图形终端上远程登录和使用远端的图形工作站,而无须兼容于工作站所运行的操作系统和硬件。由于X源代码的是可公开获得的,使得X逐渐为UnixLinux和类Unix操作系统所广泛使用,作为管理本地以及远程图形界面和输入/输出设备的标准管理界面。 

X Window允许一个图形终端的用户通过网络使用由独立运行的软件模块X Server所定位的远端资源,就如同在使用本地的资源一样;而运行于远端主机上的软件被称作为客户机应用程序。X Window所用的网络传输协议可将应用程序的屏幕显示和用户输入与应用程序的其它部分分离,并允许任意数目乃至大量的远程登陆用户同时使用。 

X Window开发的早期,为了与Motif竞争,Sun公司和AT&T公司曾共同致力于推广由它们所共同开发的GUI标准——OpenLookOpenLook是一个由scratch发展而来,经过完善设计的GUI标准,但后来由于种种原因被MOTIF所取代。许多当时在OpenLook上进行应用开发的开发人员非常欣赏其设计的一致性。MOTIF则由于赢得了这场竞争而广泛流行,并成为了CDECommon Desktop Environment)的基础。在今天,X WindowOpen MOTIF已成为自由软件。 

20世纪90年到后期,Unix系统有非常显著的增长,尤其是在自由软件社区。由GNU/Linux和类似的操作系统所兴起的新的图形桌面系统都基于X Window,为用户提供的新的集成统一用户界面系统有KDEGnome 

Mac OS X  苹果公司于2000推出了基于Aqua图形界面的Mac OS X,使用PDF格式作为图形布局以及OpenGL作为硬件加速,并使用Expose技术用于窗口间的快速切换。

posted on 2007-05-10 22:17 darkstax 阅读(1454) 评论(0)  编辑 收藏 引用 所属分类: 人机界面

<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

随笔分类(17)

随笔档案(19)

文章分类(27)

文章档案(28)

新闻分类

新闻档案(15)

相册

收藏夹

c

版面相关

积分与排名