人机交互:第7章 软件结构与实现
89页1、人机交互技术编写组,1,第7章 软件结构与实现,人机交互技术编写组,2,内容提要,窗口系统对交互系统实现的支持 窗口系统提供设备独立性和资源的共享,在窗口系统,程序员不用担心输入和输出设备的初始化,应用程序从窗口系统管理器接收事件请求流,完成相应的交互操作。 用户界面管理系统UIMS UIMS是抽象层次更高的支持交互系统实现的开发环境,为交互系统实现提供更高层支持。 支持复杂人机交互系统的实现的软件体系结构 包括E-O模型 Seeheim模型 MVC模型 智能体模型,人机交互技术编写组,3,7.1窗口系统,窗口系统强调为程序员提供硬件设备独立性,交互系统的实现建立在一个抽象的设备上,对抽象设备的操作通过设备驱动程序转换成具体的设备上的操作,这可以使交互系统的开发变得简单,也使交互系统的移植非常方便。,人机交互技术编写组,4,7.1窗口系统,窗口系统为单一输入输出设备建立多个抽象设备来实现其资源的共享。每个抽象设备都可看作一个窗口的独立的输入输出设备,窗口系统为这些设备提供并发控制。从应用的角度看,每个应用程序独立地对设备进行操作,另一方面,窗口系统还为每个窗口提供一个抽象显示设备,这可
2、以通过为每个活动的抽象显示设备建立一个窗口来实现。 设备独立性和多任务管理是窗口系统的最重要的两个特性。,人机交互技术编写组,5,7.1.1窗口系统结构,窗口系统一般有三种结构: 在各个应用程序内部实现和管理多任务,由于每个应用程序都需要处理复杂的多任务管理,并且移植起来不方便。 在操作系统核心集中处理多任务管理,应用程序不再对多任务进行管理,由于过分的依赖操作系统,应用程序需要处理因操作系统的不同而引起的差异。 多任务的管理可由独立的管理程序进行管理,应用程序通过调用该管理程序提供的接口来实现对多任务的管理和设备的独立性操作,该管理程序可以在不同的操作系统下运行,因而基于此管理程序开发的交互系统是最容易移植的。,人机交互技术编写组,6,一种客户/服务器结构,图7-1 客户/服务器结构,人机交互技术编写组,7,服务器端运行的三部分程序,资源管理器 是整个窗口系统的核心,负责多任务的管理,并通过设备驱动程序来管理外部设备 。 设备驱动程序 负责外部设备的驱动,接受输入设备的输入,并将输入数据转换成统一的格式,通过设备驱动程序实现设备的独立性 。 抽象终端 负责和客户应用程序的接口,对每个
3、应用程序由窗口管理程序为其分配一个抽象终端。,人机交互技术编写组,8,工作方式,当外部设备产生一个输入请求,如鼠标单击某一个窗口内的一点,资源管理程序从设备驱动程序获得鼠标数据,产生鼠标驱动事件,并将该事件分发给与该窗口相对应的抽象终端,与抽象终端相对应的应用程序接受事件并进行相应的处理。 实现时,客户程序和服务器程序可以在一台机器上,也可以分布在不同的机器上。,人机交互技术编写组,9,7.1.2设计交互应用程序,在客户/服务器结构中,交互系统的应用程序通过调用服务器端一个独立的管理程序来管理多任务和提供设备的独立性,相当于客户-服务器中结构中的客户。 交互应用一般来讲是由用户驱动的,即用户从外部设备上输入数据,应用程序的动作由用户输入来决定,应用程序可以采用下面的两种控制流程实现用户的交互。,人机交互技术编写组,10,1.应用程序内部事件处理循环,人机交互技术编写组,11,事件处理循环的程序代码,while(1) read_event(myevent); switch(myevent.type) case type_1: do_type1_process(); /*处理对应事件1的动
4、作*/ break; case type_2: do_type2_process(); break; case type_n: do_typen_process(); break; ,人机交互技术编写组,12,2.事件注册方式,窗口系统为每一个应用程序建立一个事件处理中心,事件处理中心负责事件的处理。应用程序将自己感兴趣的事件处理事先通过登记注册的方式通知事件处理中心,注册时同时告诉事件处理中心当事件产生时,应用程序需要进行的处理(回应过程)。 当事件处理中心从窗口系统接收一个事件,分析这个事件属于哪个应用程序,然后把事件和控制转向该事件注册的回应过程,处理完后,回应过程把控制返还给事件处理中心,事件中心继续接收事件或者请求终止。,人机交互技术编写组,13,人机交互技术编写组,14,2.事件注册方式,这种方式的好处是一般应用程序不需要设计事件处理循环,只关心应用程序需要处理哪些交互事件,当事件发生时应用程序如何处理。当应用程序不需要处理某个事件时,应用程序还可以随时取消注册。因为只处理注册的事件,事件处理中心处理事件的效率相对比较高。Java语言中图形界面的交互就是采用的这种事件注册方
《人机交互:第7章 软件结构与实现》由会员我***分享,可在线阅读,更多相关《人机交互:第7章 软件结构与实现》请在金锄头文库上搜索。
2020届中考英语备考复习-作文课件
2019年中考英语复习-专题十五-交际运用(试卷部分)课件
2019届二轮复习-高中英语-情态动词和虚拟语气课件
2019届一轮复习苏教版物质的跨膜运输课件
2019年北师大版英语单元复习课件::Unit17Laughter课件北师大版选修6
2021届新中考物理冲刺备考复习-力-弹力-重力课件
2019届一轮复习人教版种群的特征和数量变化课件
2020年高考地理一轮复习--等高线地形图-课件
2019版高考英语一轮复习-Unit-1-Living-well课件
2019届一轮复习人教版孟德尔的遗传定律——基因分离定律课件
2019届高三第二轮复习专题二万有引力定律及其应用课件
2020最新部编版语文五年级上册23-鸟的天堂课件含课后练习
2020版高考(浙江)一轮复习:第7讲-细胞呼吸课件
2020年新教材高中英语UNIT4HISTORYANDTRADITIONSSectionⅢDiscoveringUsefulStructures课件必修第二册
2019届高考历史二轮复习阶段三专题十三罗斯福新政与当代资本主义的新变化课件2
2019版高考生物二轮复习-专题三-细胞的生命历程-考点9-细胞分裂过程图像和坐标曲线的识别课件
(通史版)2021版高考历史一轮复习第4部分高考讲座(三)2高考非选择题(12分开放探究题)规范答题讲练课件
2019届高三地理复习第五讲--《区际联系与区域协调发展》课件
2021人教部编版历史九年级上册习题课件:第18课美国的独立
2020学年新教材高中英语Unit1FoodforthoughtPeriodTwoStartingout课件
2024-02-23 26页
2024-02-23 24页
2024-02-23 14页
2024-02-23 21页
2024-02-23 24页
2024-02-23 23页
2024-02-23 35页
2024-02-23 22页
2024-02-23 23页
2024-02-23 33页