亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

界面可重構(gòu)的虛擬應(yīng)用系統(tǒng)和方法

文檔序號(hào):9810271閱讀:554來(lái)源:國(guó)知局
界面可重構(gòu)的虛擬應(yīng)用系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及虛擬應(yīng)用,具體地,涉及界面可重構(gòu)的虛擬應(yīng)用系統(tǒng)和方法。
【背景技術(shù)】
[0002]虛擬應(yīng)用是一種無(wú)須安裝、即需即用,并且有著與本地應(yīng)用相近的用戶體驗(yàn)的應(yīng)用,而傳統(tǒng)應(yīng)用是需要用戶預(yù)先安裝在本地,并且在本地運(yùn)行的應(yīng)用。目前主要有三種技術(shù)來(lái)實(shí)現(xiàn)虛擬應(yīng)用,即基于視圖、基于流和基于Web的虛擬應(yīng)用。
[0003]I)基于視圖的虛擬應(yīng)用
[0004]基于視圖的虛擬應(yīng)用(View-based VA),類似于遠(yuǎn)程桌面,該應(yīng)用所需的所有計(jì)算任務(wù)全部在服務(wù)端完成,客戶端只負(fù)責(zé)以圖像的方式顯示應(yīng)用的界面以及將外設(shè)的輸入傳到服務(wù)端,在這種場(chǎng)景下,網(wǎng)絡(luò)就是一根數(shù)據(jù)傳輸通道,客戶端僅僅是一個(gè)用于顯示和輸入的終端。
[0005]2)基于流的虛擬應(yīng)用
[0006]基于流的虛擬應(yīng)用(Stream-based VA),該應(yīng)用所需的可執(zhí)行代碼不是用戶一次性全部安裝在客戶端的,而是根據(jù)該應(yīng)用的執(zhí)行需要?jiǎng)討B(tài)地下載到客戶端的。如果應(yīng)用暫不需要?jiǎng)t不會(huì)下載,因此大大節(jié)省了帶寬占用和應(yīng)用啟動(dòng)時(shí)間。這種動(dòng)態(tài)的下載過(guò)程被形象的稱為“流”。雖然該應(yīng)用的可執(zhí)行代碼流來(lái)自服務(wù)端,但是卻完全在客戶端執(zhí)行,因此該應(yīng)用消耗的完全是客戶端的資源。
[0007]3)基于Web的虛擬應(yīng)用
[0008]基于Web的虛擬應(yīng)用(Web-based VA),該應(yīng)用所需的計(jì)算任務(wù)一部分在客戶端執(zhí)行,一部分在服務(wù)端執(zhí)行。在客戶端執(zhí)行的部分一般是與界面顯示和人機(jī)交互有關(guān)的邏輯,而其他的業(yè)務(wù)邏輯在服務(wù)端執(zhí)行。
[0009]尤其是目前大量的軍用軟件都是基于Windows平臺(tái)開發(fā),現(xiàn)在需要在自主平臺(tái)上使用,同時(shí)還要與新研軟件的界面風(fēng)格和操作方式統(tǒng)一,便于進(jìn)行軟件集成。使用基于視圖的虛擬應(yīng)用不能修改遺留應(yīng)用界面,因此無(wú)法滿足界面風(fēng)格統(tǒng)一的要求;而使用基于Web的方式需要從代碼層重構(gòu)遺留應(yīng)用,但是對(duì)整個(gè)遺留應(yīng)用進(jìn)行重構(gòu)存在很大風(fēng)險(xiǎn),需要重新設(shè)計(jì)界面、重新編寫復(fù)雜業(yè)務(wù)處理代碼,對(duì)于一個(gè)已穩(wěn)定運(yùn)行的系統(tǒng),徹底的重構(gòu)無(wú)疑是個(gè)災(zāi)難,且對(duì)于某些遺留應(yīng)用,由于歷史原因已無(wú)法從代碼層進(jìn)行重構(gòu)。

【發(fā)明內(nèi)容】

