热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机图形界面发展史

史前史就像计算机历史上的许多发展一样,一些关于GUI计算机的想法早在制造这种机器的技术还


史前史

就像计算机历史上的许多发展一样,一些关于GUI计算机的想法早在制造这种机器的技术还没有出现之前就已经想到了。最早表达这些想法的人之一是Vannevar Bush。在20世纪30年代初,他首先写出了一种被他称为 "Memex "的设备,他设想它看起来像一张桌子,上面有两个触摸屏图形显示器、一个键盘和一个扫描仪。它将允许用户使用与超链接工作方式非常相似的连接来访问所有人类知识。此时,数字计算机还没有发明出来,所以这样的设备没有办法真正发挥作用,Bush的想法在当时也没有得到广泛的阅读和讨论。

然而,大约从1937年开始,世界上的一些团体开始构造数字计算机。第二次世界大战为生产可编程计算机提供了很大的动力和资金,从计算火炮发射表到破解敌人的秘密密码,无所不能。真空管的完善和商业化生产为这些计算机提供了有用的快速开关机制。1945年,Bush在《大西洋月刊》上发表了一篇题为《我们可能会想到的》的文章,重新审视了他的旧有想法,正是这篇文章启发了年轻的道格拉斯·恩格尔巴特,让他尝试并真正制造出这样的机器。

早期研究和发展

早期的动态信息设备,如雷达显示器,用输入设备直接控制计算机创建的数据,为后来图形界面的改进奠定了基础。一些早期的阴极射线管(CRT)屏幕使用光笔,而不是鼠标作为指向设备。

第一个用于计算机的实时图形显示系统(「SAGE Project」「Ivan Sutherland」的画板)引入了多面板窗口系统的概念。

「Ivan Sutherland」演示画板

增强人类智力(NLS)

20世纪60年代,道格拉斯·恩格尔巴特(Douglas Engelbart)在位于加州门洛帕克(Menlo Park)的SRI国际公司增强研究中心的增强人类智力项目开发了「oN-Line」系统(NLS)。这台计算机集成了一个鼠标驱动的光标和多个窗口,用于处理超文本。恩格尔巴特的灵感部分来自于1945年范内瓦尔·布什(Vannevar Bush)提出的基于Memex桌面的信息机。

计算机鼠标的第一个原型(Bill English根据Engelbart的草图设计):

计算机鼠标的第一个原型

道格拉斯-恩格尔巴特于1948年完成了他的电气工程学位,并在NACA研究所(美国宇航局的前身)找到了一份不错的工作。然而,有一天,当他开车去上班的时候,他顿悟了:他意识到,作为一名工程师,他真正的使命不是从事可能只让少数人受益的小项目。相反,他想从事一些能造福全人类的工作。他回忆起布什的文章,开始思考如何制造一台能够增强人类智力的机器。在战争期间,他曾做过雷达操作员,所以他能够设想出一种围绕阴极射线管建立的显示系统,用户可以用图形建立信息模型,并动态地跳转到任何他们感兴趣的地方。

事实证明,寻找人资助他的疯狂想法是一项漫长而艰难的任务。1955年,他获得了博士学位,并在斯坦福研究所找到了一份工作,在那里,他获得了许多计算机元件小型化的专利。到了1959年,他已经赢得了足够的认可,得到了美国空军的资助,为他的想法而努力。1962年,道格拉斯在一篇题为 "增强人类智力 "的开创性文章中发表了他的想法。在这篇论文中,道格拉斯认为,数字计算机可以提供最快捷的方法,"提高人接近复杂问题情境的能力,获得适合自己特殊需要的理解力,并得出解决问题的办法"。他设想计算机不是代替人的智力,而是增强人的智力的工具。他为这种技术描述的第一个假设性例子之一是建筑师使用类似于现代图形CAD软件的东西来设计一座建筑。

