一、引言
计算机用户界面是指计算机与其使用者之间的对话接口,是计算机系统的重要组成部分。计算机的发展史不仅是计算机本身处理速度和存储容量飞速提高的历史,而且是计算用户界面不断改进的历史。早期的计算机是通过面板上的指示灯来显示二进制数据和指令,人们则通过面板上的开关、扳键及穿孔纸带送入各种数据和命令。50年代中、后期,由于采用了作业控制语言(JCL)及控制台打字机等,使计算机可以批处理多个计算任务,从而代替了原来笨拙的手工扳键方式,提高了计算机的使用效率。
1963年,美国麻省理工学院在709/7090计算机上成功地开发出第一个分时系统CTSS,该系统连接了多个分时终端,并最早使用了文本编辑程序。从此,以命令行形式对话的多用户分时终端成为70年代乃至80年代用户界面的主流。
80年代初,由美国Xerox公司Alto计算机首先使用的Smalltalk-80程序设计开发环境,以及后来的Lisa、Macintosh等计算机,将用户界面推向图形用户界面的新阶段。随之而来的用户界面管理系统和智能界面的研究均推动了用户界面的发展。用户界面已经从过去的人去适应笨拙的计算机,发展到今天的计算机不断地适应人的需求。
用户界面的重要性在于它极大地影响了最终用户的使用,影响了计算机的推广应用,甚至影响了人们的工作和生活。由于开发用户界面的工作量极大,加上不同用户对界面的要求也不尽相同,因此,用户界面已成为计算机软件研制中最困难的部分之一。当前,Internet的发展异常迅猛,虚拟现实、科学计算可视化及多媒体技术等对用户界面提出了更高的要求。面临新的挑战,用户界面将如何发展?
二、用户界面的今天:图形用户界面
图形用户界面(GUI)的广泛流行是当今计算机技术的重大成就之一,它极大地方便了非专业用户的使用,人们不再需要死记硬背大量的命令,而可以通过窗口、菜单方便地进行操作。“Visual”已成为当前最流行的形容词,如Visual Basic、VisualC++及Visual FoxPro等。为什么图形用户界面受到如此青睐?它的主要特征是什么?
1.GUI的主要特征
(1)WIMP
其中:
W(Windows)指窗口,是用户或系统的一个工作区域。一个屏幕上可以有多个窗口。
I(Icons)指图符,系形象化的图形标志,易于人们隐喻和理解。
M(Menu)指菜单,可供用户选择的功能提示。
P(PointingDevices)指鼠标器等,便于用户直接对屏幕对象进行操作
。
(2)用户模型
GUI采用了不少Desktop桌面办公的隐喻,使应用者共享一个直观的界面框架。由于人们熟悉办公桌的情况,因而对计算机显示的图符的含义容易理解,诸如:文件夹、收件箱、画笔、工作簿、钥匙及时钟等。
(3)直接操作
过去的界面不仅需要记忆大量命令,而且需要指定操作对象的位置,如行号、空格数、X及Y的坐标等。采用GUI后,用户可直接对屏幕上的对象进行操作,如拖动、删除、插入以至放大和旋转等。用户执行操作后,屏幕能立即给出反馈信息或结果,因而称为“所见即所得”(What You See Is What You Get)。用视、点(鼠标)代替了记、击(键盘),给用户带来了方便。
2.GUI的发展方向
当前,以Windows为代表的GUI已有了很大的发展,但还存在着操作较麻烦、响应较慢、对资源要求较高及剩余的工作区域较小等不足,这些还需进一步改进。今后的发展趋势主要有以下几方面:
(1)与超文本技术结合,支持Internet浏览
采用超文本(Hypertext)技术,便于用户"联想"搜索有关内容。Navigate、Mosaic、Yahoo及Hotjava等许多浏览器的出现,极大地方便了Internet的使用。GUI与超文本技术相结合将进一步丰富用户界面的功能。Microsoft公司已宣布,Windows95(曾称Chicago)升级的新版本(曾称Nashville)将增加网上浏览功能。
(2)支持三维及多媒体技术
人们的生活空间是三维的,而屏幕却是二维的。虽然GUI已提供了一些仿三维的按钮等界面元素,但界面仍难进行三维操作。要解决三维的问题,还需从三维交互设备着手。语音、图像和动画等多媒体的支持,也是当今的趋向。
(3)应用对象的可视化
目前,GUI支持的是与应用无关的通用界面元素,如菜单、对话框等。对于应用来说,使处理的数据易于操作并直观显示是十分重要的问题。当前科学计算可视化、信息可视化和商业数据可视化已引起广泛重视,各种数据可以用直观形式显示,并可进行一、二、三维的操作,这将大大方便用户。
(4)界面构造工具及语言
开发GUI的工作量及难度十分可观,普通用户已很难自行开发,必须依靠熟练的程序员或方便的工具。现在已有一些GUI开发工具,如Visual Basic、Visual C++、XWindow Motif Widget、Power Builder及Visual FoxPro等。但这些开发工具要为广大用户所掌握或要适应不同的应用,还有待于改进。
面向最终用户的语言也是一个重要的趋向。现在已有一些电子表格、数据库查询语言或超文本制作语言(如Hyper talk、Open Script)类似自然语言风格,但其中有的不支持汉字,有的则适应性差。
三、用户界面的明天:GUI+新人机交互技术
图形用户界面会被新的界面淘汰吗?新一代的用户界面将是什么样?这些是很多人感兴趣的问题。
美国Brown大学原计算机系主任、著名的计算机图形学家A.Van Dam曾在 SIGGRAPH'95上称,“虽然各种三维图形的应用发展得很快,如虚拟现实、科学计算可视化等,但GUI、3D Widget等都将长期存在”。这是因为目前大量的应用已经采用成熟的GUI技术,因此,GUI不会被淘汰。随着虚拟现实、科学计算可视化及多媒体技术的飞速发展,新的人机交互技术不断出现,更加自然的交互方式将逐渐为人们所重视。
目前,美国正在进行研究的有关人机交互技术的项目主要有:MIT媒体实验室的多通道自然对话项目,CMU交互系统实验室(ISL)的INTERACT项目,海军的Intelligent M4系统。在欧洲信息技术研究战略规划(ESPRITII)的Amodeus项目中,有大量关于多通道人机交互的理论和系统研究。在ESPRITIII中,正在进行MIAMI(Multimodal Integration for Advanced Multimedia Interfaces)项目的研究,其领域包括多媒体和高级多通道人机界面两部分,语言内容是通过视觉、听觉、触觉和手势来访问、表示和产生多媒体信息的多通道交互的各个方面。还有法国IMAG的Coutaz和Nigay设计的系统MATIS(Multimodal Airline Travel Information System)中,用户可以利用键盘、鼠标、话筒或者它们的组合方式查询航班信息,体现了多通道用户界面人机交互的自然性和高效性。语音、自然语言、手势、视线跟踪及头部跟踪等各种形式的输入技术正在研究中,沉浸式的头盔显示器已经开始使用,新的立体显示设备也正在研制。在GUI基础上,新的人机交互技术已逐渐开始应用。
新一代界面的主要特征可描述如下:
(1)以用户为中心
以用户对界面的需求变化为出发点,使用户界面的外在形式和内部机制能符合不同用户的需要,这就是以用户为中心的设计思想。非特定人的连续语音识别技术将使计算机能理解人们的要求,是一种重要的输入界面和手段。鱼眼(Fisheye)技术使屏幕观察(或光标)位置附近的内容被放大,便于用户观察。在传统的人机系统中,人被认为是操作者,人去适应机器;在一般的人机系统中,人被称为用户,能与机器对话,但无主动控制能力;而在虚拟现实系统中,人才是主动的参与者,机器将对人的各种动作做出反应。
(2)多通道(Multimodality)
多通道界面旨在充分利用一个以上的感觉和运动通道的互补特性来捕捉用户的意向,从而增进人机交互中的自然性。人的感觉通道有视觉、听觉、触觉、嗅觉和平衡等;人的运动通道有手、嘴、眼、头、足及身体等。现在,计算机操作时,人的眼和手十分累,效率也不高。若将听、说和手、眼等协同动作,采用多通道、以自然方式交互,可以实现高效人机通信,也可以由人或机器选择最佳反应通道,从而不会使某一通道负担过重。
(3)非精确
精确交互技术是指能用一种技术来完全说明用户交互目的的交互方式,键盘和鼠标器均需用户精确输入。而人们的动作或思想往往并不很精确,计算机应该理解人的要求,甚至于纠正人的错误,智能化的界面是一个重要方向。
(4)高带宽
现在计算机输出的内容已经可以快速、连续地显示彩色图像,其信息量非常大。而人们的输入却还是使用键盘一个又一个地敲击,因而,计算机的输入带宽是很低的。新一代的用户界面应该支持高的输入带宽,快速大批量地输入信息。语音、图像及姿势等的输入和理解是今后的发展方向。
(5)不限制地点
目前,计算机主要是在办公室、实验室或家庭中使用,人们面对着计算机屏幕进行操作,这种操作方式限制了计算机的应用。虽然已可用遥控器代替部分动作,但用望远镜看屏幕似不方便,而采用语音输入输出或其它计算机视觉(摄像输入)技术,则可不受地点的限制。
(6)图示编程
图形用户界面的编程是很费时的工作,而采用图示编程(Visual Programming)则比较简单和直观。现在有些多媒体制作工具,如Authorware Professional、IconAuthor等,采用图示方法设计多媒体文档脚本,以便于交互修改、控制时间关系。新一代的用户界面应尽可能提供图示化的开发工具。
四、结语
北京大学计算机系图形研究室在窗口系统的开发和汉化、用户界面生成工具和超文本制作工具的研制等方面做了一些工作。近来,我们与杭州大学工业心理学国家点实验室、中国科学院软件研究所共同承担了国家自然科学基金重点项目“多通道用户界面的研究”。与Desktop隐喻相仿,我们提出了三维VIR(Virtual Information Room)隐喻,采用基于智能体(Agent-Based)的方法,探索了多通道界面的软件结构,并使用三维鼠标器、汉字手写体识别工具及语音输入软件等,研究了多通道界面的关键问题,即输入原语和通道综合,并正在开发多通道界面原型。针对Internet的飞速发展,目前正在研究虚拟现实建模语言(VRML)及基于PC的桌面虚拟现实开发平台。
图形用户界面是当前计算机界面的主流,它仍需不断丰富和改进,如:增强超文本机制以支持Internet的浏览,增强三维和多媒体功能,支持应用数据的可视化,开发更好的界面构造工具与语言。新一代的用户界面将在图形用户界面的基础上,采用新的更加自然的人机交互技术,如语音、自然语言、手势、视线跟踪及头部跟踪等,以用户为中心,实现多通道、非精确、高带宽、高效及不限制地点的人机通信。
分享到:
相关推荐
### 用户界面的今天和明天 #### 一、引言 计算机用户界面(User Interface, UI)作为计算机系统与用户之间的交互媒介,在计算机发展史上扮演着至关重要的角色。随着计算机硬件性能的提升和技术的进步,用户界面的...
[jQuery用户界面库学习指南].韦尔曼.扫描版.pdf
VB.NET提供了一套强大的工具和技术来构建美观、功能丰富的用户界面。本压缩包聚焦于VB.NET的UI设计,包含了一系列的程序代码示例,旨在帮助开发者理解和实践。 1. **Windows Forms**: VB.NET的主要UI框架是Windows ...
在本文中,我们将深入探讨MFC(Microsoft Foundation Classes)界面设计和界面美化的重要知识点,以及如何通过实际案例来实现一个美观、高效的用户界面。MFC是微软提供的C++类库,用于开发Windows应用程序,它提供了...
使用c++ builder进行用户登录界面的实现
在Android应用开发中,用户登录界面是至关重要的组成部分,它为用户提供了一个安全的入口来访问应用程序的功能和服务。本文将深入探讨如何在Android平台上构建一个用户登录界面,包括UI设计、布局管理、输入验证以及...
Visual C++ 6.0 用户界面制作入门的资料,从如何创建工程开始,细说了Visual C++ 6.0工具用法,介绍简单的界面程序,解释界面控件的使用,教你如何使用Visual C++ 6.0制作界面应用程序,当然没《MFC Windows 程序...
Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面...
这个开源库为WPF应用提供了现成的Material Design风格的控件和样式,让开发者可以快速创建具有现代感和一致性的用户界面。该工具包包含诸如按钮、输入框、对话框等组件,且支持颜色主题定制,使得UI设计更加灵活。 ...
这款插件是Eclipse开发环境中的一个强大工具,主要用于简化Java GUI(图形用户界面)的创建和编辑工作。WindowBuilder是Eclipse社区官方推荐的插件之一,它极大地提高了开发者在构建GUI应用时的效率和体验。 Window...
360安全卫士是一款在中国广泛使用的安全软件,其用户界面设计简洁、功能清晰,是许多开发者学习和模仿的对象。 【描述】"用vs2010写的仿360界面,换肤,登录界面"说明这个项目是在Visual Studio 2010(VS2010)这个...
在VC++和VC环境下开发用户登录界面是一项基础但至关重要的任务,这通常涉及到GUI(图形用户界面)的设计和后端验证逻辑的实现。本篇将深入探讨如何在这些环境中创建一个用户登录系统。 首先,VC++是Microsoft ...
用户登录界面设计是任何应用程序或网站的核心组成部分,它为用户提供了一个安全的身份验证入口。这个界面通常包含两个主要元素:用户名/邮箱字段和密码输入框,有时还会包括记住我选项、忘记密码链接以及注册新账户...
1. **对话框和控件**:MFC中的对话框(CDialog)是创建用户界面的基本单元,可以包含各种控件,如按钮(CButton)、文本框(CEdit)、列表框(CListBox)等。通过自定义对话框类和控件属性,可以实现界面的个性化。 ...
在"高仿360sd杀毒"的项目中,开发者需要深入理解MFC中的对话框(CDialog)、视图(CView)、框架窗口(CFrameWnd)等核心类的用法,以及如何通过资源编辑器创建和定制用户界面。这通常包括设置控件(如按钮、列表框...
【Qt360界面】是基于Qt库开发的一款先进的用户界面设计,以其美观、高效和易用性著称。Qt是一个跨平台的应用程序开发框架,支持Windows、Linux、macOS、Android以及iOS等多个操作系统。它提供了丰富的图形用户界面...
它广泛用于创建图形用户界面(GUI),同时也可以用于非GUI应用程序,如命令行工具和服务器。"漂亮通用界面"这个主题,表明我们将讨论如何利用Qt构建美观且功能丰富的用户界面。 在Qt中,我们可以使用Q widgets或QML...
而WPF是.NET Framework的更新版本,提供了更强大的图形渲染能力,支持数据绑定和样式模板,更适合构建现代、美观的用户界面。在仿OutLook界面中,可能需要利用这两种技术中的某一种,来创建类似于OutLook的分栏式...
在IT领域,特别是软件开发,用户界面(UI)的设计与美化是至关重要的,因为它直接影响到用户的体验和软件的受欢迎程度。Qt是一个强大的跨平台应用程序开发框架,尤其在创建图形用户界面方面表现出色。本篇文章将深入...