(計算機系統(tǒng)結構專業(yè)論文)組件與aui技術的研究及在人機接口設計中的應用.pdf_第1頁
(計算機系統(tǒng)結構專業(yè)論文)組件與aui技術的研究及在人機接口設計中的應用.pdf_第2頁
(計算機系統(tǒng)結構專業(yè)論文)組件與aui技術的研究及在人機接口設計中的應用.pdf_第3頁
(計算機系統(tǒng)結構專業(yè)論文)組件與aui技術的研究及在人機接口設計中的應用.pdf_第4頁
(計算機系統(tǒng)結構專業(yè)論文)組件與aui技術的研究及在人機接口設計中的應用.pdf_第5頁
已閱讀5頁,還剩82頁未讀 繼續(xù)免費閱讀

(計算機系統(tǒng)結構專業(yè)論文)組件與aui技術的研究及在人機接口設計中的應用.pdf.pdf 免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

東北大學碩士學位論文摘要 組件與a 技術的研究及在人機接口設計中的應用 摘要 現(xiàn)今,手機、p d a 、車載導航等嵌入式產品在人們日常生活中所占的比重越來越大。無疑 設計實現(xiàn)合理、美觀的界面是產品的一面最好窗口。因此,設計良好的人機接口是非常有必要 的。本文設計和實現(xiàn)了組件和a u i ( a u t o m o t i v eu s e rh l t e r f h c e ) 技術支持下的導航系統(tǒng)人機接口 部分。 本文首先介紹了導航系統(tǒng)的整體結構和系統(tǒng)中h m i ( h u m a nm a c h i n ei n 把由c e ) 層的功能。 繼而重點闡述了導航系統(tǒng)中,h m i 層如何應用組件技術和a u i 來構建u i ( u s e r i n t e 響c e ) 的具體 實現(xiàn)原理。 在導航人機接口實現(xiàn)中,核心是畫面的繪畫控制機制和組件的實現(xiàn)及相互之間的關系等問 題。在畫面繪畫上,采用了先進的a u i ,由此告別了過去界面繪畫中的復雜工序。接口控制上, 采用了組件技術。這里分為幢蹦g e r 和a p p l i c o m r o l 兩大組件。前者在接口中起到協(xié)調和控 制其它組件顯示等作用:后者則是具體實現(xiàn)接口真正功能的組件。兩類組件基本上是按照同一 架構來構造的,在該架構設計中出現(xiàn)了各司其職的類。它們是接口組件實現(xiàn)的基石。為了很好 的對接口部分進行控制,因此本文重點介紹了兩類組件之間及與a u i 之間的關系,包括兩類組 件用以發(fā)送和接收事件消息的重要接口實現(xiàn),畫面上各個繪畫元件的屬性變更,組件的啟動等。 h m i 屬于人機交互接口范疇,現(xiàn)已發(fā)展處于面向窗口階段。借助a u i 開發(fā)套件結合組件技 術,繪畫并控制導航界面尚數(shù)首次嘗試,而系統(tǒng)的最終成功運行,證實了這一規(guī)劃方案的切實 可行,也為以后相關系統(tǒng)界面上的設計開發(fā)給予了很好的指導。 晟后,針對當前系統(tǒng)r m 廊模塊的運行情況進行了分析,并指出了下一步研究的方向。 關鍵詞組件a u i d i m 柚g c ra p p l i c o 帥l 東北大學碩士學位論文 目錄 s t u d yo fc o m p o n e n t a u i1 1 e c h n o l o g ya n d a p p l i c a t i o ni n h u m a nm a c h i n ei n t e r f a c ed e s i g n a b s t r a c t a tp r e s e n h 蚰d s e t 、p d a 、n a v i g 撕o nh a sp r e 詞l e dm o r ea i l dm o r ei 1 1o i 】r1 i f e e x q u i s i t ei n t e r f h c e i s 廿l eb e s tw m d o wo f p m d u c t i o n ,s 0g d 0 dh u m 弛m a c h i n ed e s i g ni sv e r yn e c e s s a r y t h i sp 叩e rh 船 d e s i 印e da t l di m p l e m 朗t e dm eh 咖脅m a c h m ei i l t e r f k eo f n a v i g 撕o nb a s e do nc o m p o n e i t ta 1 1 da u ( a u t o m o t i v eu s e ri n t e r f b e ) t e c h n o l o g y 1 1 1 i sp 印e rh a sr e c o m m e n d e dm ew h o l en a v i g 砒i o n 帆i 姍e 舶dt l l e 劬c t j o no fh ( h u m 鋤 m a c h i n eh l t e 血c e ) l e v e l 砒f i r s t 量峙ne x p a t i a t e do nh o w 河f e a l i z e st h eu i ( u s e ri n t e 慨e ) d 印e n d i i l go nc o m p o n e n t 舭da u it e c h n o l o 科 t l l i sp 印e re x p l a m se m p h a t i c a l l yh m ih o wt oa p p l yt l l e c o m p o n e n tt e c l l l l 0 1 0 盱a 1 1 dx m l t e c i l n 0 1 0 斟t 0t h ec o n s 咖c t i o no fa 咖a 1u s e ri n t e 血c e 1 1 l i sm a i l l l yi n c l u d e sp o r t r a y a lm e c h 蛐i s mo f f 0 r ma n dt h ei m p l e m e n t j o no f c o m p o n e n t 觚w e l l 踮r e l 砒i o ne a c ho t h e r t h ec o r ei st h e 刪i z a t i o na n dc o n t r o io fm e n ua sw e l la sm ec o n s 臺u c t i o n 鋤dr e l a t i o no f c o m p o n e n 乜w eu 辨t i ea d v 卸c e da u t 0m l i z et h em e n u ,g i v i n gl l i eo l dm e 也o du p i nc o n t m lo f i n t e r f 配e ,w e 印p l ym ec o m p o n c n tt e c h f l o l o 影w eh a v ed e s i 印e dh m i m a n g e r 鋤da p p l i c o n 虹d 1 c o m p 衄e n t 1 1 1 ef i r s th 嬲i 忸f u n c t i o nt h a tc o n 打o l st l l eo t h 盯c o m p o n e n t ss h o w 柚ds oo n 1 1 1 ei a n e r h 船r e a l 協(xié)dt 1 1 er e a l - n 鋤也c e 劬甜o n 1 、v ob n d so f c o m 印m e n ti sb a s e do nt l l es 鋤ea r c h i e c t u f et 1 1 a t i sm a d ef o r mt 1 1 ec l e a rc l a s s t h e s ec l 舔s e sa r e 訕eb 嬲e m e mi nm ep i o c e s so fc o 唧o n e n 心 c 叩s 饑j c t i o n t h ek e yi st oc o r i n d l 血em t e 旺如ew e l l ,s ot h i sp a p e rh r e c o m m e n d e d 鋤p h a t i c a l l yt h e i m p l e m e n to fi m e r f k e s n d i n g0 rm c e i v m gm ee v e m 鋤dm e s s a g e ,t h ea l t e m b l ep r o p e r l yi n f l 嘣i n g t h es t a 地o f e v e f ye l e m e m ,t h es 叩o f c o m p 叩e m s ,a f l ds oo n h m ib e l o n 拳t ot h es p e c 試c a t e 9 0 i yt i i a tr e l a t e st oj m 啪c t i o n0 f h m n 趾鋤dm a c h i n e n o wi ti s d e v e l o p i n g 鋤di s 蛔w i n d o wp h 鼬e i ti s 1 e 丘r s ta p t 印p l y i n ga u it o o l l 【h 鋤dc o m p o n e n t t e c h n 0 1 0 9 yt 0n a v 瑭a t i o n m t e 兩a c ed e s i g n t h es u c c e s s f ms y s 鋤nn j n n j n gp r o v e st 1 1 ef e a s i b l ed e s i g n a 1 lt h e s ep a v et 1 1 ew a yf b rm eo t l l e rs i l i l i l 盯s y s t e f n s i m e 仃a d e s i 弘 f i n a l l y ,w e 柚a l y s et h en 盯m i ! 培o f r o t l t em o d u l e ,a n dh 船p o i n t e do u tt 1 1 ed h c 廿o ni nm a r c hi n t h e 脅r e k e yw o r d sc o 1 p o n e n ta u i 咀m a l l a g e ra p p l i c o n 咖l 獨創(chuàng)性聲明 本人聲明所呈交的學位論文是在導師的指導下完成的。論文中取 得的研究成果除加以標注和致謝的地方外,不包含其他人己經發(fā)表或撰 寫過的研究成果,也不包括本人為獲得其他學位而使用過的材料。與我 一同工作的同志對本研究所做的任何貢獻均己在論文中作了明確的說 明并表示謝意。 學位論文作者簽名:漲氛 日期:洳灶杖 學位論文版權使用授權書 本學位論文作者和指導教師完全了解東北大學有關保留、使用學位 論文的規(guī)定:即學校有權保留并向國家有關部門或機構送交論文的復印 件和磁盤,允許論文被查閱和借閱。本人授權東北大學可以將學位論文 的全部或部分內容編入有關數(shù)據(jù)庫進行檢索、交流。 ( 如作者和導師同意網上交流,請在下方簽名;否則視為不同意。) 學位論文作者簽名: 簽字日期: 導師簽名: 簽字日期: j 木器堂:磊! 硒土翟冀輦墨t 爹耋出蔣n 靼氫萋蠶蔞毳薹譬事墾李熏耋薹委- :主耋主享蕈塑塞垂主妻霪! 霧蔫垂u 掣菩禮蘩霎茹童萋驀季洛掣器? 芋堅萎 1 妻簍蘩蓉謄羹月硭囊喜酒薹黏掣矗妒龜r _ 蠹捫莊痞蠢。 妻鼙量i 喜。霎囊m 蠹蕈l 腰崖,比囊善覆爨嗣。軸i ;茹i 堇蠹! ;蔓氈型萎車王 委蠶贏掣套攀薹詣越* 薹耋孽埔群鍤薹; 囊萋基鷥i 暈l 昔型j 軎_ i i ! i ;挺j 型委 | 1 月;= 譬甄盈扎墓r j 。噶懋羹蠹東蠢“萋l 自羹蕈暮薹爹蠹要量塞雕、國羹 翼曼霎饕拜攀o ;嬰孽省要蔞要? ? 囊譬穗罐羹曩文j 霧鼙膏甫薹萋蓄禽薹爆擺 l ;摹季蕾:;l ! 墩;霧。崞臻薹乎灣和善一貫翁羹。萎霪移交萋氌;:李卻羹 重要委諾鼙皇e 襄擁,毒毫l 黌虱;? - 囊薹i i 荽,i 妻i | ;籜j i = 幕! 菘垂鉭磊弘妻。;囊 謄嘉萋氆溺萎醐藕g 午知蠢萋器簍蓬s 薹如奪囊;曼羹循。霉一孝墨。黌要i 薹攀j ”型u 酣新n 蠹雒薹旦塞朗面蚤埋孺芷壹側薹苛蕈毯;羹委攀尊一羹室 的日妻滿羹謇駐習奏皆誓剌著罐孽葵薰荔型萋同蘸。 希摧妻暮羹譽姿薹妻垂囊萋妻知k 塑薹蘸羹囊薹鬟零墓蕃囊萋墓酹。拍利竺毳蠢萼委奏 季? 謄喜羹姜? 薹塞霾霧一霧酹髦蠶霧箋至墓要羹耋瀠囂萋驀囂霉謄警垂蠶j 三妻囊薹妻氫 冀蕾蠶霎薹蘩蠹羹塞霎羹妻羹鎣茹謄萋萋蠹摹翼謄囂輦墓蓑薹驀萄掣妻:墓垂薹妻譽? 善 畝譽喜耋妻妻蠶簍萋蠶霹蠹莖;j i 霍蘭罄囊釜至堇霍要季囊鋈垂墨鎣至善鬈差塋鎣謄薹奏 琴萋薹蓮奏姜蓑嘉薹蓑堇ii ! 藿驀薹囊薹冀蠢差萎基蘭蕈耍襄瓦辜羹毫主鎣量喜jj ;囊 囊羹孽孽耋耄差囊霉委;i 目! 姜羹彬叁雯蠹薹萋妻喜i 礙蘭嘉蓁薹孳蠹曼三羹娶j 耄莖簍冀羹霧囊莖妻蠶塞妻蠢器塞琴亨蕈薹i 霎薹簍露箋 妻妻妻黧稀豎霎囊霪鐾量墓萋交耋塞登? 妻一塞蕈螢蕞鐾要角塑蠹薹零遣鏊如是輦童薹霧差 鎏簍蠢鼙釜萋耋至妻羞要堇翼霪耋耋囊藿耋耋妻姜墓攀奏謄襄蠢妻霧墓孳! i i 鼙孽蠶簍稚 翼薹蠶妻囊妻妻。嘲蠢蘭墓罩耋熹薹奏霉萋霎藿蠢囊喜。繭喜莩墓蕈剮羹鎏萋基蕈群墨譽謄 簍ii i ;藿薹薹引蚌簍羹墓要參毒奏囊妻謄 x 東北大學碩士學位論文 第一章緒論 汽車公司的導航系統(tǒng)已經達到一個相當完善而且很實用的程度了。 導航系統(tǒng)規(guī)模龐大,結構異常復雜。學生開發(fā)所參與的導航項目代碼初步統(tǒng)計量有幾百萬 行之多。面對如此龐然巨物,非常有必要像設計操作系統(tǒng)那般,采用層次式模塊化的設計開發(fā) 思想,否則素手無策,只會望洋興嘆。 導航也像手機、p d a 、快譯通這些小型電子產品一樣,在界面設計開發(fā)上要有所獨特和規(guī) 劃合理之必要,甚至更有過之。界面層的良好設計在很大程度上制約著整體系統(tǒng)的成敗,這一 點上,學生對此深有體會。 界面層的開發(fā),往往被稱之為“h m i ”:h u m m a c h i n ei n t 曲c c 。 界面的說法咀往常見的是在人機工程學中。據(jù)此。人機界面”是指人機間相互施加影響的 范疇,凡參與人機信息交流的一切領域都屬于人機界面。應該說,設計界面是以功能性界面為 基礎,功能性設計界面接受外界的輸入信息和內部的事件信息,操縱與控制系統(tǒng)的走向,同時 另方面,對功能性界面來說,它實現(xiàn)的亦是實用性內容。界面設計傳統(tǒng)上分為兩大部分,即 界面繪畫和功能控制。在此過程中應顧及到界面的結構性、指導性和適應性。界面設計應是結 構化的,以減少不必要的復雜度。界面設計應通過任務提示和反饋信息來指導用戶,做到“以用 戶為中心”的指導性。用戶應處于控制地位,因此界面應在多方面適應用戶,力求做到適應性上 的寬廣。 人機界面設計絕非想象中的易事。對研究和設計者提出了多方面的要求。本論文闡述了界 面設計開發(fā)的一種新模式,雖屬首次,但效果甚好。這里主要是采用了新穎的a u ( a l l t o m 0 廿v e u s e ri n t e f f a c e ) 和流行的組件等技術來實現(xiàn)的。 1 2 論文內容梗概 第一章:介紹了課題背景; 第二章:介紹了系統(tǒng)的基本結構及h m i 功能; 第三章:介紹了界面實現(xiàn)原理: 第四章:介紹了c 側服務器存在方式 第五章:介紹了組件技術在h m i 層次的具體應用l 第六章:介紹了基于組件和a u腞o u t e 模塊實現(xiàn) 第七章:結束語 東北大學碩士學位論文 第二章系統(tǒng)設計模型概述 2 2 系統(tǒng)基本結構關系圖 下圖是從h m 【角度,對系統(tǒng)基本結構的審視效果。與圖2 1 相比,這里將除了上層和底層 之外的各層均加以簡化處理,因此,更加側重于在 d 訌i 層次上所“感受到”的。 m 是分模 塊規(guī)劃的,由下圖可見與之相對應的中間層也相應的進行了很好的簡潔規(guī)劃,這在理解熟悉 咀功能上是大有裨益的。在實際開發(fā)中,m 的各模塊基本上是并行的,而且模塊的數(shù)量可 以完全按照現(xiàn)有模塊的組成標準進行很容易的擴充。此外 d i 基本上是不需要同系統(tǒng)底層直接 進行打交道的,這也完全符合人機接口的開發(fā)規(guī)程。 圖2 2 系統(tǒng)基本結構關系圖 f 嘻2 2r c l 砒i o no f b 船i cs y s t e ms 蟣l c t i l m 2 3 功能 最頂層是應用上層,進行系統(tǒng)模型固有的調度和動作,管理用戶界面。瑚i 位于這個層的 最上層。 h m i ( h m m h i n ei f l l e r f 赴e ) 是實現(xiàn)汽車導航系統(tǒng)的用戶操作界面。 通過提供給用戶人性化的操作,響應并實現(xiàn)用戶的要求,通過組織調用下層模塊的函 數(shù)來完成一系列汽車導航的功能,并能夠給用戶提供大量的車輛,路況信息和及時的提醒和警 告,它是導航機與用戶之間的橋梁。 具體來講刪i 主要包括如下幾部分功能; ( 1 ) 繪畫:描述汽車導航的各種畫面的功能及畫面顯示內容。例:s w i t c h 、l i s t 、圖形, 時間、g p s 標記、方位指示、比例尺等,但地圖和自車標記不是由刪i 繪畫的。 ( 2 ) 調度:負責畫面的調度管理,也就是接受e v e n t 并且執(zhí)行相應的函數(shù)以及根據(jù)用戶 定義進行的調度處理。例t 用戶觸擊導航機上的b u ,或使用遙控囂來進行的畫面調度等等。 ( 3 ) 功能實現(xiàn):根據(jù)e v e t i i 啟動,通過操作式樣調用與外部模塊的接口來實現(xiàn)要求需要的 功能。例:徑路計算開始、引導開始結束等。 4 - 東北大學碩士學位論文 第二章系統(tǒng)設計模型概述 自身去直接來承擔,絕大多數(shù)情況下是通過調用下層提供好的預留接口,當然對給定的接口函 數(shù)還需要進行處理包裝一番。比如欲進行地圖的顯示,可以調用m a p 組提供的地圖繪畫接口 函數(shù)來實現(xiàn);欲計算出從自車到目的地的路線,可以調用r p 組提供的算路接口函數(shù)來實現(xiàn); 用戶選擇了某條路線,比如高速道路,欲進入引導狀態(tài)( 只有這樣,用戶才能夠感受到導航系 統(tǒng)的優(yōu)越性能所在。) ,可以調用d g 組提供的引導開始接口函數(shù):當用戶欲進行信息的檢索時, 比如想找到距離自車位置最近的加油站時,可以調用n a r e 組提供的設施檢索接口函數(shù)等等, 理論上雖是調用但是在具體的實現(xiàn)上卻并非易事,在后面的第五章中詳述。 東北大學碩士學位論文第三章界面控制機理 3 1 舭簡介 第三章界面控制機理 ) 。v 幾是可擴展標記性語言( e x t e n s i b l em l ( i l pl a i l g i j a g e ) 的縮寫。它是標準通用標記語言 ( s t a n d a r dg e n e r j cm a r l a j pl g u a g e ,s g m l ) 的一個子集。咀。是一套定義語義標記的規(guī)則, 這些標記將文檔分成許多部件并對這些部件加以標識p j 。它也是元標記語言,即定義了用于定 義其他與特定領域有關的、語義的、結構化的標記語言的句法語言。它不只是像超文本標記語 言( h y p e r 曬nm a r k u pl a n g i l a g e ,h t m l ) 或是格式化的程序,m 。是一種元標記語言。用戶 可以定義自己需要的標記。這些標記必須根據(jù)某些通用的原理來創(chuàng)建,但是在標記的意義上, 也具有相當?shù)撵`活性。x m l 標記描述的是文檔的結構和意義,它不描述頁面元素的格式化。可 用樣式單為文檔增加格式化信息。文檔本身只說明文檔包括什么標記,而不是說明文檔看起來 是什么樣的。 “l(fā) 是一種元標記語言,它提供描述結構化數(shù)據(jù)的格式,并且使開發(fā)人員可以以標準而一 致的方式輕松地描述和提供任何應用程序中的多格式結構化數(shù)據(jù)。x m l 使內容聲明更精確, 并且提供跨多個平臺的更有意義的搜索結果。另外,x m l 使用于查看和操作數(shù)據(jù)的基于w 曲 的新一代應用程序成為可能。x m l 的強大功能和魅力在于它保持了用戶界面和結構化數(shù)據(jù)的 分離。x m l 提供了一種數(shù)據(jù)標準,該標準可以在從簡單到復雜的各種情況下對內容、語義和架 構進行編碼。x m l 是定義標準可擴展的語言以表示命令和類型化數(shù)據(jù)的顯而易見的選擇。盡 管可以定義使用其他技術( 如編碼為查詢字符串) 表示命令和類型化數(shù)據(jù)的規(guī)則,然而x m l 被 專門設計為用于描述數(shù)據(jù)的標準元語言。x m l 已經成了h i t 1 e t 信息交換的標準,未來的操作 系統(tǒng)內核會對x m l 進行最有效的支持“。 x m l 允許各種不同的專業(yè)( 如音樂、化學、數(shù)學等) 開發(fā)與自己的特定領域有關的標記語 言。這就使得該領域中的人們可以交換筆記、數(shù)據(jù)和信息,而不用擔心接收端的人是否有特定 的軟件來創(chuàng)建數(shù)據(jù)。 由于l 是非專有的并易于閱讀和編寫,就使得它成為在不同的應用間交換數(shù)據(jù)的理想 格式?;旧蟻碚f,x m l 是一種文檔格式。它是一系列的關于x m l 文檔看起來是什么樣子的 規(guī)則。x m l 對于大型和復雜的文檔是理想的,因為數(shù)據(jù)是結構化的。這不僅使用戶可以指定一 個定義了文檔中的元素的詞匯表,而且還可以指定元素之間的關系。 x m l 描述的是結構和語義,而不是格式化。x m l 標記描述的是文檔的結構和意義。它不 描述頁面元素的格式化??捎脴邮絾螢槲臋n增加格式化信息 x 東北大學碩士學位論文第三章界面控制機理 3 1 舭簡介 第三章界面控制機理 ) 。v 幾是可擴展標記性語言( e x t e n s i b l em l ( i l pl a i l g i j a g e ) 的縮寫。它是標準通用標記語言 ( s t a n d a r dg e n e r j cm a r l a j pl g u a g e ,s g m l ) 的一個子集。咀。是一套定義語義標記的規(guī)則, 這些標記將文檔分成許多部件并對這些部件加以標識p j 。它也是元標記語言,即定義了用于定 義其他與特定領域有關的、語義的、結構化的標記語言的句法語言。它不只是像超文本標記語 言( h y p e r 曬nm a r k u pl a n g i l a g e ,h t m l ) 或是格式化的程序,m 。是一種元標記語言。用戶 可以定義自己需要的標記。這些標記必須根據(jù)某些通用的原理來創(chuàng)建,但是在標記的意義上, 也具有相當?shù)撵`活性。x m l 標記描述的是文檔的結構和意義,它不描述頁面元素的格式化???用樣式單為文檔增加格式化信息。文檔本身只說明文檔包括什么標記,而不是說明文檔看起來 是什么樣的。 “l(fā) 是一種元標記語言,它提供描述結構化數(shù)據(jù)的格式,并且使開發(fā)人員可以以標準而一 致的方式輕松地描述和提供任何應用程序中的多格式結構化數(shù)據(jù)。x m l 使內容聲明更精確, 并且提供跨多個平臺的更有意義的搜索結果。另外,x m l 使用于查看和操作數(shù)據(jù)的基于w 曲 的新一代應用程序成為可能。x m l 的強大功能和魅力在于它保持了用戶界面和結構化數(shù)據(jù)的 分離。x m l 提供了一種數(shù)據(jù)標準,該標準可以在從簡單到復雜的各種情況下對內容、語義和架 構進行編碼。x m l 是定義標準可擴展的語言以表示命令和類型化數(shù)據(jù)的顯而易見的選擇。盡 管可以定義使用其他技術( 如編碼為查詢字符串) 表示命令和類型化數(shù)據(jù)的規(guī)則,然而x m l 被 專門設計為用于描述數(shù)據(jù)的標準元語言。x m l 已經成了h i t 1 e t 信息交換的標準,未來的操作 系統(tǒng)內核會對x m l 進行最有效的支持“。 x m l 允許各種不同的專業(yè)( 如音樂、化學、數(shù)學等) 開發(fā)與自己的特定領域有關的標記語 言。這就使得該領域中的人們可以交換筆記、數(shù)據(jù)和信息,而不用擔心接收端的人是否有特定 的軟件來創(chuàng)建數(shù)據(jù)。 由于l 是非專有的并易于閱讀和編寫,就使得它成為在不同的應用間交換數(shù)據(jù)的理想 格式。基本上來說,x m l 是一種文檔格式。它是一系列的關于x m l 文檔看起來是什么樣子的 規(guī)則。x m l 對于大型和復雜的文檔是理想的,因為數(shù)據(jù)是結構化的。這不僅使用戶可以指定一 個定義了文檔中的元素的詞匯表,而且還可以指定元素之間的關系。 x m l 描述的是結構和語義,而不是格式化。x m l 標記描述的是文檔的結構和意義。它不 描述頁面元素的格式化。可用樣式單為文檔增加格式化信息。文檔本身只說明文檔包括什么標 記,而不是說明文檔看起來是什么樣的。由于咀,是非專有的并易于閱讀和編寫,就使得它 成為在不同的應用間交換數(shù)據(jù)的理想格式。x m l 使用的是非專有的格式,不受版權、專利、商 業(yè)秘密或是其他種類的知識產權的限制。x m l 的功能是非常強大的,同時對于人類或是計算機 程序來說,都容易閱讀和編寫,因而成為交換語言的首選。 使用x m l 而不是專有格式人們就可以利用任何理解x m l 的工具來處理數(shù)據(jù),還可以為 不同的目的使用不同的工具。一個程序用來查看而另一程序用來編輯。x m l 使用戶不必因為數(shù) 據(jù)已經用專有格式編寫好了或是接受數(shù)據(jù)的人只接受專有格式而限制在一個特定的程序上。 l 是一種能夠為特定文檔和領域創(chuàng)建標記語言的元語言。m 。標記描述了文檔內容的 結構和語義,而不是內容的格式。格式是在另外的樣式單中描述的。x m l 對于文本數(shù)據(jù)來說是 東北大學碩士學位論文 第三章界面控制機理 最通用的格式。它所用于的某些事物還進一步地完善了x m l 本身。 x m l 不是h 耵小。,二者所關注的領域不同。m m l 是s g m l 的一個實例,它的d t d 作 為標準被固定下來,因此。 m ,不能作為定義其它置標語言的元語言。與h t m l 不同的是, x m l 有d t d ,因而也可以像s g m l 那樣,作為元語言,來定義其它文件系統(tǒng),或稱其它置標 語言。如果把置標語言分為元置標語言和實例置標語言的話【_ “,s g m l 和l 都是元置標語 言,而h 1 札和由x m l 派生的t m l 都是實例置標語言。 m 。的特征及優(yōu)勢在于其天生的層次結構:自描述的數(shù)據(jù);自由可擴展的標記:可以白行 定義任意復雜度的結構; x m l 有很多的優(yōu)點:數(shù)據(jù)是自說明的,每個數(shù)字的意義是清楚的,且不會錯誤地與數(shù)字本 身相聯(lián)系;數(shù)據(jù)可用標準工具加以處理,) 晰l 提供的數(shù)據(jù)可用廣泛的具有) 叫。處理能力的工具 加以處理,從相當貴的軟件,如a d o b ef r m e m a k h 到免費軟件,如p y t h o n 和p e r l 。數(shù)據(jù)量可 以很大,但是數(shù)據(jù)額外的冗余就允許使用更多的工具來處理它。數(shù)據(jù)可用標準工具查看,) ( 1 l 文檔可裝入i n t e m e t e x 口l o r e r 5 0 、m o z i l l a 、f r m e m a k e r 5 6 4 和許多其他工具,所有這些工具 都提供唯一的、有用的一種數(shù)據(jù)的視圖。數(shù)據(jù)還可以裝入簡單的文本編輯器中,如v i 、b b e d i t 和t e x 伊a d 。這就使得數(shù)據(jù)或多或少的可在多種平臺上查看。用樣式單可容易地生成同樣數(shù)據(jù) 的不同視圖p 】。 x m l 是用編輯器創(chuàng)建的由語法分析程序來讀取,而由瀏覽器來顯示的。 3 2 a u i 界面設計 對于目前的導航來說,有很多種方法用于制作客戶界面,其實現(xiàn)機理各不相同,但最終都 是繪畫出客戶所要求的一組組界面,在導航系統(tǒng)中這界面通常被稱為f o m 。為了實現(xiàn)導航畫面 的簡捷繪畫和簡易控制,在本系統(tǒng)中采用了a u i 這個工具,這也是本系統(tǒng)的先進特色所在,也 是與傳統(tǒng)的畫面繪畫的顯著區(qū)別。 a u i :a u 脅0 t v eu s 盯i n t 咖et o o l k i t ,指由m s 提供的u i 作成的t 0 0 l t 廈其r i mt i m e 。 即所謂的a c c 。a c c :a l i i o m o t i v ec o 哪0 nc 伽訂0 1 s 。它是哪n c e 叢自帶的一個工具,包括 a c cs k i nt 0 0 l 和a c ce x t e 舾i o nr 岫t i m e 。a c c s 蜘t o o l 是一個設計界面并在p c 環(huán)境下實現(xiàn)仿 真的工具,它產生的文件是以x m l 結尾的文件和= 進制文件。 它可以在一系列的窗體上通過提供的各種控件,定義事件處理來設計界面,并把結果存儲 為兒文件,避免了直接大量編寫x m l 代碼的繁瑣。所以也可以說a u s “n 1 如i s 是用x m l 語言來設計程序界面的工具。利用a c c s k i n t o o l 工具自帶的控件和用戶自定義的控件來組成一 個用戶界面,完成用戶需要完成的任務。在a u i s l ( i 1 1 1 b o l s 中提供了許多的標準控件來供我們使 用。我們用這些控件來實現(xiàn)我們界面設計,同時我們也可以用我們自己創(chuàng)建的控件來實現(xiàn)我們 的目標。 3 2 1a c c s k i n t o o l 構成 a c c s k i n t o o l 由以下各部分組成: a c c s k i n t d o n j s e x e a c c s k i n t o o l 的可執(zhí)行文件,是a c c s k i n t 0 0 l 的主要部分 a c c e 蛆d l i 和a c c d u 與a c c s k h l l b o l 的運行有關的動態(tài)鏈接庫。具體來講,前者是實現(xiàn)界面仿真的文件 后者是a c c 的核心模塊。 一8 - 東北大學碩士學位論文 第三章界面控制機理 最通用的格式。它所用于的某些事物還進一步地完善了x m l 本身。 x m l 不是h 耵小。,二者所關注的領域不同。m m l 是s g m l 的一個實例,它的d t d 作 為標準被固定下來,因此。 m ,不能作為定義其它置標語言的元語言。與h t m l 不同的是, x m l 有d t d ,因而也可以像s g m l 那樣,作為元語言,來定義其它文件系統(tǒng),或稱其它置標 語言。如果把置標語言分為元置標語言和實例置標語言的話【_ “,s g m l 和l 都是元置標語 言,而h 1 札和由x m l 派生的t m l 都是實例置標語言。 m 。的特征及優(yōu)勢在于其天生的層次結構:自描述的數(shù)據(jù);自由可擴展的標記:可以白行 定義任意復雜度的結構; x m l 有很多的優(yōu)點:數(shù)據(jù)是自說明的,每個數(shù)字的意義是清楚的,且不會錯誤地與數(shù)字本 身相聯(lián)系;數(shù)據(jù)可用標準工具加以處理,) 晰l 提供的數(shù)據(jù)可用廣泛的具有) 叫。處理能力的工具 加以處理,從相當貴的軟件,如a d o b ef r m e m a k h 到免費軟件,如p y t h o n 和p e r l 。數(shù)據(jù)量可 以很大,但是數(shù)據(jù)額外的冗余就允許使用更多的工具來處理它。數(shù)據(jù)可用標準工具查看,) ( 1 l 文檔可裝入i n t e m e t e x 口l o r e r 5 0 、m o z i l l a 、f r m e m a k e r 5 6 4 和許多其他工具,所有這些工具 都提供唯一的、有用的一種數(shù)據(jù)的視圖。數(shù)據(jù)還可以裝入簡單的文本編輯器中,如v i 、b b e d i t 和t e x 伊a d 。這就使得數(shù)據(jù)或多或少的可在多種平臺上查看。用樣式單可容易地生成同樣數(shù)據(jù) 的不同視圖p 】。 x m l 是用編輯器創(chuàng)建的由語法分析程序來讀取,而由瀏覽器來顯示的。 3 2 a u i 界面設計 對于目前的導航來說,有很多種方法用于制作客戶界面,其實現(xiàn)機理各不相同,但最終都 是繪畫出客戶所要求的一組組界面,在導航系統(tǒng)中這界面通常被稱為f o m 。為了實現(xiàn)導航畫面 的簡捷繪畫和簡易控制,在本系統(tǒng)中采用了a u i 這個工具,這也是本系統(tǒng)的先進特色所在,也 是與傳統(tǒng)的畫面繪畫的顯著區(qū)別。 a u i :a u 脅0 t v eu s 盯i n t 咖et o o l k i t ,指由m s 提供的u i 作成的t 0 0 l t 廈其r i mt i m e 。 即所謂的a c c 。a c c :a l i i o m o t i v ec o 哪0 nc 伽訂0 1 s 。它是哪n c e 叢自帶的一個工具,包括 a c cs k i nt 0 0 l 和a c ce x t e 舾i o nr 岫t i m e 。a c c s 蜘t o o l 是一個設計界面并在p c 環(huán)境下實現(xiàn)仿 真的工具,它產生的文件是以x m l 結尾的文件和= 進制文件。 它可以在一系列的窗體上通過提供的各種控件,定義事件處理來設計界面,并把結果存儲 為兒文件,避免了直接大量編寫x m l 代碼的繁瑣。所以也可以說a u s “n 1 如i s 是用x m l 語言來設計程序界面的工具。利用a c c s k i n t o o l 工具自帶的控件和用戶自定義的控件來組成一 個用戶界面,完成用戶需要完成的任務。在a u i s l ( i 1 1 1 b o l s 中提供了許多的標準控件來供我們使 用。我們用這些控件來實現(xiàn)我們界面設計,同時我們也可以用我們自己創(chuàng)建的控件來實現(xiàn)我們 的目標。 3 2 1a c c s k i n t o o l 構成 a c c s k i n t o o l 由以下各部分組成: a c c s k i n t d o n j s e x e a c c s k i n t o o l 的可執(zhí)行文件,是a c c s k i n t 0 0 l 的主要部分 a c c e 蛆d l i 和a c c d u 與a c c s k h l l b o l 的運行有關的動態(tài)鏈接庫。具體來講,前者是實現(xiàn)界面仿真的文件 后者是a c c 的核心模塊。 一8 - 東北大學碩士學位論文第三章界面控制機理 a c c s p c h d l l 與聲音有關的動態(tài)鏈接庫 a p c i m e d i a c o m r 0 1 d l l 與多媒體有關的動態(tài)鏈接庫 m p d s a m p s k i n d l l 運行s k i n 時需要用到的動態(tài)鏈接庫 s i p s 鋤d l e d u 與軟鍵盤輸入有關的動態(tài)鏈接庫 w 曲c t l d l l 與瀏覽器有關的動態(tài)鏈接庫 m f c 4 2 u d d l lm f cu n l c o d em n t i m e m f c 0 4 2 u d d l lm f cu n i c o d en m t i m e m s v c r t d d l lv cn l m i m e 3 _ 2 - 2a c c s k i i l t 0 0 l 特點及應用 a c c ( a u c o m o n v e c o m m o n c o n 怕l s ) ,隨w c e 叢3 5 一起發(fā)布,由一組用于嵌入式目的而 新開發(fā)的通用a c t i v e x 控件和專有的a c n v e x 文檔組成。 a c c 使用w m d o w s 標準應用于嵌入式應用,如c o m ,au i o m a t i o n ,a c t e xd 0 c 啪e n t , 和a c t i v e x 控件。a c c s l 【i f f r o o l 能夠可視化地設計、編輯和修改s k n ,設計好的s k m 能夠保存為 x m l 和二進制格式文件。 使用專業(yè)編輯工具a c c s k 扭1 b o l 的目的就在于它能可視化編輯s k i n ,能使開發(fā)人員免去直 接寫x m l 代碼的煩瑣。直接寫代碼有工作量大、重復性高、易發(fā)生錯誤、不易維護等缺點, 這些都能通過可視化設計得到改善。可視化設計使得產生一個s k 協(xié)就像設計一個網頁那樣簡單。 a u i s k i n t 0 0 l s 是用x m l 語言來設計程序界面的工具。我們利用已經存在的一些位圖( b m p ) 來形成我們需要的界面,它比目前的h l 層的繪畫要方便許多。我們也利用一些a c t i v e x 控件 來和下層的d l l 來進行數(shù)據(jù)交換。 一個大的工程必定存在許多文件,由a u s k i n l s 來制作和解析的文件擴展名為 f i l e n 鋤e x m l 。 使用a u i s k i n t o o l s 只是在前期設計中使用,例如放b i t n l a p 圖和一些界面設計問題,但是在 后期事件處理的時候不能再用a u i s “r l t b o l s 來設計。這是因為如果我們將x m l 文件修改或者 加上一些注釋后,如果利用a u i s k i n t 0 0 1 s 修改后重新進行存儲,則可能將開始所有的已經寫好 的結構全部打亂了,特別是注釋部分會被放在一起,影響整體結構。 針對所有的x m l 文件,我們都首先用a u i s k i n t l s 來新建一個x m l 文件,這樣單個的 文件就建立起來,然后開始往這個文件中添加各種需要的對象。 在a c c s k i n t 0 0 1 s 中提供了許多的標準控件來供用戶使用。用戶使用這些控件來實現(xiàn)其界面 設計,同時亦可以用其自己創(chuàng)建的控件來實現(xiàn)既定的目標。 而在a c c s k i n t 0 0 1 s 中我們實現(xiàn)的也是一個一個畫面的結構。對于a c c s “n t b o l s 中,界面的 定義不僅是f o h n 和i m a g c 的定義,也包括所有的a 甜o m 和t a b l e s 的定義。在a c c s k i n t 0 0 1 s 中 s k i n 就相當于我們所說的畫面結構。一個s l ( i n 由以下結構組成: 東北大學碩士學位論文 第三章界面控制機理 所有定義在s k j n 中的對象都有唯一的標識,即i d 。 一個s k m 是由f o m s 和c o n 廿o i s 組成。c o n 廿d l s 是放在f o n i l 上組成一個畫面或者實現(xiàn)一 些功能的特定控件。 f o 咖是一個顯示窗口,包括m e n u ,a l 】d i op l a y e l n a v j g a 0 r b r o w s e r 或其它組件。f o n l l 可以被 定義在s k i n 或n o d e 下嘲。 f o m 定義采用f o r r n 標簽。 w i d l h ,h e i 曲t 】 l e r ,t o p 】 【 s 姍s 姒) p a q u e 】 叫c o n 訂0 1 叫s h o r c c u t 表3 2f o m 屬性 t a b l e3 2f o m a 札曲u t e 標簽屬性描述 f o n ni d 指定f o m 的i d b a s e 指定被繼承f o 丌n 的i d s i z ew i d m 指定f o h n 的寬度( 屏幕上, 以象素為單位) h c i g h t指定f o m 的高度( 屏幕上 以象素為單位) p o s i t i o nl 曲 指定左上點在屏幕上x 方向的 坐標 t o p指定左上點在屏幕上y 方向的 坐標 0 p a q u e s t 咖s指定透明區(qū)域 f o m 的方法和事件有如下幾種 表33f o n l t 方法和事件 t a b j e 3 3f o n n m e n l o d de v 1 種類名稱描述 s h 0 w顯示一個f o n n h j d e 隱藏一個f o n n l o a d載入一個f o 兀i l 方法 u n l o a d從內存中清除一個如r i r i d o m o d a l咀m o d a l 方式顯示一個f 0 咖 e n d m o d a l 結束m o d a l 缸m 的顯示 a c t i v a t c當一個f o r m 被激活的時刻 當一個f o m 是非激活狀態(tài)的 d e 刪v a t c 時刻 事件 0 1 1 l o a d 一個f o 咖被載入內存的時刻 一個f o 玎n 被清除出內存的時 o i l u n l o a d 刻 東北大學碩士學位論文第三章界面控制機理 當一個f o m 被遮擋后通常是看不見的。但是可以通過設定f 0 丌1 1 的屬性o p a q u e 來顯示被 遮擋的f o m 。 最重要的是與事件相關的特性。 一個a c t i o n 標簽實現(xiàn)了在一個指定的事件發(fā)生時對特定的目標執(zhí)行了一個動作。事件發(fā)生 后指定的操作就會在一個控件或窗口上執(zhí)行。 下面是對b u 怕n 操作的事件: 表3 4b u 伽n 事件 1 曲1 e3 4b u t c o ne v e n t b u n o n 事件 描述 b u t e 0 n d o w n b 脯o d 被押下時觸發(fā) b u t t o n u p b “t c o n 被釋放時觸發(fā)( 即b u n 抬起的時候) c 1 c kb u t 眈l d o w 事件發(fā)生后c l i c k 事件才發(fā)生。 當a u t or c p c 砒是o n ,經過a m o r e p e 缺a e 設定的時間間隔后發(fā)生;經 a u i o r e p e a e i a y 設定的時間間隔后釋放。 s h o r i p r e s sb u 怕1 1 d o w n 事件發(fā)生后的極短的延遲時間里b u 韻n 被釋放,事件被觸發(fā)。 l o “g p r e s s b u 戧曲處于b u t c o n d o w n 狀態(tài)下經過一定的延遲時問后事件觸發(fā) r e p e a i p r c 齬 如果b u t f o n 一直處于b 刪加d o w n 狀態(tài)下,經過一定的延遲時間事件觸發(fā),并 且經過一定的間隔時間事件會再次被觸發(fā),直到b u t 呻u p 事件被觸發(fā) 動作用a 嘶o n 標簽來定義,f o m 屬性定義事件源,t 勰r e t 屬性定義事件執(zhí)行的目標,e v e n t 屬性定義引發(fā)這個動作的事件名。例如: m a v e ,a c t i o n 車載導航中f 0 n n 主要分為以下幾層:大致分為以下3 個部分:共同部分、a p p l i c a :i o n 部 分、常駐部分。 回國圈日 a p l i 刪i o n畫畫畫國圓畫 目囤回回圈日 罔 i ,j 圖3 2f o m 層次關系 f g3 2f o m l e v e lr e l 砒o n ( 1 ) c o m m o n 共同部分作為各a p p l i c 砒i o nf o m 雛形的基本f 0 n n 提供,在各 a p p l i c a 廿o n f o m 內使用的b u 釷0 n 、f o n t 等的共同繪畫部件和定義。通常指在各a p p l i c a t i o n 中, 共同使用的東西。 12 _ 東北大學碩士學位論文 第三章界面控制機理 ( 2 ) a p p l i c a t i o n 部分有n a v i f o r n l 、a u d i o f o n l l 、d i a g f o r n l 等,分別存在多個f o m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論