[0010]針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種界面可重構(gòu)的虛擬應(yīng)用系統(tǒng)和方法。
[0011]本發(fā)明要解決的技術(shù)問(wèn)題體現(xiàn)在以下幾點(diǎn):
[0012]I)如何在不修改業(yè)務(wù)代碼的前提下重構(gòu)遺留應(yīng)用的界面;
[0013]2)遺留應(yīng)用界面如何快速重構(gòu),需提供可視化開發(fā)工具;
[0014]3)重構(gòu)后的應(yīng)用在運(yùn)行中如何使用遺留應(yīng)用的業(yè)務(wù)邏輯。
[0015]為此,本發(fā)明提出了一種界面可重構(gòu)的虛擬應(yīng)用技術(shù)。首先抽取遺留應(yīng)用控件,通過(guò)控件映射和可視化設(shè)計(jì)工具快速生成重構(gòu)應(yīng)用,然后在運(yùn)行中監(jiān)控遺留應(yīng)用界面變化并在重構(gòu)應(yīng)用界面中重放,實(shí)現(xiàn)使用遺留應(yīng)用業(yè)務(wù)邏輯的功能。
[0016]根據(jù)本發(fā)明提供的一種界面可重構(gòu)的虛擬應(yīng)用系統(tǒng),包括重構(gòu)工具模塊、監(jiān)控代理模塊、重構(gòu)代理模塊以及同步服務(wù)模塊;
[0017]重構(gòu)工具模塊用來(lái)抽取遺留應(yīng)用控件,從而構(gòu)建出遺留應(yīng)用界面控件樹模型,該控件樹模型通過(guò)控件映射生成由Web控件組成的重構(gòu)界面,將重構(gòu)界面植入重構(gòu)代理模塊后發(fā)布成重構(gòu)應(yīng)用;
[0018]監(jiān)控代理模塊用來(lái)執(zhí)行重構(gòu)應(yīng)用發(fā)出的操作請(qǐng)求,將操作請(qǐng)求轉(zhuǎn)換成操作指令發(fā)送到遺留應(yīng)用,并監(jiān)控遺留應(yīng)用界面的變化數(shù)據(jù);
[0019]重構(gòu)代理模塊用來(lái)發(fā)送重構(gòu)應(yīng)用的操作請(qǐng)求,同時(shí)接收并執(zhí)行監(jiān)控代理模塊發(fā)送的遺留應(yīng)用界面的變化數(shù)據(jù);
[0020]同步服務(wù)模塊提供重構(gòu)代理模塊和監(jiān)控代理模塊之間的消息傳輸通道,用來(lái)轉(zhuǎn)發(fā)重構(gòu)應(yīng)用的操作請(qǐng)求以及遺留應(yīng)用界面的變化數(shù)據(jù)。
[0021 ]優(yōu)選地,所述重構(gòu)工具模塊包括界面復(fù)制模塊和界面重構(gòu)模塊;
[0022]界面復(fù)制模塊用于分析遺留應(yīng)用界面各控件的父子關(guān)系,識(shí)別控件類型、屬性和方法,并抽取指定層次的界面控件,抽取出的界面控件以XML對(duì)象保存成遺留應(yīng)用界面模型文件,通過(guò)對(duì)遺留應(yīng)用界面模型文件的分析,將遺留應(yīng)用界面控件映射成重構(gòu)應(yīng)用界面控件和布局,實(shí)現(xiàn)界面復(fù)制功能;
[0023]界面重構(gòu)模塊用于將界面復(fù)制模塊生成的遺留應(yīng)用界面模型文件轉(zhuǎn)換成圖形化模型,界面控件以圖形化方式展現(xiàn)。
[0024]優(yōu)選地,所述監(jiān)控代理模塊包括操作執(zhí)行模塊和控件監(jiān)控模塊;
[0025]所述操作執(zhí)行模塊用于接收同步服務(wù)模塊轉(zhuǎn)發(fā)的操作請(qǐng)求,支持對(duì)通過(guò)界面控件的操作,該操作請(qǐng)求基于界面控件的事件消息,通過(guò)事件消息對(duì)與操作請(qǐng)求映射的遺留應(yīng)用界面控件進(jìn)行操作;
[0026]所述控件監(jiān)控模塊用于在遺留應(yīng)用執(zhí)行操作請(qǐng)求的操作后,監(jiān)控遺留應(yīng)用界面中顯示的數(shù)據(jù)變化和遺留應(yīng)用界面中控件的變化結(jié)果,并將這些變化數(shù)據(jù)和變化結(jié)果發(fā)送到同步服務(wù)模塊。
[0027]優(yōu)選地,所述遺留應(yīng)用界面中顯示的數(shù)據(jù)變化,包括編輯框數(shù)據(jù)、列表數(shù)據(jù)、樹節(jié)點(diǎn)數(shù)據(jù)這些常用控件數(shù)據(jù)的變化。
[0028]優(yōu)選地,所述遺留應(yīng)用界面中控件的變化結(jié)果,包括控件位置、大小、是否可見(jiàn)、新增、消失的變化。
[0029]優(yōu)選地,所述重構(gòu)代理模塊包括操作請(qǐng)求模塊和操作回放模塊;
[0030]所述操作請(qǐng)求模塊用于將用戶通過(guò)重構(gòu)應(yīng)用進(jìn)行的操作序列化,生成操作請(qǐng)求發(fā)送到同步服務(wù)模塊;
[0031]所述操作回放模塊用于將接收到的遺留應(yīng)用界面變化數(shù)據(jù)和/或控件的變化結(jié)果在重構(gòu)應(yīng)用中進(jìn)行回放,完成與遺留應(yīng)用的界面同步。
[0032]優(yōu)選地,所述同步服務(wù)模塊提供重構(gòu)代理模塊和監(jiān)控代理模塊之間的消息傳輸通道,用來(lái)轉(zhuǎn)發(fā)重構(gòu)應(yīng)用的操作請(qǐng)求以及遺留應(yīng)用的界面變化數(shù)據(jù)。
[0033]根據(jù)本發(fā)明提供的一種利用上述的界面可重構(gòu)的虛擬應(yīng)用系統(tǒng)的界面可重構(gòu)的虛擬應(yīng)用方法,包括如下步驟:
[0034]步驟I:重構(gòu)工具模塊抽取遺留應(yīng)用各界面的控件并映射成Web控件,生成重構(gòu)應(yīng)用并植入重構(gòu)代理模塊;
[0035]步驟2:用戶在重構(gòu)應(yīng)用上進(jìn)行操作,重構(gòu)代理模塊將操作指令通過(guò)同步服務(wù)模塊發(fā)送到監(jiān)控代理模塊對(duì)遺留應(yīng)用同步執(zhí)行;
[0036]步驟3:遺留應(yīng)用執(zhí)行操作指令后,遺留應(yīng)用界面的變化數(shù)據(jù)被監(jiān)控代理模塊收集后通過(guò)同步服務(wù)模塊發(fā)送到重構(gòu)代理模塊,重構(gòu)代理模塊同步更新相應(yīng)的重構(gòu)應(yīng)用界面。
[0037]優(yōu)選地,所述步驟I包括如下步驟:
[0038]步驟1.1:啟動(dòng)遺留應(yīng)用;
[0039]步驟1.2:重構(gòu)工具模塊抽取遺留應(yīng)用界面控件,根據(jù)遺留應(yīng)用界面控件生成控件樹模型;
[0040]步驟1.3:重構(gòu)工具模塊判斷是否有相應(yīng)控件與遺留應(yīng)用界面控件映射;若有相應(yīng)控件,則進(jìn)入步驟1.5繼續(xù)執(zhí)行;若無(wú)相應(yīng)空間,則進(jìn)入步驟1.4繼續(xù)執(zhí)行;
[0041 ]步驟1.4:重構(gòu)工具模塊將通用類型控件作為相應(yīng)控件,進(jìn)入步驟1.5繼續(xù)執(zhí)行;
[0042]步驟1.5:圖形化顯示相應(yīng)控件和布局;
[0043]步驟1.6:修改重構(gòu)應(yīng)用界面,植入重構(gòu)代理模塊;
[0044]步驟1.7:發(fā)布重構(gòu)應(yīng)用。
[0045]優(yōu)選地,所述步驟2包括如下步驟:
[0046]步驟2.1:操作重構(gòu)應(yīng)用;
[0047]步驟2.2:重構(gòu)代理模塊發(fā)送目標(biāo)操作控件與類型給同步服務(wù)模塊;
[0048]步驟2.3:同步服務(wù)模塊發(fā)送解析后的操作控件和類型給監(jiān)控代理模塊;
[0049]步驟2.4:監(jiān)控代理模塊查找操作控件的相應(yīng)遺留應(yīng)用控件;若查找到相應(yīng)遺留應(yīng)用控件,則進(jìn)入步驟2.5繼續(xù)執(zhí)行;若沒(méi)有查找到相應(yīng)遺留應(yīng)用控件,則進(jìn)入步驟2.7繼續(xù)執(zhí)行;
[0050]步驟2.5:判斷重構(gòu)應(yīng)用的操作是否得到相應(yīng)遺留應(yīng)用控件的支持;若得到相應(yīng)遺留應(yīng)用控件的支持,則進(jìn)入步驟2.6繼續(xù)執(zhí)行;若不能得到相應(yīng)遺留應(yīng)用控件的支持,則進(jìn)入步驟2.7繼續(xù)執(zhí)行;
[0051 ]步驟2.6:確認(rèn)遺留應(yīng)用對(duì)操作指令同步執(zhí)行成功;
[0052]步驟2.7:確認(rèn)遺留應(yīng)用對(duì)操作指令同步執(zhí)行失敗。
[0053]優(yōu)選地,所述步驟3包括如下步驟:
[0054]步驟3.1:監(jiān)控代理模塊捕獲遺留應(yīng)用界面的數(shù)據(jù)變化;
[0055]步驟3.2:監(jiān)控代理模塊識(shí)別遺留應(yīng)用界面的數(shù)據(jù)變化的類型;若該類型為新控件出現(xiàn),則進(jìn)入步驟3.3A繼續(xù)執(zhí)行;若該類型為控件屬性變化,則進(jìn)入步驟3.3B繼續(xù)執(zhí)行;
[0056]步驟3.3A:監(jiān)控代理模塊生成新控件的控件樹模型;
[0057]步驟3.4A:監(jiān)控代理模塊將控件樹模型經(jīng)由同步服務(wù)模塊發(fā)送給重構(gòu)代理模塊;
[0058]步驟3.5A:重構(gòu)代理模塊將新控件映射為Web控件,添加事件響應(yīng);進(jìn)入步驟3.6繼續(xù)執(zhí)行;
[0059]步驟3.3B:重構(gòu)代理模塊遍歷源控件樹模型并更改變化控件屬性
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1