对于1962年来说,这是一个巨大的思维飞跃。当时唯一存在的计算机是巨大的主机,通常用户会使用所谓的 "批处理 "与它们进行交互。用户会在一系列打卡上提交一个程序,计算机会在某个预定的时间运行程序,然后在几个小时甚至几天后取回结果。甚至让用户在基于文本的终端上实时输入命令的想法(在当时的行话中称为 "时间共享")在当时也被认为是激进的。

道格拉斯和他不断壮大的员工们经过多年的努力,终于在1968年当着一千多名计算机专业人士的面公开演示了这一想法和技术。

道格拉斯-恩格尔巴特也被称为GUI之父。

「oN-Line」系统显示屏,键盘和鼠标:

道格拉斯的双手操作着三个输入设备:一个标准的打字机式键盘,一个五键的 "和弦键盘",还有一个和几个果汁盒差不多大小的小长方形盒子,在靠近顶部的地方有三个按钮,用一根长长的电线连接到电脑上。

许多早期的研究都是基于幼儿的学习方式。因此,设计是基于儿童的眼手协调的原语,而不是使用命令语言,用户定义的宏程序或后来成人专业人员使用的数据自动转换。

1968年12月9日在旧金山举行的计算机协会/电气和电子工程师协会(ACM/IEEE)——计算机协会秋季联合计算机会议上发表的演讲。它被称为 "所有演示之母"。

NLS会议(1968):

On_Line_System_1968

施乐 PARC(Xerox PARC)

道格拉斯·恩格尔巴特在1968年的演示让许多人感到惊奇,也让更多的人不知所措。它让人们看到了未来可能发生的事情,在未来,全世界的人都可以合作处理电脑屏幕上显示的电子文件,并通过网络即时传送给其他用户。这样的未来对于一个靠卖复印机发家的公司来说,并不是一个好兆头。

施乐公司的上层管理人员担心在 "无纸化 "的未来,他们以纸张为基础的公司将不可避免地消亡,他们决定最好确保自己能控制这项新技术。他们在1970年成立了帕洛阿尔托研究中心,即PARC。

恩格尔巴特的工作直接导致了施乐PARC的发展。20世纪70年代初,有几个人从SRI转到施乐PARC。1973年,施乐PARC开发了「Alto」个人电脑。它有一个位图屏幕,是第一台展示桌面隐喻和图形用户界面(GUI)的计算机。它并不是一个商业产品,但它被制造了几千台,并在PARC以及其他XEROX办公室和几所大学中被大量使用多年。「Alto」极大地影响了20世纪70年代末和80年代初个人计算机的设计,特别是三河PERQ、苹果Lisa和Macintosh,以及第一批Sun工作站。

GUI最早是由Alan Kay、Larry Tesler、Dan Ingalls、David Smith、Clarence Ellis和其他一些研究人员在Xerox PARC开发的。它使用窗口、图标和菜单(包括第一个固定的下拉菜单)来支持打开文件、删除文件、移动文件等命令。1974年,PARC开始研发Gypsy,这是第一个位图 "所见即所得"(WYSIWYG)剪切和粘贴编辑器。1975年,施乐工程师展示了一个图形用户界面,"包括图标和首次使用弹出式菜单"。1981年,施乐公司推出了一款开创性产品Star,这是一款融合了PARC许多创新技术的工作站。虽然在商业上并不成功,但Star极大地影响了未来的发展,例如在苹果、微软和Sun Microsystems。

1979年12月,乔布斯在施乐PARC参观了Alto,由此产生了深刻的印象并获得非常有价值的启发。

"他们(PARC)给我看了三样东西,但我被第一件东西亮瞎了,以至于我甚至没有看到另外两个。他们向我展示的东西之一是面向对象编程。他们给我看了,但我没get到。他们给我看的另一个实际上是一个联网的计算机系统。有超过一百个Alto计算机在使用电子邮件等等,我也没get到。那个亮瞎我的第一件东西就是图形用户界面(Graphical User Interface),我认为这是我这辈子见过的最好的东西。"

——Steve Jobs

「这里解释一下,关于乔布斯所说的面向对象编程——Smalltalk」

