软件学报
軟件學報
연건학보
JOURNAL OF SOFTWARE
2013年
7期
1419-1435
,共17页
赵祺%刘譞哲%王旭东%黄罡%梅宏
趙祺%劉譞哲%王旭東%黃罡%梅宏
조기%류현철%왕욱동%황강%매굉
富客户端%运行时自适应
富客戶耑%運行時自適應
부객호단%운행시자괄응
rich client%runtime self-adaption
随着 Internet 的发展、应用需求的日趋复杂,传统浏览器-服务器模式下的瘦客户端不再能够满足应用这种需求,进而促使了具有良好用户体验、可以有效利用本地存储计算资源的富客户端应用的出现。富客户端应用遵循“模型-视图-控制器(model-view-controller,简称 MVC)”体系结构风格,运行在客户端的软、硬件运行环境中。随着移动设备硬件、浏览器软件的发展,不同富客户端运行环境能力差异很大。另一方面,因为 Internet 的开放性、动态性,富客户端应用开发人员不可能预知其运行环境的特点。因此,富客户端不可避免地面临异构运行环境造成的适应性问题。提出一种富客户端运行环境自适应中间件,可提供一个符合富客户端应用体系结构风格的 MVC 构件模型,并利用构件的数据模型、控制器与视图这3部分,有针对性地处理富客户端存储环境、计算环境以及显示环境中的适应性问题,提供相应的自适应解决方案。提出的自适应中间件封装了以上构件模型与自适应机制,保证运行于中间件上的富客户端可以适应运行环境,合理、高效地利用运行环境中的存储、计算以及显示资源。
隨著 Internet 的髮展、應用需求的日趨複雜,傳統瀏覽器-服務器模式下的瘦客戶耑不再能夠滿足應用這種需求,進而促使瞭具有良好用戶體驗、可以有效利用本地存儲計算資源的富客戶耑應用的齣現。富客戶耑應用遵循“模型-視圖-控製器(model-view-controller,簡稱 MVC)”體繫結構風格,運行在客戶耑的軟、硬件運行環境中。隨著移動設備硬件、瀏覽器軟件的髮展,不同富客戶耑運行環境能力差異很大。另一方麵,因為 Internet 的開放性、動態性,富客戶耑應用開髮人員不可能預知其運行環境的特點。因此,富客戶耑不可避免地麵臨異構運行環境造成的適應性問題。提齣一種富客戶耑運行環境自適應中間件,可提供一箇符閤富客戶耑應用體繫結構風格的 MVC 構件模型,併利用構件的數據模型、控製器與視圖這3部分,有針對性地處理富客戶耑存儲環境、計算環境以及顯示環境中的適應性問題,提供相應的自適應解決方案。提齣的自適應中間件封裝瞭以上構件模型與自適應機製,保證運行于中間件上的富客戶耑可以適應運行環境,閤理、高效地利用運行環境中的存儲、計算以及顯示資源。
수착 Internet 적발전、응용수구적일추복잡,전통류람기-복무기모식하적수객호단불재능구만족응용저충수구,진이촉사료구유량호용호체험、가이유효이용본지존저계산자원적부객호단응용적출현。부객호단응용준순“모형-시도-공제기(model-view-controller,간칭 MVC)”체계결구풍격,운행재객호단적연、경건운행배경중。수착이동설비경건、류람기연건적발전,불동부객호단운행배경능력차이흔대。령일방면,인위 Internet 적개방성、동태성,부객호단응용개발인원불가능예지기운행배경적특점。인차,부객호단불가피면지면림이구운행배경조성적괄응성문제。제출일충부객호단운행배경자괄응중간건,가제공일개부합부객호단응용체계결구풍격적 MVC 구건모형,병이용구건적수거모형、공제기여시도저3부분,유침대성지처리부객호단존저배경、계산배경이급현시배경중적괄응성문제,제공상응적자괄응해결방안。제출적자괄응중간건봉장료이상구건모형여자괄응궤제,보증운행우중간건상적부객호단가이괄응운행배경,합리、고효지이용운행배경중적존저、계산이급현시자원。
As the Internet has rapidly grown, rich Internet application (RIA) has become the mainstream application since it uses local storage and computes resources more effectively and therefore has better user experience. The client-side of RIA, i.e. rich client, can be thought of a sub-application which adopts“model-view-controller”architecture style and runs on the client-side runtime. Along with the development of mobile device and web browser, there are large differences among different client-side runtimes. However, rich client cannot predict the characteristics of its runtime due to the open nature of the Internet, and therefore suffers from the heterogeneous runtimes. This paper proposes a rich client middleware for runtime self-adaption. The middleware provides a MVC component model and decompose the problem of heterogeneous runtimes into three sub-problems:The problem of heterogeneous storage runtimes, the problem of heterogeneous computation runtimes and the problem of heterogeneous display runtimes. The middleware encapsulates a series of common self-adaption services which solve the problems correspondingly.