GEOS
之所以要提GEOS是因为它和我们今天除了电脑之外用得最多的另外一样东西(猜猜看?先买个关子)非常有渊源。
GEOS也是出道非常早的一个GUI系统,最早是为一种曾经非常畅销的8位家用计算机开发的,后来GEOS被移植到了IBM PC上(也是跑在DOS之上)。这种名叫Commodore 64家用计算机没有带显示器,而是采用电视机来做显示器。(呵呵,看起来是不是有点像我们小时候用的“中华学习机”?)
图3:有“breadbin box”外号之称的C64
GEOS自带很多非常好用的软件,例如日历、画图程序、字处理程序,甚至为American Online网络准备了一个精简的DOS终端。并且还有非常多的第三方软件。在其时只有Apple II能在可用软件的数量上与Commodore 64一比高下。
图4a:GEOS
图4b:GEOS上的字处理程序GeoWrite
顺便提提,在Commodore 64上跑得最多的软件好像应该是电视机游戏。大家看看下面这些画面是不是很熟悉?
图5a:C64上的Ms Pac-Man
图5b:C64上的Great Giana Sisters
不过GEOS在PC上的发展似乎并不太好,其后到了90年代,GEOS移植到PDA上的一支开始逐渐发展壮大。当中有一段说不清楚的经过,但这后来就成为了Palm Inc.后期的产品。甚至Nokia在转向其Symbian的前身EPOC之前,也曾一度在其移动通讯产品上采用GEOS。
说到这里,我在前面埋下的谜底大家猜到了吧?(什么?!你猜不着?)
一扇窗户——Windows
我们另外一个主角终于要出场了,这就是大名鼎鼎的Windows。她不光在本文里姗姗来迟,在历史上她也是出名的“好迟到”,以至于她的老经纪人Bill不得不经常在她应该穿着新装出场的新闻发布会上为她不能按时到场而道歉连连。
图6:windows1.0用户界面
微软模仿Macintosh开发的第一个版本的Windows 1.0发布于1985年,但Windows 1.0实在不怎么样,一点也比不上GEM。而且受制于当时硬件的水平,界面和图形的功能非常简单(如前所述,她甚至没能实现“窗口重叠”功能)。而后在1987年推出的Windows 2.0也并没有带来太大的改观。但在1990年年中Windows 3.0的诞生却是一个惊天动地的大事件,她非常受欢迎,共卖出了超过700万套的天文数字。这个版本的Windows在Windows系统功能和销售两个方面的成为历史的分水岭,她奠定了微软在PC操作系统领域的霸主地位。
图7:Windows 3.0的界面
Windows 3.0同Windows 1.0相比,GUI系统是重新设计过的。Windows 3.0对用户界面、处理器硬件、运行环境等多方面进行了实质性的改进:系统开始支持16位色彩,DOS的文件管理程序被基于图标的程序管理器以及基于列表的文件管理器所取代,简化了程序的启动,打印管理器也诞生了,控制面板成为系统设置的核心,系统也开始捆绑大量诸如“写字板”、“计算器”一类的应用程序。另一方面,Windows 3.0很好地利用了80386处理器强大的扩展和扩充内存支持功能。最重要的是Windows允许DOS程序在窗口模式下运行,从而真正具有了多任务功能。
图8:Windows 3.1的界面
1992年中期,MicroSoft发布了Windows 3.1。她在发售的最初两个月内销量就突破了300万套,在微软的历史上,只有后来的Windows 95的业绩可与之匹敌。而在1992年,微软还远不如1995年之后那么家喻户晓。这个版本主要是解决了3.0版的缺陷,并提供了更完善的多媒体功能。Windows 3.1版的流行,可以说标志着Windows时代的到来。
1992年10月,Windows for Workgroups 3.1发布,微软公司吹响了进军企业服务器市场的号角。
1993年Windows NT 3.1发布,她是基于由微软和IBM联合研制OS/2 NT而编制的。合作后来中止了,微软则把这个软件的名称改为自己的版本:MS Windows NT。NT即新技术(New Technology)的意思。NT获得了比OS/2更大的成功。微软从DEC雇了一批人来开发这个新系统,所以这个系统的很多元素反映了DEC原来VMS的很多特点(很有意思的是,Windows NT的大写字头WNT正好和VMS错位了一个字母)。由于是第一款真正对应服务器市场的产品,所以稳定性方面比桌面操作系统更为出色。
1994年Windows 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)功能。
1998年6月,Microsoft公司推出了Windows 95的改进版──Windows 98,它是一个16位/32位混合的图形操作系统。Windows 98仍然保留了Windows 95的操作风格,但在操作界面、联机帮助及辅助工具向导等方面都有了很大的改进。与Windows 95相比,Windows 98最显著的一个特点就是把微软自己的Internet浏览器(IE)技术整合到操作系统里。
图10:Windows 98的用户界面
继Windows 98之后,微软公司又陆续推出了Windows Me、Windows 2000、Windows 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是主要面向商业的操作系统。2001年10月25日代号为Whistler的Windows XP(EXperience之意)发布,Windows XP是基于Windows 2000代码的产品,同时拥有一个新的用户图形界面(叫做月神Luna),它包括了一些细微的修改。
图11:Windows Me用户界面
图12:windows2000登陆界面
图13:Windows XP的界面
图14:Windows Server 2003
如果问Windows同其它GUI系统最大的区别,就是她鼓励用户对程序窗口进行“最大化”(maximized),并且用户能使用“Alt + Tab”的快捷键组合在窗口间进行切换,以及通过从任务栏选择相应的运行窗口,而反对通过采用鼠标点击任何可见的窗口来切换程序——这是其它GUI常用的方式。
在Windows XP之后我们将等待什么?如果你听说过Whistler、Longhorn和Blackcomb这三个名字的故事的话就该知道了。没错,我们要等待的正是Longhorn。Longhorn已经被正式推迟到2006年才上市,而Blackcomb则要等到2008年甚至2010年之后了。
图15:Longhorn的logo
窗户外边的世界
呵呵,不要被Windows这扇窗户挡住了你的视线,其实外边的世界也很精彩。在20世纪90年代,还有好几个同样出色的新GUI系统诞生。它们是OS/2、NeXTSTEP、BeOS、NeWS和邻家的另一扇窗户——X Window。
OS/2
如前面提到过的,这是最初由微软和IBM合作开发准备用于取代DOS的操作系统。OS/2 1.0发布于1987年,并且根本没有GUI系统。版本1.1加入了Presentation Manager(PM),其界面带有很多在其后才发布的Windows 3.0的UI中所拥有的特性。在微软退出了合作之后,1992年IBM单方面为OS/2 2.0开发了workplace Shell(WPS)。这是一个纯面向对象方式开发的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所写的一套GUI。BeOS的开发者花费了大量的精力在为使BeOS能成为出色的多媒体应用平台的方面。
Be公司于2001年被PalmSource并购。
NeWS
这是由Sun公司所开发的基于PostScript的GUI系统,NeWS是Network extensible Windows System的缩写。在一段时间里,在SunOS中一直采用的图形界面系统都是X Window和NeWS的混合体。尽管NeWS被部分技术评论家认为是一种超一流的技术,但Sun公司最终还是抛弃了这个产品。同X Window不同,NeWS是Sun的专利产品。
X Window
这是Unix中最标准和最正统的窗口系统,最早开发于20世纪80年代初期,通常又被称为X11或X。X Window起源于MIT所开发的Athena项目,此项目最初的目的是为了让用户能在当时刚刚出现的图形终端上远程登录和使用远端的图形工作站,而无须兼容于工作站所运行的操作系统和硬件。由于X源代码的是可公开获得的,使得X逐渐为Unix、Linux和类Unix操作系统所广泛使用,作为管理本地以及远程图形界面和输入/输出设备的标准管理界面。
X Window允许一个图形终端的用户通过网络使用由独立运行的软件模块X Server所定位的远端资源,就如同在使用本地的资源一样;而运行于远端主机上的软件被称作为客户机应用程序。X Window所用的网络传输协议可将应用程序的屏幕显示和用户输入与应用程序的其它部分分离,并允许任意数目乃至大量的远程登陆用户同时使用。
在X Window开发的早期,为了与Motif竞争,Sun公司和AT&T公司曾共同致力于推广由它们所共同开发的GUI标准——OpenLook。OpenLook是一个由scratch发展而来,经过完善设计的GUI标准,但后来由于种种原因被MOTIF所取代。许多当时在OpenLook上进行应用开发的开发人员非常欣赏其设计的一致性。MOTIF则由于赢得了这场竞争而广泛流行,并成为了CDE(Common Desktop Environment)的基础。在今天,X Window和Open MOTIF已成为自由软件。
20世纪90年到后期,Unix系统有非常显著的增长,尤其是在自由软件社区。由GNU/Linux和类似的操作系统所兴起的新的图形桌面系统都基于X Window,为用户提供的新的集成统一用户界面系统有KDE和Gnome。
Mac OS X 苹果公司于2000推出了基于Aqua图形界面的Mac OS X,使用PDF格式作为图形布局以及OpenGL作为硬件加速,并使用Expose技术用于窗口间的快速切换。