Smalltalk 被设想为一种易于使用的编程语言和开发环境,以至于一个孩子都能理解它,而且在许多方面都成功地实现了这一目标。Smalltalk是世界上第一种面向对象的编程语言,在这种语言中,程序代码和数据可以被封装成称为对象的单一单元,然后可以被其他程序重用,而不必知道对象的实现细节。它还具有类似Java的现代功能,如自动内存管理,以减轻程序员的一些辛苦工作。Smalltalk的开发环境也是Smalltalk程序运行的用户界面,并引入了许多现代GUI概念。它最早开始形成于1974年左右,并不断更新和增强。

SmallTalk是一个图形化的开发环境(就像现代的可视化IDE),但它也是它运行的环境。这有点像微软把Visual Studio开发成一个单独的应用程序,而它本身就是Windows。你可以像普通的应用程序一样,从文件管理器中启动Smalltalk,但是一旦启动,它就接管了Alto环境的整个呈现方式。

Blit

由Bell Labs的Rob Pike和Bart Locanthi Jr.于1982年设计的可编程位图 图形 终端。

最初打开时,Blit看起来就像一个普通的文字"dumb"终端,虽然比平时高一些。然而,在登录到Unix主机(通过串口与终端连接)后,主机可以(通过特殊的转义序列)加载软件,由终端的处理器执行。这个软件可以利用终端的全部图形功能和附加的外设,如计算机鼠标。通常情况下,用户会加载窗口系统mpx(或其后续的mux),它用鼠标驱动的窗口界面取代了终端的用户界面,多个终端窗口全部通过单一可用的串行线连接到主机上进行复用。

Lisp机器

Lisp机最初由麻省理工学院开发,后来由Symbolics公司和其他制造商商业化,是早期的高端单用户计算机工作站,具有先进的图形用户界面、窗口化和鼠标作为输入设备。Symbolics公司的第一台工作站于1981年投入市场,随后几年又有更先进的设计。

Apple Lisa和Macintosh(以及后来的Apple IIgs)

在这些GUI的先驱中,最重要的是1976年由史蒂夫·乔布斯和史蒂夫·沃兹尼亚克在车库里成立的一家小型创业公司,名为苹果电脑。苹果公司靠着大受欢迎的苹果电脑建立了自己的财富,它既能显示文字和图形,又有传统的命令行界面。苹果是一家年轻的公司,发现自己资金充裕,更愿意承担风险。许多前施乐公司的PARC工程师在苹果公司找到了新的工作,并开始重现他们在Alto和Smalltalk上的工作,但他们的产品将真正实现商业化,并有可能变得非常流行。

从1979年开始,由乔布斯(Steve Jobs)发起,杰夫·拉斯金(Jef Raskin)领导,苹果电脑公司的Apple Lisa和Macintosh团队(其中包括施乐PARC小组的前成员)继续发展这种想法。1983年发布的Lisa以高分辨率的基于文具(以文档为中心)的图形界面为特色,在先进的基于硬盘的操作系统之上,它的特点是预先的多任务处理和图形化的进程间通信。1984年发布的相对简化的Macintosh,设计成本更低,是第一个使用多面板窗口界面的商业成功产品。它使用了一个桌面的比喻,文件看起来像纸片,文件目录看起来像文件夹。文件目录看起来像文件夹。有一套桌面配件,如计算器、记事本和闹钟,用户可以根据需要在屏幕周围摆放;用户可以将文件和文件夹拖到屏幕上的垃圾桶图标上删除。与Lisa相反,Macintosh采用的是以程序为中心而不是以文件为中心的设计。苹果在很久以后的OpenDoc中重新审视了以文档为中心的设计,但方式有限。

施乐公司的PARC工作对苹果Lisa和Macintosh的GUI的影响有多大,目前还存在一些争议,但很明显,这种影响是广泛的,因为Lisa GUI的第一个版本甚至没有图标,这些GUI原型至少是鼠标驱动的,但完全忽略了WIMP("窗口、图标、菜单、指向设备")的概念。苹果Lisa原型的第一批GUI截图显示了早期的设计。苹果公司的工程师参观了PARC的设施(苹果公司通过在IPO前购买苹果公司的股票来补偿施乐公司,从而确保了这次参观的权利),随后PARC的一些员工被调到苹果公司,从事Lisa和Macintosh GUI的工作。然而,苹果公司的工作大大扩展了PARC的,例如增加了可操作的图标,以及文件系统中对象的拖放操作(见Macintosh Finder)。

