已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀
(計算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于自適應(yīng)組件的多平臺界面模型研究.pdf.pdf 免費下載
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
山東大學(xué)碩士學(xué)位論文 摘要 隨著移動智能設(shè)備應(yīng)用的日益廣泛,以及其綜合性能的顯著提高, 在實際應(yīng)用中,我們對應(yīng)用程序有了更高的要求,希望某些應(yīng)用程序 具有這樣的能力:應(yīng)用程序可以攜帶當(dāng)前界面和相關(guān)的上下文數(shù)據(jù)從 一個設(shè)備遷移到另一個設(shè)備,并且能夠繼續(xù)執(zhí)行剛才的任務(wù)。這種程 序不再被單一的計算機(jī)或者用戶所束縛,它能夠在網(wǎng)絡(luò)上自由的漫 步。并且這種程序還可以為一個群組的用戶提供服務(wù),收集人們的輸 入信息,便于用戶間的交互。能夠遷移執(zhí)行程序的能力對移動計算來 說特別有用:當(dāng)用戶在不同的計算環(huán)境間移動時,可以隨身攜帶自己 的應(yīng)用程序任務(wù)。 平臺是一組硬件和操作系統(tǒng)的集合,有時平臺問的差異會十分巨 大:顯示屏尺寸的大小、分辨率和顏色數(shù)的差異,計算能力的強(qiáng)弱, 交互手段的不同,支持語言的種類等。這些差異帶來了一些界面設(shè)計 上的不同。如何克服這些變化帶來的困難,使程序開發(fā)人員在設(shè)計的 初期只是關(guān)注于需要解決的核心任務(wù),而不去過多地考慮各種平臺的 特性,對我們來說是一個巨大的挑戰(zhàn)。與此同時,界面設(shè)計者還期望 可以將原來平臺的開發(fā)經(jīng)驗和知識方便的應(yīng)用到新的平臺的軟件開 發(fā)中。 本文提出了基于自適應(yīng)表示組件的表示層模型,來作為多平臺界 面設(shè)計的方法。該表示層模型的核心是各模型間的抽象、映射、轉(zhuǎn)換 和具體化,主要通過對數(shù)據(jù)對象、事件路由和抽象界面描述的配置, 來實現(xiàn)數(shù)據(jù)映射、事件映射和界面映射,然后經(jīng)過界面生成器的處理 轉(zhuǎn)換,將抽象界面轉(zhuǎn)化為具體界面,實現(xiàn)了界面的自動生成,提高了 程序的重用性和可用性。 另外本文提出了一個界面遷移中的資源滿足程度評價方法:為界 面加入了特定格式的數(shù)據(jù)結(jié)構(gòu)( 該數(shù)據(jù)按照特定的規(guī)則進(jìn)行分組) , 并以此數(shù)據(jù)為參數(shù)建立了相應(yīng)的算法,來計算目標(biāo)設(shè)備的資源是否滿 足界面遷移的要求,從而對界面遷移的可行性做出判定,并在界面遷 山東大學(xué)碩士學(xué)位論文 移之前為界面調(diào)整提供相關(guān)信息。 關(guān)鍵詞:抽象界面表示層模型統(tǒng)一數(shù)據(jù)網(wǎng)關(guān) 界面遷移 資源評價 山東大學(xué)碩士學(xué)位論文 a b s t r a c t a st l l ee x p a s i m t eo fm o b i l ep l a t f o 徹si sb e o 咖i n gg f c a t e r 柚dm e i r c a p a b i l i t i c sh a v e n s j d e r a b l yi l i l p m v e d ,t l l e r ci sn o wan c e dt h a tt h ea p p l i c a t i o n sf 曲 m o b i l ep l a t | 咖sh a v et h i sc h 甜a c t e r i s t i c :i t nm i 鏟a t ef r 啪蚰em a c h i n et o 鋤o t h e r t a l 【i n gt h e i ru s c ri m e 血c c 卸d 印p l i c a t i n t e x t sw i t ht h e m ,卸dc o n t i i l u e 肋m w h e r e t i i e yl e f t 耐ls u c h 印p l i c a t i o n sa r cn o tt i c dt o0 n eu ro r em 孤:h i l l e ,趾d 鋤 r o 鋤丘e e l yo v e rt 量i en e t w o f i 【 r e n d e r i n g r v i c ct oac o 姍蛐i t yo fu s e 塔,g a t l l e r i n g h u m a ni n p u t 觚di n t e m c t i l l gw i t hp e o p l e t h ea b i l i t yt om i 鏟a t ec x 唧t i i l gp r o 掣鋤s h 齬a p p l i c a b i l i t yt om o b i l ec o m p u t i l l g 勰w e l l u 培c 姐h a v et h e i r 印p l i c a t i 咖st r a v e l w i t ht h e m ,嬲t h e ym o v ef r o mo n ec o m p u t i n ge n v i m 姍e n tt 0 鋤o t l l c r ap l a t f b 珊i sg c n e r a l l yd e f i n e d 舔as p c c i 丘c m b i n a t i o no ft i a r d w a 陀卸d o p e 船t i n gs y s t e m s o m e t i m e s ,t t i ec a p a b i l i t i 髂o fe a c hp l a t f o 加孤ev e r yd i 丘e r e n t :t h e d e v i c e sd i 丘! ;e ri ns c r e e ns i z c ,r e s o l u t i o f l o fn u m b c f ,p a d t yo fc o m p u t a t i , i n t e r a c t i 衄m o d e ,l a n g l l a g e s ,觚d o n h o wt 0s o l v et l l ed i f ! f i c l l l t i e sb r o u g l l t b yt h e d i f f e r c n c c s ,柚dp a ya t t e m i o nt ot h em a i nt 鶴i 【s ,i sag r e a tc h a l l e n g e a t t h es 鋤e t i m e , u ld e s i g n e r se x p e c t e dt ob ea b l et or e u s et h e i rk n o w l e d g eo fa 百v e nv e r s i o no ft l l e s y s t e mw h e nd e s i 緲i n gt h es 鋤e “e mf o r 徹0 t h e rp l a t f o 蛐 w bp r 叩o s e 鋤a p p r o a c hc a l l e d 口p ,繃f 4 踟n 小d d “婦肥s 徹口卻咖em d 也跆a s m e t h o dt ob u i l du s c ri n t e r f a c c sf o rm u l t i p l a t f o 咖s y s t e m s t h ee s s e n c c0 ft h i s a p p r o a c h n s i s t si nc o m p o s i n g s e v e 陽lf h n c t i o n s0 fa b s t m c t i ,r e n e c t i ,t r a n s l a t i o n b yc o n f i g u 佗t h ed a t ao b j e c a b s t r a c ti n t e r f a c e ,e v e n tm u t et a b l e ,w eg a i l l e dm e m a p p i n g o fd a e v e n t ,a n di n t e r f a c c t t l e nw i t ht h eu lg e n e m t o r ,w cg e tt h ef i l l a iu i t i l a tm e e “m rr e q u i r e m e n t s w ea l s op r o p o s ea ne v a l u a t i o nm e t h o do ff c s o u r c es a t i s f a c t i o ni i li n t e r f a c 囂 m i 孕a t i o n t h i sp a p e ra d d sad a t as t m c t u r ct ot l l eu s e rm t e r f a c c ( t h i sd a t as t r i i c t u r ci s g r o u p e db yc e n a i nm i e s ) ,卸de s t a b l i s h e sa 盯e s p o n d i n ga l g o r i t h mw h i c h 他g a r d s t h i ss t m c t u 佗硒t h ep a r a m e t e l1 1 i ea l g o r i t h mc a nj u d g et h ef e a s i b i l i t yo fi n t e r f a c c m i 鏟a t i n gt h r o u 曲t h ec a l c u l a t i o no ft h et a 唱e tp l a t f o 徹sr c s o u r c c s ,孤dp r o v i d e s i 山東大學(xué)碩士學(xué)位論文 r c l a t e di n f o 珊a t i o nf b rt h eu ia d j u s t m e n tb e f o mu im i g r a t i o n k e ) 唧o r d s :a b s t r a c ti n t e 嘞,p 聆鼬n t a 帆m o d e i ,u n i f 0 腫d a t ag a t e w a y , i n t e r f h m i g m 蚰,r e s o u 鄺ee 啊l u a t i o n i v 原創(chuàng)性聲明和關(guān)于學(xué)位論文使用授權(quán)的聲明 原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下,獨立進(jìn)行 研究所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不包含任何其他 個人或集體已經(jīng)發(fā)表或撰寫過的科研成果。對本文的研究做出重要貢獻(xiàn)的個 人和集體,均已在文中以明確方式標(biāo)明。本聲明的法律責(zé)任由本人承擔(dān)。 論文作者簽名:盤查鍪日期:竺:竺! 關(guān)于學(xué)位論文使用授權(quán)的聲明 本人完全了解山東大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留 或向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借 閱;本人授權(quán)山東大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫 進(jìn)行檢索,可以采用影印、縮印或其他復(fù)制手段保存論文和匯編本學(xué)位論文。 ( 保密論文在解密后應(yīng)遵守此規(guī)定) 論文作者簽名:疊奎:塾:導(dǎo)師簽名:論文作者簽名:塑蘭:蘭:導(dǎo)師簽名:日期:! ! :竺! 山東大學(xué)碩士學(xué)位論文 1 緒論 1 1 研究背景 計算和通信技術(shù)的迅速發(fā)展,使計算機(jī)已經(jīng)遠(yuǎn)遠(yuǎn)超出了其傳統(tǒng)上的作用, 而不僅僅作為實驗室中科學(xué)計算的工具,計算機(jī)正以多種形態(tài)存在于我們的生活 空間,并發(fā)揮其信息處理、存儲、通信的作用。計算已經(jīng)從一種稀缺獨特的資源, 演化為豐富平常的資源。目前,計算機(jī)的一項主要任務(wù)就是幫助提高人們?nèi)粘9?作生活的質(zhì)量。因此,如何使計算和通信無所不在并成為普通用戶都能方便享用 的服務(wù),成為研究者所關(guān)注的課題,即p e r v a s i v ec o m p u t i n g 。這個概念的中文 譯法很多,有普及計算、泛在計算、無所不在的計算、普適計算等,其中“普適 計算”得到普遍認(rèn)可。 從字面看,普適計算可以解釋為計算的普及性和適應(yīng)性。前者指網(wǎng)絡(luò)互聯(lián) 的計算設(shè)備以各種形式形態(tài)滲透到人們的生活空間,成為人們獲得信息服務(wù)的載 體即信息空間普遍存在;后者指信息空間能以適合用戶的方式提供能適應(yīng)變 化的計算環(huán)境的連貫的信息服務(wù)即信息服務(wù)方便適用。普適計算的目標(biāo)就 是:在計算和通信無所不在的基礎(chǔ)上,建立以人為中心的計算環(huán)境。普適計算有 時也被稱為u b i q u i t o u sc o m p u t i n g 、p r o a c t i v ec o m p u t i n g 和c a l mc 0 m p u t i n g 等, 其理念都是創(chuàng)造一個以人為本的信息服務(wù)新環(huán)境。 普適計算力圖將以計算機(jī)為中心的計算、轉(zhuǎn)變?yōu)橐匀藶橹行牡挠嬎恪_@種 轉(zhuǎn)變將極大地促進(jìn)信息技術(shù)在全社會的普遍應(yīng)用,具有重要的戰(zhàn)略意義。從2 0 世紀(jì)9 0 年代后期開始,世界各先進(jìn)國家看到了數(shù)字技術(shù)將對未來社會生活產(chǎn)生革 命性的影響,紛紛投入大量資源,在該領(lǐng)域展開深入的研究。普適計算研究具有 重要的理論意義和很高的產(chǎn)業(yè)價值。 普適計算引發(fā)了對一種全新計算模式的探索,具有鮮明的交叉學(xué)科的特點。 即便僅考慮計算機(jī)學(xué)科的問題,也涉及幾乎整個學(xué)科的各個層面。 各種計算設(shè)備,尤其是移動手持設(shè)備加入到計算環(huán)境中,對界面的開發(fā)提出 了許多新的挑戰(zhàn)。一個重要的挑戰(zhàn)是如何利用現(xiàn)在各種設(shè)備的現(xiàn)有資源,統(tǒng)一開 發(fā)適應(yīng)不同設(shè)備特性的應(yīng)用界面,在保持各個平臺界面一致性的前提下,一方面 避免針對不同設(shè)備的特性單獨開發(fā)各自的界面,另一方面提高現(xiàn)有的開發(fā)經(jīng)驗和 山東大學(xué)碩士學(xué)位論文 資源的重用性。 解決問題的困難在于各種設(shè)備的硬件資源的差異性( 通訊能力、計算能力、 顯示能力、存儲能力等) 。這些差異帶來的問題是,普通的單一界面無法適應(yīng)種 類繁多且差異巨大的各類硬件平臺。而如果為每個平臺單獨設(shè)計界面,且不說其 工作量的巨大,還會導(dǎo)致各平臺間的不一致性,這將為多平臺應(yīng)用的發(fā)展增添巨 大的障礙。并且,一般的軟件系統(tǒng)無論在開發(fā)還是運(yùn)行維護(hù)階段,用戶界面的設(shè) 計和修改都占去了大量的時間。開發(fā)人員需要花費大量的精力來設(shè)計和修改用戶 界面,而且這些工作通常都是繁雜和重復(fù)性的,不僅降低了效率,也造成代碼難 以維護(hù)和擴(kuò)展。如何克服這些困難,使程序開發(fā)人員在設(shè)計的初期只是關(guān)注于需 要解決的任務(wù),而不去過多地考慮各種平臺的特性,可以將原來的開發(fā)經(jīng)驗和知 識方便地移植到現(xiàn)在的開發(fā)過程中,是必須解決的問題。 如果將界面的描述與實現(xiàn)分離,對界面生成相關(guān)的元素進(jìn)行某種層次上的抽 象,該抽象描述將各種平臺的實現(xiàn)細(xì)節(jié)隱藏,提供統(tǒng)一的抽象界面描述方法,開 發(fā)人員就能夠使用統(tǒng)一的抽象界面描述方法來描述任務(wù),而不必考慮各個平臺間 的差異。同時,這些抽象的表示能夠根據(jù)設(shè)備的不同特性自動生成設(shè)備相關(guān)的界 面。 解決問題最主要的思路是使用模型驅(qū)動的思想,利用統(tǒng)一的抽象界面描述方 法來描述任務(wù),通過模型的轉(zhuǎn)換逐步具體化,最終產(chǎn)生基于某個具體目標(biāo)平臺的 界面。 本文針對上述目標(biāo),對現(xiàn)有的工作做了分析,提出了抽象程度更高且能滿足 開發(fā)需要的白適應(yīng)表示組件,作為開發(fā)人員描述任務(wù)的最基本的元素。在此基礎(chǔ) 上,通過對數(shù)據(jù)的統(tǒng)一處理,使得自適應(yīng)表示組件更具有普適性,有效地支持界 面的自動生成。 1 2 本文主要工作與創(chuàng)新點 我們給出了一個基于自適應(yīng)表示組件的表示層模型,并給出了各個模型的描 述以及對數(shù)據(jù)對象、事件路由和抽象界面描述的配置和界面生成的工作過程,最 后通過一個簡單的示例來說明。 另外,本文嘗試提出了一種界面資源的表示及評價方法,并討論了如何利用 2 山東大學(xué)碩士學(xué)位論文 該方法,根據(jù)上下文判斷目標(biāo)設(shè)備是否滿足應(yīng)用程序的遷移需要,并能在一定條 件下適當(dāng)調(diào)整界面以使應(yīng)用程序能夠?qū)崿F(xiàn)遷移等相關(guān)內(nèi)容。 本文的工作及創(chuàng)新之處: 自適應(yīng)組件在平臺間和平臺內(nèi)兩個層次上的白適應(yīng)性,使其可以更好地 適應(yīng)不同平臺和不同模態(tài)的變化;通過對模型進(jìn)行動態(tài)的配置,實現(xiàn)了 界面的自動生成,提高了程序的重用性和可用性。 通過表示層數(shù)據(jù)和應(yīng)用數(shù)據(jù)的不同描述和轉(zhuǎn)換,可以更好地屏蔽由于數(shù) 據(jù)類型不同帶來的變化,支持組件操作的普適性。 為界面加入了資源需求的描述機(jī)制,建立了資源需求列表,并為資源需 求列表提出了一種特定的數(shù)據(jù)結(jié)構(gòu),以便于清晰表達(dá)資源需求;利用上 述數(shù)據(jù)提出一個資源需求滿足程度評價算法;利用該數(shù)據(jù)結(jié)構(gòu)和算法實 現(xiàn)了自適應(yīng)組件的平臺間的自適應(yīng)特性。 1 3 本文結(jié)構(gòu) 全文的組織結(jié)構(gòu)如下: 第一章主要介紹了本文的研究背景、研究目標(biāo)及內(nèi)容安排。 第二章主要介紹了一些界面開發(fā)的相關(guān)知識,以及目前多平臺界面開發(fā)這一 研究方向的研究現(xiàn)狀等內(nèi)容。 第三章介紹了表示層模型,對涉及到的抽象界面模型、表示組件模型、數(shù)據(jù) 模型等幾個具體模型,以及統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)等內(nèi)容作了簡單介紹。 第四章介紹了模型的工作過程,包括幾個模型的配置及數(shù)據(jù)、界面、事件的 映射等具體內(nèi)容。 第五章介紹了自適應(yīng)表示組件的自適應(yīng)特性及部分實現(xiàn)細(xì)節(jié)。 第六章引入了一個用于表示資源需求情況的數(shù)據(jù)結(jié)構(gòu),并介紹了基于資源評 價的界面調(diào)整方法。 第七章對本文進(jìn)行了總結(jié)。 3 山東大學(xué)碩士學(xué)位論文 2 1 m v c 2u i 開發(fā)相關(guān)知識 m v c 模式是”m o d e 卜v i e w _ c o n t r o l l e r ”的縮寫,即”模式一視圖一控制器”。州c 應(yīng)用程序總是由這三個部分組成。e v e n t ( 事件) 導(dǎo)致c o n t r o l l e r 改變m o d e l 或 v i e w ,或者同時改變兩者。只要c o n t r o l l e r 改變了m o d e l s 的數(shù)據(jù)或者屬性,所 有依賴的v i e w 都會自動更新。類似的,只要c o n t r 0 1 l e r 改變了v i e w ,v i e w 會 從潛在的m o d e l 中獲取數(shù)據(jù)來刷新自己。m v c 模式最早是s i i l a l l t a l k 語言研究團(tuán) 提出的,應(yīng)用于用戶交互應(yīng)用程序中。m v c 模式是一個復(fù)雜的架構(gòu)模式,其實現(xiàn) 也顯得非常復(fù)雜。但是,我們已經(jīng)總結(jié)出了很多可靠的設(shè)計模式,多種設(shè)計模式 結(jié)合在一起,使m v c 模式的實現(xiàn)變得相對簡單易行。 2 1 1w c 設(shè)計思想 m o d e 卜v i e w - c o n t r 0 1 l e r ,即把一個應(yīng)用的輸入、處理、輸出流程按照m o d e l 、 v i e w 、c o n t r o l l e r 的方式進(jìn)行分離,這樣一個應(yīng)用被分成三個層模型層、 視圖層、控制層。 視圖( v i e w ) 代表用戶交互界面,對于w e b 應(yīng)用來說,可以概括為h t 兒界面, 但有可能為x h t m l 、x m l 和a p p l e t 。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也 變得具有挑戰(zhàn)性。一個應(yīng)用可能有很多不同的視圖,m 、,c 設(shè)計模式對于視圖的處 理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù) 流程的處理。業(yè)務(wù)流程的處理交予模型( m o d e l ) 處理。比如一個訂單的視圖只接 受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制 和模型。 模型( m o d e l ) :就是業(yè)務(wù)流程狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的 處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處 理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是m v c 最主要的核心。 控制( c o n t r o l l e r ) 可以理解為從用戶接收請求,將模型與視圖匹配在一起, 共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一 4 山東大學(xué)碩士學(xué)位論文 個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。 控制層并不做任何的數(shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后,并 不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要 求的視圖返回給用戶。因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多 個模型。 模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用 戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都 應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通 知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化一傳播機(jī)制。模型、 視圖、控制器三者之間的關(guān)系和各自的主要功能,如圖2 一l 所示。 圖2 一l1 1 1 ,c 組件類型的關(guān)系和功能 2 1 2w c 設(shè)計模式的擴(kuò)展 m v c 模式具有極其良好的可擴(kuò)展性。它可以輕松實現(xiàn)以下功能: ( 1 ) 實現(xiàn)一個模型的多個視圖; ( 2 ) 采用多個控制器; ( 3 ) 當(dāng)模型改變時,所有視圖將自動刷新; ( 4 ) 所有的控制器將相互獨立工作。 這就是m v c 模式的好處,只需在以前的程序上稍作修改或增加新的類,即可 輕松增加許多程序功能。以前開發(fā)的許多類可以重用,而程序結(jié)構(gòu)根本不再需要 5 山東大學(xué)碩士學(xué)位論文 改變,各類之間相互獨立,便于團(tuán)體開發(fā),提高開發(fā)效率。下面討論如何實現(xiàn)一 個模型、兩個視圖和一個控制器的程序。其中模型類及視圖類根本不需要改變, 與前面的完全一樣,這就是面向?qū)ο缶幊痰暮锰帯τ诳刂破髦械念?,只需要?加另一個視圖,并與模型發(fā)生關(guān)聯(lián)即可。該模式下視圖、控制器、模型三者之間 的示意圖如圖2 2 所示。 圖2 2 視圖、控制器、模型三者之間的關(guān)系示意圖 同樣也可以實現(xiàn)其它形式的m v c 例如:一個模型、兩個視圖和兩個控制器。 從上面可以看出,通過m v c 模式實現(xiàn)的應(yīng)用程序具有極其良好的可擴(kuò)展性。 2 1 3w c 的優(yōu)點 大部分用過程語言比如a s p 、p h p 開發(fā)出來的應(yīng)用,初始的開發(fā)模板就是混 合層的數(shù)據(jù)編程。例如,w e b 應(yīng)用中直接向數(shù)據(jù)庫發(fā)送請求并用h t m l 顯示,開發(fā) 速度往往比較快,但由于數(shù)據(jù)頁面的分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型 的樣子或者模型的重用性。產(chǎn)品設(shè)計彈性力度很小,很難滿足用戶的變化性需求。 m v c 要求對應(yīng)用分層,雖然要花費額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用 通過模型可以得到更好地體現(xiàn)。 首先,最重要的是應(yīng)該有多個視圖對應(yīng)一個模型的能力。在目前用戶需求的 快速變化下,可能有多種方式訪問應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的 訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對于訂單的處理都是一樣,也就 是說訂單的處理是一致的。按m v c 設(shè)計模式,一個訂單模型以及多個視圖即可解 決問題。這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量,一旦模型發(fā)生改變, 6 山東大學(xué)碩士學(xué)位論文 也易于維護(hù)。 其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用 于接口的使用。 再次,由于一個應(yīng)用被分離為三層,因此有時改變其中的一層就能滿足應(yīng)用 的改變。一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動m v c 的模型層, 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成 不同的請求,因此,控制層可以說是包含了用戶請求權(quán)限的概念。 最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的 應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼。 2 1 4 吖c 的不足 m v c 的不足體現(xiàn)在以下幾個方面: ( 1 ) 增加了系統(tǒng)結(jié)構(gòu)和實現(xiàn)的復(fù)雜性。對于簡單的界面,嚴(yán)格遵循m 、r c ,使 模型、視圖與控制器分離,會增加結(jié)構(gòu)的復(fù)雜性,并可能產(chǎn)生過多的更新操作, 降低運(yùn)行效率。 ( 2 ) 視圖與控制器間的過于緊密的連接。視圖與控制器是相互分離,但確 實聯(lián)系緊密的部件,視圖沒有控制器的存在,其應(yīng)用是很有限的,反之亦然,這 樣就妨礙了他們的獨立重用。 ( 3 ) 視圖對模型數(shù)據(jù)的低效率訪問。依據(jù)模型操作接口的不同,視圖可能 需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。對未變化數(shù)據(jù)的不必要的頻繁訪問,也 將損害操作性能。 ( 4 )目前,一般高級的界面工具或構(gòu)造器不支持m 、,c 模式。改造這些工具 以適應(yīng)m v c 需要和建立分離的部件的代價是很高的,從而造成使用m ,c 的困難。 2 1 5w p ( m o d e iv i 酬p r e s e n t e r ) 設(shè)計模式 m o d e 卜v i e w p r e s e n t e r 設(shè)計模式實際上就是我們已經(jīng)熟悉的i i 、,c 設(shè)計模式 的一個最新版本;兩者的主要區(qū)別是w p 真正將u i 從應(yīng)用程序的域服務(wù)層中 分離。在m v c 中v i e w 直接處理相關(guān)的界面事件,比方說,鍵盤鼠標(biāo)事件,選 擇框被選中,按鈕被按等等。而在m v p 中v i e w 接收到事件,然后會將它們傳 7 山東大學(xué)碩士學(xué)位論文 遞到p r e s e n t e r ,如何具體處理這些事件,將由p r e s e n t e r 來完成。從c l a s s d i a g r 鯽上來看,就是p r e s e n t e r 有v i e w 和m o d e l 的引用, p r e s e n t e r 負(fù) 責(zé)來管理其他兩個模塊。跟據(jù)兩者不同來看,m v c 比較適合用來開發(fā) c o m p o n e n t s ,而m v p 比較適合進(jìn)行a p p l i c a t i o n s 的開發(fā),因為使用m ,p 導(dǎo) 致絕大部分邏輯代碼集中在p r e s e n t e r ,而v i e w 變得非常簡單,適當(dāng)采用良 好的編碼風(fēng)格,可以讓毫無經(jīng)驗的編碼人員稍加培訓(xùn)立刻上崗,大大加速開發(fā) v i e w 的速度。 2 2 人機(jī)交互相關(guān)知識 人機(jī)交互技術(shù)( h u 眥n c o p u t e ri n t e r a c t i o nt e c h n i q u e s ) 是指通過計算機(jī) 輸入、輸出設(shè)備,以有效的方式實現(xiàn)人與計算機(jī)對話的技術(shù)。它包括機(jī)器通過輸 出或顯示設(shè)備給人提供大量有關(guān)信息及提示請示等,人通過輸入設(shè)備給機(jī)器輸入 有關(guān)信息、回答問題等。人機(jī)交互技術(shù)是計算機(jī)用戶界面設(shè)計中的重要內(nèi)容之一。 它與認(rèn)知學(xué)、人機(jī)工程學(xué)、心理學(xué)等學(xué)科領(lǐng)域有密切的聯(lián)系。人機(jī)交互的發(fā)展經(jīng) 歷了指示燈和機(jī)械開關(guān)組成的操縱界面、8 0 年代的由終端和鍵盤組成的字符界 面、9 0 年代p c 和工作站使用的由多種輸入設(shè)備和光柵圖形顯示設(shè)備構(gòu)成的圖形 用戶界面( g u i ) 、所見即所得的w i m p ( w w i n d o w s 、i i c o n s 、m _ m e n u 、p p o i n t i n g d e v i c e s ) 界面、v r 技術(shù)( 發(fā)展方向) 等階段。 人機(jī)界面( u s e ri n t e r f a c e ) 又稱用戶界面,是計算機(jī)與人之間交流的接口。 人機(jī)界面的發(fā)展從最早的計算機(jī)采用手工操作到d o s 等操作系統(tǒng)采用的命令,發(fā) 展到w i n d o w s 系列采用的圖形用戶界面。其中,圖形用戶界面是介于人與計算機(jī) 之間,人與機(jī)器的通信。計算機(jī)發(fā)展決定了計算機(jī)從科學(xué)計算機(jī)型發(fā)展為無處不 在的計算機(jī),人機(jī)溶合,提高了交互效率。人機(jī)界面( h c i ) 包括軟件和硬件。h c i 是設(shè)計、評估和執(zhí)行交互計算機(jī)系統(tǒng)以及研究由此而發(fā)生的相關(guān)現(xiàn)象的。h c i 是 未來的計算機(jī)科學(xué)。我們已經(jīng)花費了至少5 0 年的時間來學(xué)習(xí)如何制造計算機(jī)以 及如何編寫計算機(jī)程序。下一個新領(lǐng)域自然是讓計算機(jī)服務(wù)并適應(yīng)于人類的需 要,而不是強(qiáng)近人類去適應(yīng)計算機(jī)。通常,人機(jī)界面的設(shè)計和開發(fā)在整個系統(tǒng)的 研制中占4 0 。6 0 9 6 的比重。 8 山東大學(xué)碩士學(xué)位論文 人機(jī)交互是研究人與計算機(jī)之間交互的技術(shù)。而多媒體人機(jī)交互技術(shù)是多媒 體技術(shù)和人機(jī)交互技術(shù)的結(jié)合。信息表示的多樣化和如何通過多種輸入輸出設(shè)備 與計算機(jī)進(jìn)行交互是多媒體人機(jī)交互技術(shù)的重要內(nèi)容。多媒體人機(jī)交互是基于視 線跟蹤、語音識別、手勢輸入、感覺反饋等新的交互技術(shù)。 多媒體人機(jī)交互方式是多種多樣的,其中 輸入方式包括: 鍵盤輸入,這是比較傳統(tǒng)的方式; 鼠標(biāo)輸入,是圖形用戶界面的重要輸入方式; 手寫輸入,如手寫漢字識別,”平板電腦”; 語音輸入; 觸摸屏輸入; 數(shù)字化儀輸入,適用于c a d c a m 系統(tǒng); 掃描輸入,如條形碼、掃描儀、光電閱讀器; 三維輸入:數(shù)據(jù)手套、三維鼠標(biāo)、力矩球等; 視覺輸入,如攝像設(shè)備,機(jī)器人的視覺。 輸出方式包括: 顯示終端輸出,最重要的輸出工具; 聲響輸出; 打印輸出,標(biāo)準(zhǔn)輸出設(shè)備之一; 三維輸出,例如投影顯示器、頭盔顯示器、電視眼境等。 多媒體人機(jī)交互技術(shù)應(yīng)用于軟件界面設(shè)計、自然語言人機(jī)交互、輸入輸出裝 置的設(shè)計、計算機(jī)輔助設(shè)計和制造( c o m p u t e ra i d e dd e s i g nc a d c o m p u t e ra i d e d 啪n u f a c t u r i n gc a m ) 等多個領(lǐng)域。 人機(jī)交互界面設(shè)計應(yīng)遵循以下原則: 用戶原則。人機(jī)界面設(shè)計首先要確立用戶類型。劃分類型可以從不同的 角度,視實際情況而定。確定類型后要針對其特點預(yù)測他們對不同界面 的反應(yīng)。這就要從多方面設(shè)計分析。 信息最小量原則。人機(jī)界面設(shè)計要盡量減少用戶記憶負(fù)擔(dān),采用有助于 記憶的設(shè)計方案。 9 山東大學(xué)碩士學(xué)位論文 幫助和提示原則。要對用戶的操作命令作出反應(yīng),幫助用戶處理問題。 系統(tǒng)要設(shè)計有恢復(fù)出錯現(xiàn)場的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡 量把主動權(quán)讓給用戶。 媒體最佳組合原則。多媒體界面的成功并不在于僅向用戶提供豐富的媒 體,而應(yīng)在相關(guān)理論指導(dǎo)下,拄意處理好各種媒體問的關(guān)系,恰當(dāng)選用。 人機(jī)界面設(shè)計是系統(tǒng)設(shè)計過程的一部分,所以必須結(jié)合到現(xiàn)代系統(tǒng)開發(fā)方法 中去。目前的系統(tǒng)開發(fā)方法對界面設(shè)計問題和用戶關(guān)注太少,以致用戶批評持續(xù) 不斷。界面設(shè)計共同課題是讓用戶關(guān)心和介入。其目的在于促進(jìn)人在系統(tǒng)開發(fā)中 的參與與作用。 人機(jī)界面設(shè)計下一代方法是交互的集成方法。它將大量地使用語音、自然 語言和高級圖形,也可用其它交互媒體,如眼的動作和手勢、姿態(tài)等,還可用三 維圖像以生動地引導(dǎo)解釋交互和任務(wù)。 2 3 相關(guān)工作 在多平臺u i 開發(fā)中,目標(biāo)平臺可能存在以下約束和限制: 目標(biāo)平臺的屏幕分辨率較低。 目標(biāo)平臺的屏幕分辨率與原平臺相似,但是u i 需要顯示的更大一些,或 者u i 元素的距離需要拉遠(yuǎn)一些( 例如目標(biāo)平臺是觸摸屏) ,或者屏幕的一 部分需要用來做其它用途( 如使用屏幕虛擬鍵盤) 。 目標(biāo)平臺的可用窗口部件較少,因為運(yùn)行的版本是簡化版。 在目標(biāo)平臺上,某些窗口部件可用性較低,因為該平臺缺少鍵盤等工具。 由于上述原因,以及操作系統(tǒng)的差異,導(dǎo)致為單一平臺設(shè)計的u i ,通常無法 直接運(yùn)行于其他平臺上,也不能通過簡單的代碼轉(zhuǎn)換來實現(xiàn)。目前在多平臺u i 開發(fā)中,主要有以下幾種技術(shù): 為每一種平臺分別開發(fā)相應(yīng)的u i 。利用各類開發(fā)工具,例如v b j a v a c + + 這樣的面向?qū)ο笳Z言可以方便的為各類平臺分別開發(fā)相應(yīng)u i 。此技術(shù)的 缺點在于多個目標(biāo)平臺間的u i 的一致性難以保證。 開發(fā)一個單一的u i ,此u i 利用通用客戶端( 瀏覽器) 或虛擬工具例如j a v a s w i n g ,可以運(yùn)行在多個平臺上。 1 0 山東大學(xué)碩士學(xué)位論文 為u i 開發(fā)單一的描述( 文檔) 。此方法是第二類方法中的通用客戶端方法 的一種擴(kuò)展。例如x m l 文檔( 配合c s s 或者x s l 樣式表) 。 面向?qū)ο笳Z言( v b j a v a c + + ) 用于界面開發(fā)特別自然,界面的元素顯示地 出現(xiàn)在界面上,有些語言具有界面生成器。這些語言的功能非常強(qiáng)大,但是對于 開發(fā)適用于不同平臺且支持重用的界面就有了不足,用戶需求的變更往往體現(xiàn)在 代碼級的改變,界面的改變通常會引起許多其它模塊的改變,可能帶來大量代碼 的修改,甚至導(dǎo)致軟件結(jié)構(gòu)的重新設(shè)計。 有些研究基于桌面機(jī)的代碼,將原來設(shè)計中因為平臺的變化不再適應(yīng)的部分 通過一定的轉(zhuǎn)換規(guī)則轉(zhuǎn)換成新的實現(xiàn)方式,其中有分頁、交互子的選擇和轉(zhuǎn)換、 邏輯窗口和交互子的分布等。這些方法停留在語法層面的轉(zhuǎn)換上,可能會產(chǎn)生出 一些沒有意義的或混雜的界面。 還有許多專門用于界面開發(fā)的工具和語言,如u i m l ,x i m l 。d l ld i a l o g ,r o m a 等,能夠?qū)⒔缑娴亩x和實際的渲染區(qū)分開,有些研究考慮到了適合不同上下文 的界面的重用問題,通過現(xiàn)有的界面的集合運(yùn)算( 分解、合成、重組) 來生成需 要的新的界面,但是都沒有從任務(wù)功能角度進(jìn)行抽象來支持重用的考慮。 為了開發(fā)適用于多種平臺的應(yīng)用界面,需要進(jìn)行更高層次的抽象,屏蔽各種 設(shè)備的不同特性帶來的變化。所以使用不同抽象層次的模型驅(qū)動方法是當(dāng)前比較 流行的界面開發(fā)方法。在模型驅(qū)動的方法中,使用較高層次的模型來描述用戶的 需求,通過模型的轉(zhuǎn)換,逐漸加入平臺信息,獲得更加具體的模型,直到各種平 臺上最終界面的生成。在這個領(lǐng)域內(nèi),c a m e l e o n 模型是很多研究遵循的參考模 型,p a t e r n o 等人對與語言對應(yīng)的基本表示元素進(jìn)行抽象,這個抽象屏蔽了基本 表示元素的各種具體實現(xiàn)方式的不同。使用這些基本表示元素和它們之間的時序 關(guān)系來構(gòu)建任務(wù)模型,生成每一個表示模型和對話模型。重用的是基本的表示元 素,任務(wù)層次的語義在轉(zhuǎn)換過程中已經(jīng)逐漸消失,重用的層次不夠。 本文工作從更高的層次上對完成任務(wù)的功能進(jìn)行抽象,根據(jù)交互的特點,雖 然交互的方式千差萬別,但從完成任務(wù)的本質(zhì)上是一致的,如可以抽象出在界面 中為了完成交互經(jīng)常使用的“選擇”、“輸出”、“對象編輯”等基本任務(wù)。并且發(fā) 現(xiàn)完成這些任務(wù)的規(guī)則是一致的,即完成一個任務(wù)的方法、步驟和涉及的事件類 型是相似的。這給了我們的研究一個啟發(fā),可以把這些基本功能作為研究的對象, 1 1 山東大學(xué)碩士學(xué)位論文 使這些功能能夠支持各種平臺特點的實現(xiàn),再加上其它機(jī)制的支持,就可以解決 多平臺的界面的自動生成,支持遷移界面的開發(fā),進(jìn)而支持分布界面的生成。 我們把這些完成界面任務(wù)的基本功能定義為自適應(yīng)的表示組件。自適應(yīng)一方 面體現(xiàn)在對各種數(shù)據(jù)實現(xiàn)的適應(yīng)性,表示組件在在完成它的功能時,不關(guān)心被處 理的數(shù)據(jù)對象,只關(guān)心處理的規(guī)則,使得完成一定功能的表示組件更具有通用型 和一般性。另一方面表現(xiàn)在對平臺的適應(yīng)性,可以根據(jù)平臺的信息和組件內(nèi)部各 種操作之間的倚賴關(guān)系,決定一個組件在具體平臺上的實現(xiàn)和布局。開發(fā)人員可 以使用這些自適應(yīng)的表示組件來描述所需要完成的任務(wù),不必關(guān)心平臺的細(xì)節(jié)。 f a b i op a t e r n o 惻等人在復(fù)雜界面遷移中,主要針對資源差異較大的平臺間 的界面遷移,將原界面分解并根據(jù)目標(biāo)平臺的特性進(jìn)行重組;m u r i e l l ef l o r i n s 。1 等人在將用戶界面簡化作為多平臺系統(tǒng)設(shè)計方法中,討論過另一種界面遷移情 況,即如何將用戶界面遷移到某些特定目標(biāo)平臺,例如輸入設(shè)備為觸摸屏( 用手 指對觸摸屏操作) ,要求界面適合此輸入方式。這兩類方案中,目標(biāo)平臺都被限 制在各自適合的范圍內(nèi),因此并未對目標(biāo)設(shè)備的資源進(jìn)行評價。目前隨著移動設(shè) 備的不斷發(fā)展,其計算能力、顯示能力、輸入輸出能力已經(jīng)與數(shù)年之前的移動設(shè) 備不可同日而語,多數(shù)智能移動設(shè)備已經(jīng)具備顯示較為復(fù)雜的界面的能力,并有 很多設(shè)備支持j a v a 虛擬機(jī)等運(yùn)行平臺,這使得單個系統(tǒng)支持多個平臺成為可能。 這些平臺具有相當(dāng)程度的計算和輸入輸出能力,但其交互手段與桌面計算機(jī)有許 多不同。本文基于目前設(shè)備種類繁多、特性各有不同,且擁有較為豐富資源( 與 前幾年的設(shè)備相比較) 的情況下,嘗試提出一個資源表示和評價方法,并采用小 幅度調(diào)整用戶界面的方法來使界面適應(yīng)存在資源差異的各類平臺。 2 4 本章小結(jié) 本章介紹了h f v c 和m v p 軟件開發(fā)模型,以及界面開發(fā)中需要關(guān)注的一些問題。 針對目前多平臺界面開發(fā)現(xiàn)狀,提出了一個基于自適應(yīng)組件的多平臺界面模型。 山東大學(xué)碩士學(xué)位論文 3 表示層模型 將界面的描述與實現(xiàn)分離后,對界面生成相關(guān)的元素進(jìn)行抽象,該抽象描述 將各種平臺的實現(xiàn)細(xì)節(jié)隱藏,提供統(tǒng)一的抽象界面描述方法,開發(fā)人員就能夠使 用統(tǒng)一的抽象界面描述方法來描述任務(wù),而不必考慮各個平臺間的差異。同時, 采用自適應(yīng)表示組件自動生成平臺相關(guān)的界面。大多數(shù)應(yīng)用程序的表示層對于該 應(yīng)用程序的成敗常常都是至關(guān)重要的。表示層實際上代表了用戶和應(yīng)用程序其余 部分之間的接口。如果用戶與應(yīng)用程序的交互方式不能使他們以高效和有效的方 式執(zhí)行自己的工作,那么應(yīng)用程序在總體上的成功將大打折扣。 表示層模型主要通過對數(shù)據(jù)對象、事件路由和抽象界面描述的配置,來實現(xiàn) 數(shù)據(jù)映射、事件映射和界面映射,然后經(jīng)過界面生成器的處理轉(zhuǎn)換,最后完成界 面的自動生成。在我們的表示層模型中,主要涉及抽象界面模型、表示組件模型、 數(shù)據(jù)模型等幾個具體模型,以及完成模型之間轉(zhuǎn)換的組件選擇事件分發(fā)模塊和具 體界面生成器。另外,還有支持表示模型和應(yīng)用語義連接的表示層控制器、業(yè)務(wù) 處理單元和統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)等部分,見圖3 一l 。 蘸一。 圖3 1 表示層模型 首先介紹使用到的幾個模型的功能和描述,來說明它們在整個表示模型中的 作用。 寧i 囪 一 一 一 一 _ _ 山東大學(xué)碩士學(xué)位論文 3 1 抽象界面 抽象界面是對具體用戶界面的抽象,不考慮界面的具體實現(xiàn),從概念層次上 考慮完成一個界面功能所需要的任務(wù)劃分,決定每個任務(wù)對應(yīng)的表示組件及其操 作的數(shù)據(jù)對象。另外描述這些表示組件之間的時序關(guān)系和數(shù)據(jù)交換關(guān)系,提交給 具體界面生成器,用來決定這些表示組件在界面上的布局和出現(xiàn)順序。表示組件 只關(guān)心完成的功能、操作的數(shù)據(jù)對象和處理的事件,不關(guān)心組件的具體實現(xiàn)方式。 抽象界面模型可以通過( 表示組件集合,表示組件之間的依賴關(guān)系,數(shù)據(jù)集合, 表示組件和數(shù)據(jù)的映射關(guān)系,界面事件) 來描述。 其中,表示組件集合是完成這個界面功能所需要的所有表示組件的集合,主 要描述了完成一定的界面功能的功能劃分。 組件之間的依賴關(guān)系主要指組件之間的時序關(guān)系。時序關(guān)系給出了完成一個 功能所需要的各個組件之間時間上的先后順序關(guān)系; 數(shù)據(jù)集合是完成界面功能所使用到的所有數(shù)據(jù)對象的集合,一個界面操作的 所有數(shù)據(jù)放到一個共同的數(shù)據(jù)對象池中,各個組件之間共享這些數(shù)據(jù),通過組件 和數(shù)據(jù)之間的映射和組件之間的時序關(guān)系來完成數(shù)據(jù)在各個組件之間的流轉(zhuǎn)。界 面的數(shù)據(jù)集合由界面初始化模塊加載,由統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)同步; 組件和數(shù)據(jù)的映射關(guān)系用來描述組件所使用到的數(shù)據(jù),為組件和數(shù)據(jù)對象之 間建立映射來,如下列代碼描述了一個數(shù)據(jù)列表組件,第一行中的代碼 “m e t a d a t a - ”c l i e n t c l i e n t ”表示組件e v e n m b l c 與數(shù)據(jù)表c l i e n t c l i e n t 建 立了數(shù)據(jù)映射。 c o l u 枷i d = 。n 枷e t - t i t l e = ”客戶名稱”e d i t a b l e = ”f a l ”w i d i h = ”1 5 0 ”, c o l u m ni d = ”a d d r e 硒t n l e = ”地址e d i 協(xié)b i c = ”f a l s e ”w i d t h = ”1 5 0 ”, 酗s i s ti d = ”t y p e i d t - t i l l e = 陀f m o d e l = | e v e n t 觚h r e 蹦o d e l ”e m b l e = ”t n l e ”序 界面事件描述整個界面中引起界面變化的事件以及需要轉(zhuǎn)發(fā)到各個組件的 事件。這些事件按照不同種類,提交給表示層控制器,由表示層控制器根據(jù)不同 的分類進(jìn)行相應(yīng)的處理。 1 4 山東大學(xué)碩士學(xué)位論文 3 2 表示組件 基本的表示組件是界面上的基本輸入輸出交互元素。按照類型分為如下各 類:t e x t 文本框、p a s s w o r d 口令輸入框、c 伽b o b o x 下拉框、i n t 整數(shù)、d e c i m l 浮點數(shù)、d a t e 日期、d a t e t i m e 時間、r a d i o 選擇框、c h e c k b o x 多選框、f i l e 文件、c 0 1 0 r 顏色等。另外,還有其他特定的輸入輸出組件,包括v o i c e 聲 音、p i c t u r e 圖像等。而自適應(yīng)表示組件由基本表示組件構(gòu)成,對應(yīng)界面上一個 相對獨立的功能區(qū)域,完成一個基本的交互操作,如“選擇”、“編輯對象”等。 自適應(yīng)表示組件根據(jù)所完成的功能,定義對應(yīng)的事件集合和內(nèi)部的操作序列;根 據(jù)運(yùn)行環(huán)境的變化,決定以合適的交互方式完成數(shù)據(jù)的輸入、輸出和事件處理功 能。 自適應(yīng)表示組件模型可以使用( i d ,功能,平臺信息,數(shù)據(jù)對象,事件集合) 描述。 其中,i d 是組件標(biāo)示符; 功能描述自適應(yīng)表示組件所完成的交互目標(biāo),如“選擇”,“編輯對象”等: 平臺信息描述表示組件運(yùn)行的環(huán)境。白適應(yīng)表示組件對平臺信息是自適應(yīng) 的,它可以根據(jù)接收到的平臺信息和操作的數(shù)據(jù)對象來決定自己完成功能所需要 的具體的表示形式。如編輯一個對象集合“表”,在桌面機(jī)上可以采用表的形式 來編輯,在手持移動設(shè)備上由于顯示空間的不足,不能采用同樣的方式,只能采 用分頁的方法,每一個頁面編輯一個對象,同時在這些頁面之間自動建立導(dǎo)航關(guān) 系; 數(shù)據(jù)對象是指自適應(yīng)表示組件所要顯示和處理的數(shù)據(jù); 事件集合是白適應(yīng)表示組件為了完成它的功能所涉及的相對固定的事件集 合,如“編輯對象”組件為了完成功能定義了一組與功能相關(guān)的事件“增加”, “刪除”,“修改”等,同時完成這些通用事件和具體數(shù)據(jù)對象操作的映射關(guān)系; 表示層數(shù)據(jù)對象模型描述完成界面功能所使用到的數(shù)據(jù),是自適應(yīng)表示組件 處理的數(shù)據(jù)模型。主要分為兩種類型,一種是實體,對應(yīng)著簡單的對象;另外一 種是實體集合,對應(yīng)著一組對象的集合。表示組件處理的對象的值采用同樣的 ( k e v ,v a l u e ) 對的方式存放到數(shù)據(jù)對象池中,對象的各個屬性的類型以及屬性之 白j 的關(guān)系在統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)內(nèi)來描述,表示組件根據(jù)屬性的類型來決定如何顯示這 山東大學(xué)碩士學(xué)位論文 些值。數(shù)據(jù)由統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)同步; 3 3 控制器 控制器分為兩個部分:表示層控制器和業(yè)務(wù)處理單元。 表示層控制器:是表示層的主要控制部件。定義所有界面之間的邏輯關(guān)系, 完成一個界面內(nèi)部的功能:初始化表示組件,控制它們的生命周期;負(fù)責(zé)來自于 表示組件和業(yè)務(wù)處理單元的各種事件的采集、分類、處理。 業(yè)務(wù)處理單元:負(fù)責(zé)后臺業(yè)務(wù)的處理,接收來自表示層控制器的事件,根據(jù) 業(yè)務(wù)內(nèi)部的規(guī)則,調(diào)用相應(yīng)的模塊進(jìn)行處理。處理完畢后,將結(jié)果數(shù)據(jù)返回給統(tǒng) 一數(shù)據(jù)網(wǎng)關(guān),將應(yīng)用產(chǎn)生的中間事件返回給表示層控制器。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 轉(zhuǎn)正申請個人工作總結(jié)及自我評價6篇
- 2026四川能投綜合能源有限責(zé)任公司招聘19人備考題庫及1套參考答案詳解
- 2026四川內(nèi)江市隆昌市第二初級中學(xué)見習(xí)崗位需求1人備考題庫帶答案詳解(綜合卷)
- 簡易版安全月活動策劃方案五篇
- 2026年桃花鎮(zhèn)延喬路幼兒園招聘廚房幫廚若干名備考題庫含答案詳解(輕巧奪冠)
- 2026云南麗江市兒童福利院編外人員招聘1人備考題庫及答案詳解參考
- 2026年安徽省合肥市外企德科安徽派駐蜀山區(qū)公立幼兒園多名工勤崗位招聘備考題庫及答案詳解參考
- 2026四川治蜀興川教育管理有限公司招聘7人備考題庫及1套參考答案詳解
- 2026四川廣元市蒼溪縣人力資源和社會保障局第一批就業(yè)見習(xí)崗位備考題庫附答案詳解(奪分金卷)
- 2026上半年安徽事業(yè)單位聯(lián)考六安市裕安區(qū)招聘35人備考題庫附答案詳解(能力提升)
- 變壓器吊裝作業(yè)指導(dǎo)方案
- 2025年中國鋼結(jié)構(gòu)市場全景評估及戰(zhàn)略咨詢報告
- DB1331-T 025.1-2022 雄安新區(qū)工程建設(shè)關(guān)鍵質(zhì)量指標(biāo)體系:建筑工程
- 旅游行業(yè)如何玩轉(zhuǎn)視頻號 從0到1開啟私域營銷
- 急腹癥影像診斷課件
- 【《紫鑫藥業(yè)財務(wù)報告審計失敗案列分析》12000字(論文)】
- 三級醫(yī)院營養(yǎng)科建設(shè)方案
- 集團(tuán)內(nèi)部融媒體管理辦法
- ASTM-D1238中文翻譯(熔融流動率、熔融指數(shù)、體積流動速率)
- 2025年浙江省寧波市鎮(zhèn)海中學(xué)高考英語模擬試卷(1月份)
- 短視頻創(chuàng)作-短視頻手機(jī)拍攝與剪輯
評論
0/150
提交評論