資源描述:
《基于組件的可配置用戶界面管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、吳坤:基于組件的可配置用戶界面管理系統(tǒng)嬲然浙江大學碩士學位論文.2005年3月1.2UIMS的概念模型和體系結構模型是為了對事物進行更好的理解而對事物本身所做的抽象,同時也作為解決實際問題的方法。用戶界面模型不僅決定了所產(chǎn)生界面的控制和通信方式,而且也影響了工具本身的結構和對交互式軟件設計和開發(fā)的支持程度。對話的控制和通信與交互對話的方式直接相關,不同的交互對話方式對對話的控制和通信有不同的要求。交互方式從會話方式到模型方式發(fā)展的同時也引起用戶界面模型的演變。下面介紹幾種用戶界面發(fā)展過程中典型的模型:1.2.1Seeh
2、eim模型Seeheim模型是在Seeheim舉行的國際人機界面管理系統(tǒng)研討會上提出的一個用戶界面模型。該模型的結構如圖1.1所示。Seeheim模型將交互系統(tǒng)分為表示部件、對話控制和應用接口三部分。圖1.1Seeheim模型各部分之間的通訊通過相互傳遞token來實現(xiàn)[Green86]。其中,對話控制部件起著核心和紐帶的作用,它定義了用戶和應用程序之間對話的結構,通過它實現(xiàn)了表示部件和應用程序的松散連接。該模型結構清晰,集中體現(xiàn)了界面和功能分離的對話獨立性原則,是交互軟件系統(tǒng)中廣泛使用的一種執(zhí)行結構模型。表示部件負責
3、人機界面的外部表現(xiàn),包括:屏幕管理、圖形生成、輸入設備管理、詞法反饋、交互技術、將輸入數(shù)據(jù)(或用戶動作)轉(zhuǎn)換成內(nèi)部形式。一般來說,表示部件處理用戶界面的詞法級內(nèi)容,它將輸入輸出數(shù)據(jù)的內(nèi)部表示轉(zhuǎn)送(或轉(zhuǎn)自)對話控制部件。吳坤:基于組件的可配置用戶界面管理系統(tǒng)戮然浙江大學碩士學位論文·2005年3月對話控制是用戶和應用程序之間的協(xié)調(diào)器,它定義兩者對話的結構。一方面用戶通過表示部件提出請求,并提供數(shù)據(jù)給應用程序,這些請求以及數(shù)據(jù)的詞法元素,經(jīng)過對話控制部件的撿驗,傳輸給應用程序中合適的例程;另一方面,應用程序也將對請求的回答
4、及其它新的請求傳輸給表示部件的合適部分。在對話部件中應維持~定的狀態(tài),以執(zhí)行對輸入輸出活動的控制或協(xié)調(diào)。1.2.2層次模型(LayeredModel)這種模型多用于窗口系統(tǒng),依據(jù)不同的抽象層次進行分層并定義傳遞于層次間的數(shù)據(jù)。同Seeheim模型相比,層次模型中的每部分散布于幾個層次中,即從縱向進行映射。這使得它很難支持部件的重用。層次模型的主要缺點是不能有效地支持具有獨立對話用戶界面的應用開發(fā)。典型的層次結構模型如圖1.2所示:I應用:t。LJLUIMS上工具包(Toolkit)r窗口管理系統(tǒng)和圖形包操作系統(tǒng)r硬件圖
5、1.2層次模型1.2.3多代理的模型(Multi-AgentModel)這種模型在直接操縱用戶界面中得到了廣泛的應用。該模型一個很大的特點是將過去對于整個系統(tǒng)的對話分害t到許多對話實體中。多代理模型如圖1.3所示:吳坤:基于組件的可配置用戶界砥管理系統(tǒng)g{端浙江大學碩士學位論文.2005年3月圖1.3多代理模型該模型主要采用了面向?qū)ο蟮母拍睿x了一組獨立的交互對象,每個對象代表一個對話,它能夠維持自身的狀態(tài),且有一定的行為,它們可被并發(fā)地激活,所以能夠?qū)崿F(xiàn)多線索對話。典型的多代理模型如下:l-2.3.1PAC(Pre
6、sentation-Abstraction.Contr01)PAc模型將一個交互系統(tǒng)描述為具有遞歸結構的代理層次。一個PAC代理由表示、抽象(功能核心)、和控制(用于連接表示和抽象,維護同其它代理的關系)組成。頂層的PAC對整個交互系統(tǒng)建模,頂層抽象表示交互系統(tǒng)的功能核心,控制用于連接用戶界面(UserInterface,UI)和功能核心、維護功能核心的狀態(tài)以及控制低層的代理,表示則用于uI的幾何管理。在最低層的PAC中,表示用于管理局部反饋,抽象用于定義設備獨立的一些屬性,而控制用于維護狀態(tài)以及表示與抽象的一致性。l
7、-2.3.2A1LV(Abstraction-Link-View)ALV模型中的抽象部分(Abstraction)存儲應用程序數(shù)據(jù)或提供對這些數(shù)據(jù)的訪問。視圖(View)將信息顯示給用戶并允許用戶修改信息。鏈接器(Link)是抽象部分和視圖的橋梁,維護兩者之間的一致性。對于同一種應用數(shù)據(jù),由于使用的鏈接器不同,用戶看到的顯示方式也不相同。ALV模型將輸入和輸出集中在視圖部分,可以提供比較強的語義反饋能力。ALV模型適用于多用戶或計算機支持的協(xié)同工作(CSCW)應用程序的環(huán)境。吳坤:基于組件的可配置用戶界面管理系統(tǒng)掰揀浙
8、江大學碩士學位論文.2C05年3月1.233MVC(Model-View—Controller)MVC模型于1980年首先在Smalltalk中實現(xiàn),后在JavaSwing中也得到了很好的應用。它分為三部分:應用模型(應用計算部件)、視圖(呈現(xiàn)給用戶的模型表示)、控制器(規(guī)定用戶交互方式)。該模型主要是為了將系統(tǒng)的功能部件與對話部