1984年,苹果公司发布了一个电视广告,在CBS转播超级碗第18届比赛期间介绍了苹果Macintosh,该广告旨在让人们思考计算机,将用户友好的界面确定为个人计算机,与以往的商务型系统相区别,并成为苹果产品的标志性代表。

Macintosh的桌面

1986年,苹果IIgs问世。IIgs是成功的Apple II系列的一个非常先进的型号,基于16位技术(实际上是将两台机器合二为一)。它配备了一个新的操作系统——Apple GS/OS,其特点是类似Finder的图形用户界面,与Macintosh系列非常相似,能够处理其视频图形芯片(VGC)的高级图形功能。

Apple GS/OS的桌面

VisiOn

这时,除了苹果公司之外,不止一家公司在研究个人电脑的图形用户界面。VisiCorp是第一个电子表格VisiCalc的制造商,它正在为IBM个人电脑开发图形界面。它在1983年以VisiOn的名义发布,但极高的价格(仅软件价格就高达1,495美元)和当时苛刻的硬件要求(带硬盘的PC-XT、512KB的内存和鼠标)使它未能大卖。此外,它还相当笨拙,使用单色CGA图形模式(640×200像素),而且比其他GUI更基于文本。例如,它根本没有使用图标,需要用户点击文本标签来启动程序或处理文档。它没有像Alto、Star、Lisa和Macintosh那样使用按比例间隔的字体;相反,所有的字符都是固定宽度的。它甚至放弃了对角线指向的鼠标光标箭头,恢复到1968年的垂直箭头。

Agat

苏联「Agat」 PC于1983年发布,具有图形界面和鼠标设备。「Agat」 是前苏联生产的一系列8位计算机。它使用与Apple II和Commodore 64相同的MOS Technology 6502微处理器。受苏联无线电部委托,多年来它一直是苏联学校中流行的微型计算机。

早期版本的「Agat」带有一个磁带阅读器和一个键盘,尽管后来的版本用一个5¼英寸的软盘驱动器取代了磁带阅读器。键盘采用标准的俄罗斯键盘布局,并提供西里尔语或拉丁语符号的选择。早期型号的可升级性非常有限,但后来的型号加入了额外的升级和外设插槽以允许扩展。其他可用的外围设备包括打印机、鼠标和内存升级。显示器是通过一台30厘米的Secam电视提供的,而不是专门的电脑显示器,它通过一条1米长的电缆连接到机器的其他部分。

Windows 1.0

总的来说,VisiOn是笨拙的,也是失败的,但仅仅是它的发布就激发了比尔·盖茨的灵感,他提出了一个竞争产品,最初的名称是界面管理器,但后来改名为更熟悉的Windows。1983年发布的早期屏幕截图看起来就像VisiOn和微软Word for DOS界面(它本身就来自于Bravo,Alto上的第一个图形用户界面文字处理器)之间的交叉,但到1985年发布的时候,它已经是彩色的,并且拥有所有常见的图形用户界面外观,如滚动条、窗口控制部件和菜单,尽管不像Lisa和Macintosh那样有一个单一的菜单栏,每个应用程序都有自己的菜单栏,就在标题栏的下方。

另一个不同之处是使用平铺而不是重叠的窗口。这个决定是由施乐PARC的人做出的,他们曾决定为Star使用平铺窗口,以避免用户的困惑,但比尔·盖茨并不十分喜欢,所有未来的Windows版本都将使用重叠模式。微软是Macintosh最早的第三方开发者之一,实际上在Mac向全世界发布之前,微软就已经使用了第一台Mac的测试版模型。无疑这影响了未来Windows的发布方向。

Windows 1.01。两个平铺窗口之间的边界正在调整大小

DeskMate

Tandy的DeskMate在20世纪80年代初出现在其TRS-80机器上,并于1984年移植到Tandy 1000系列上。像当时大多数PC GUI一样,它依赖于磁盘操作系统,如TRSDOS或MS-DOS。该应用程序在当时很受欢迎,包括了许多程序,如Draw、Text和Calendar,还吸引了外部投资,如DeskMate的Lotus 1-2-3。

DeskMate_3.02

GEM(图形环境管理)

Digital Research (DRI)创建了GEM作为个人电脑的附加程序。GEM的开发目的是为了与商业计算机上现有的CP/M和DOS操作系统一起工作,如IBM PC兼容机。它是由DRI的软件,即GSX开发出来的,由前PARC员工设计。它与Macintosh桌面的相似性导致了苹果电脑公司的版权诉讼,并达成和解,其中包括对GEM的一些修改。这是20世纪80年代一系列与GUI设计有关的 "外观 "诉讼中的第一起。

GEM从1985年开始在消费市场上得到广泛的应用,当时它是Atari ST系列个人电脑的Atari TOS操作系统的默认用户界面。它也被其他计算机制造商和分销商(如Amstrad)捆绑使用。后来,它与销售最好的DOS数字研究公司的IBM PC兼容机版本DR-DOS 6.0一起发行。1992年,随着Atari ST产品线的退出,以及同期微软Windows 3.0在PC战线的普及,GEM桌面逐渐淡出市场。

Atari ST上的GEM

MSX-View

MSX-View是由ASCII公司和HAL实验室为MSX计算机开发的,它包含了页面编辑、页面查看、页面链接、VShell、VTed、VPaint和VDraw等软件。MSX-View包含的软件有:Page Edit、Page View、Page Link、VShell、VTed、VPaint和VDraw。松下FS-A1GT内置的MSX View的外部版本作为松下FS-A1ST的附加软件在磁盘上发布,而不是512 KB ROM DISK。

MSX-View

Amiga 工作台

1985年,Commodore公司推出了Amiga计算机,并推出了名为工作台的图形用户界面。它有一些新的想法,比如可以在 "堆栈 "中上下移动窗口,可以在窗口中选择、移动和工作,而不会自动将其带到前面。它的顶部还有一个菜单栏,通常是隐藏的,使用鼠标右键激活。

Amiga_Workbench_1_0

GEOS

1986年,Berkely Softworks发布了GEOS。最初是为8位家用电脑Commodore 64编写的,不久后又为Apple II系列编写。后来,该公司将这个名字作为IBM PC系统的PC/Geos,然后是Geoworks Ensemble。它附带了几个应用软件,如日历和文字处理程序,一个裁剪版作为美国在线的DOS客户端的基础。与竞争的Windows 3.0图形用户界面相比,它可以在简单的硬件上运行得相当好,但它的开发者对第三方开发者有一个限制政策,使它无法成为一个严重的竞争对手。而且它的目标是8位机器,而16位计算机时代正在到来。

geos

Windows 2.0

Windows本身在1987年底更新到2.0版本,放弃了平铺窗口的方法,而采用了现在传统的重叠方法。这个版本,以及惠普出售的名为NewWave的增强软件,导致苹果就图形用户界面的 "外观 "起诉微软。苹果最终输掉了这场官司,尽管当时惠普已经将NewWave撤出了市场。

Acorn

同样是在1987年,英国Acorn电脑公司推出了他们的第一款图形用户界面,同时推出了世界上第一台基于32位RISC的微型计算机Acorn A305/A310。这款图形用户界面使用了比例大小的滚动条,并引入了一个新的概念:屏幕底部的 "Dock "或架子,可以保存启动常用程序和工具的快捷方式。这款名为 "Arthur "的图形用户界面也是第一款具有屏幕字体抗锯齿显示功能的产品,即使在16色模式下也是如此。

riscos

NeXTSTEP

1988年,乔布斯发布了NeXTSTEP,这是乔布斯的NeXT电脑的新图形用户界面和操作系统,也是他在1985年离开苹果后的第一个重大项目。NeXTSTEP为其所有的GUI组件引入了锐利的3D斜面外观,是第一个使用 "X "符号来表示关闭窗口小部件的产品,并在左上角引入了垂直菜单条的概念,它也可以在任何时候被 "撕掉",这样用户就可以在屏幕上的任何一点留下特定的菜单。NeXTSTEP也有一个Dock,它可以在屏幕的任何一侧使用(但默认是在右侧)。

OS/2

同样是在1988年,第一个图形版本的OS/2问世,这是一个旨在取代DOS的项目,(当时)是IBM和微软的合作项目。OS/2 1.0一直是纯文本的,但1.1版本带有一个称为演示管理器的图形用户界面。这在视觉上与Windows 2.0十分相似。

OS-2

基于X Window系统的GUI

就在20世纪80年代末之前,AT&T和Sun(Open Look)以及DEC和HP(Motif Open Software Foundation或OSF)生产的Unix工作站上开始出现新的图形用户界面。这些图形用户界面运行在被称为X的网络化窗口架构之上,该架构后来成为Linux上图形用户界面的基础。这些简单的图形用户界面试图模仿微软Windows的外观,但仍然允许访问下面的Unix shell的功能。X还引入了一种新的GUI理念,即只需将鼠标光标移动到一个窗口上,就会自动激活该窗口并允许用户开始输入。

X Window系统(1984年在麻省理工学院发明)最初的设计目标只是提供一个框架,在一个大型工作站显示器上显示多个命令shell和一个时钟。X的理念是 "策略和机制分离",这意味着它将处理基本的图形和窗口请求,但将界面的整体外观留给各个程序。

为了提供一个一致的界面,在X窗口服务器之上需要第二层代码,称为 "窗口管理器"。窗口管理器处理窗口和窗口部件的创建和操作,但不是一个完整的图形用户界面。在此之上又创建了另一层,称为 "桌面环境 "或DE,根据Unix厂商的不同而不同,因此Sun公司的界面与SGI公司的界面看起来会有所不同。随着90年代初Linux和FreeBSD等自由Unix克隆软件的兴起,人们对自由、开源的桌面环境的需求也随之而来。满足这一需求的两个比较突出的项目是分别于1996年和1997年开始的KDE和GNOME工作。

Gnome-2.28

90年代开始,其他个人计算平台的受欢迎程度急剧下降,只剩下Windows和Macintosh是GUI战争的幸存者。数字研究公司在1989年停止销售GEM,几年后该公司被Novell公司收购。Atari在1993年停止销售其ST系列,同年NeXT停止销售自己的硬件,完全专注于操作系统,他们将在1997年被苹果收购(或接管,取决于你如何看待它)。Commodore在1994年破产。Arthur,Acorn电脑上的RISC OS的一部分,将继续被出售,直到1998年。

Windows的新发展

随着1990年3.0版和1992年3.1版的发布,Windows达到了前所未有的普及程度。虽然仍然缺乏Macintosh的许多功能(如基于图标的文件管理器),但它很敏锐,有好看的图标,并销售了数百万份。

win3

在Windows 3.11之后,微软开始开发面向消费者的新版操作系统。Windows 95旨在整合微软以前独立的MS-DOS和Windows产品,并包括一个增强版的DOS,通常被称为MS-DOS 7.0。它还对GUI进行了重大的重新设计,被称为 "Cairo"。虽然Cairo从未真正实现,但从Windows 95开始,Cairo的部分内容就出现在后续版本的操作系统中。Win95和WinNT都可以运行32位的应用程序,并可以利用英特尔80386 CPU的能力,作为先发制人的多任务处理和高达4 GB的线性地址内存空间。Windows 95被宣传为基于32位的操作系统,但实际上它是基于混合内核(VWIN32.VXD)与Windows for Workgroups(3.11)的16位用户界面(USER.EXE)和图形设备界面(GDI.EXE)的混合内核,它有16位内核组件与32位子系统(USER32.DLL和GDI32.DLL),允许它运行原生16位应用程序以及32位应用程序。在市场上,Windows 95取得了不折不扣的成功,促进了人们对32位技术的普遍升级,在发布后的一两年内就成为有史以来最成功的操作系统。

伴随着广泛的营销活动,Windows 95一经推出就在市场上取得了巨大的成功,并很快成为最受欢迎的桌面操作系统。Windows 95见证了浏览器大战的开始,此时万维网开始在流行文化和大众媒体中受到极大的关注。微软起初并没有看到Web的潜力,Windows 95在出厂时就附带了微软自己的在线服务 "微软网络"(The Microsoft Network),该服务只能拨号上网,主要用于自己的内容,而不是上网。随着Netscape Navigator和Internet Explorer的版本在随后的几年里快速发布,微软利用其桌面的优势推崇自己的浏览器,并形成了以单一文化为主的网络生态。

Windows 95经过多年的发展,演变为Windows 98和Windows ME。Windows ME是微软基于Windows 3.x的操作系统系列中的最后一款。Windows经历了平行的32位进化之路,其中Windows NT 3.1于1993年发布。Windows NT(for New Technology)是一个原生的32位操作系统,采用了新的驱动模型,是基于单码的,并提供了应用程序之间的真正分离。Windows NT还支持NTVDM中的16位应用程序,但它不支持基于VxD的驱动程序。Windows 95作为Windows NT的前身,应该在1993年之前发布。这个想法是为了促进32位应用程序的发展与向后兼容--为更成功的NT发布引路。在多次推迟之后,Windows 95的发布没有使用unicode,而是使用了VxD驱动模型。Windows NT 3.1发展到Windows NT 3.5、3.51,然后是4.0,当时它终于与Windows 9x桌面对应的软件共享类似的界面,并包含了一个开始按钮。Windows 2000、Windows XP、Windows Vista,然后是Windows 7,继续进化。Windows XP和更高版本还提供了64位模式。Windows服务器产品随着Windows Server 2003(可提供32位和64位IA64或x64)的推出而出现了分支,然后是Windows Server 2008,然后是Windows Server 2008 R2。Windows 2000和XP共享相同的基本GUI,尽管XP引入了Visual Styles。在Windows 98中,引入了Active Desktop主题,允许桌面采用HTML方式,但这一功能受到了客户的冷落,他们经常禁用这一功能。最后,Windows Vista明确停用了它。

win95

BeOS

尽管软件界面明显同质化,但仍有创新的空间。Windows 95引入了 "开始菜单 "的概念,所有的程序都可以从这里启动,而任务栏则可以在所有正在运行的程序之间进行切换。1995年作为BeBox电脑的一部分推出的BeOS,1998年作为PC的操作系统,引入了 "任务栏分组 "的概念,任务按应用类型排序,因此在文字处理器中加载的每个文档都可以在该文字处理器下的子菜单中找到。BeOS还增加了类似Smalltalk的标题栏的概念,允许用户沿窗口顶部向左或向右移动标题栏,以使背景应用程序仍然可见。

BeOS Desktop

Mac OS X和Aqua

苹果也没有停滞不前,为他们的新操作系统Mac OS X开发了名为Aqua的新GUI,它本身就是与NeXT合并的结果,核心是NeXTSTEP的新版本。Aqua引入了GUI的理念,每个窗口在内存中都是双缓冲的,因此所有重绘都在屏幕外进行且不可见(在OS X中尝试同样的 "在微软Word文档上移动Finder窗口 "的技巧,无论你的眼睛有多快,都不会看到重绘)。

Aqua还引入了一些吸引眼球的功能,比如最小化窗口可以拉伸和挤压到扩展坞中,以及 “表格”的概念,一个对话框出现后可以直接从其附加的应用程序中放大。在苹果最新版本的OSX中,一项名为Expose的新功能通过增大和缩小每个打开的应用程序的窗口,以便将它们全部显示在一个屏幕上,为应用程序切换带来了新的变化。

OSX


小结

时间线


「资料整理不易,请点个赞再走吧!」

公众号“编程之路从0到1




推荐阅读
author-avatar
胡鹏锦_289
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有