專利名稱:一種圖形用戶界面的瀏覽器系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形界面繪制技術(shù)領(lǐng)域,更具體地涉及基于此技術(shù)的圖形 用戶界面的瀏覽器系統(tǒng)及方法。
背景技術(shù):
隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)不斷發(fā)展,很多復(fù)雜的軟件應(yīng)用系統(tǒng)使用
不同體系結(jié)構(gòu),傳統(tǒng)的有C/S (Client/Server,客戶端/服務(wù)器)結(jié)構(gòu)和基 于WebB/S (Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu)兩種。
C/S結(jié)構(gòu)如圖1 B,Client作為前端是通過GUI( Graphics User Interface, 圖形用戶界面)界面接受用戶請求,前端Client并向后端Server提出請求, 由Server將請求結(jié)果返回。C/S結(jié)構(gòu)技術(shù)上很成熟,具有交互性強(qiáng)、安全 性好、響應(yīng)速度快、能夠處理復(fù)雜的業(yè)務(wù)邏輯等顯著特點(diǎn)。實踐應(yīng)用中這 種結(jié)構(gòu)也有很多缺點(diǎn),主要有如下幾點(diǎn)
1) 此結(jié)構(gòu)的軟件專用性強(qiáng),在特定應(yīng)用中需要使用特定的客戶端軟 件,通用性、兼容性差,導(dǎo)致升級頻繁;
2) 此結(jié)構(gòu)的每臺客戶機(jī)都需要安裝相應(yīng)的客戶端程序,分布功能弱, 導(dǎo)致客戶端程序發(fā)布、維護(hù)、管理和升級難度增大;
3) 此結(jié)構(gòu)軟件在處理復(fù)雜的業(yè)務(wù)時,導(dǎo)致客戶端和服務(wù)端之間數(shù)據(jù) 通信量增加,對整個系統(tǒng)通訊開銷愈來愈高。
B/S結(jié)構(gòu)如圖1 A,基于WebB/S架構(gòu)相比于C/S結(jié)構(gòu)具有易用性好、 分布性強(qiáng)、應(yīng)用內(nèi)容無安裝性等特點(diǎn)。用戶不會因為Web服務(wù)器的升級 而更新Web瀏覽器,便可以在第一時間獲得最新的服務(wù),維護(hù)人員不再 為程序的維護(hù)工作奔波于每個客戶機(jī)之間。但是從實際的應(yīng)用中,這種結(jié)構(gòu)也暴露出許多不足之處,具體有下面幾個方面
1) 這種結(jié)構(gòu)的瀏覽器能夠進(jìn)行網(wǎng)頁瀏覽,但是應(yīng)用在復(fù)雜應(yīng)用系統(tǒng) (如電信網(wǎng)絡(luò)管理系統(tǒng))時,許多功能實現(xiàn)困難甚至無法實現(xiàn);
2) 這種結(jié)構(gòu)采用的通訊協(xié)議可靠性低,對于安全性要求高的系統(tǒng)是 非常不利的;
3) 這種結(jié)構(gòu)處理大數(shù)據(jù)量訪問能力差。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供了 一種圖形用戶界面的瀏覽器 系統(tǒng)及方法,結(jié)合C/S和B/S兩種架構(gòu)優(yōu)點(diǎn),通過用戶界面的瀏覽器系統(tǒng) 對遠(yuǎn)程應(yīng)用軟件客戶端GUI進(jìn)行遠(yuǎn)程的實時瀏覽和操作,從而使用應(yīng)用 軟件提供的各種功能。
為了解決上述技術(shù)問題,本發(fā)明提供了一種圖形用戶界面GUI的瀏 覽器系統(tǒng),包括GUI瀏覽伺服器,GUI攔截器,以及GUI瀏覽器;其 中,
所述GUI瀏覽伺服器,用于配置目標(biāo)GUI相關(guān)信息;接收來自GUI 瀏覽器的瀏覽請求,向目標(biāo)GUI注入所述GUI攔截器,啟動目標(biāo)GUI和 將所述GUI攔截器激活,并返回該GUI攔截器的信息給所述GUI瀏覽器;
所述GUI攔截器,用于攔截該目標(biāo)GUI的窗口信息和圖形界面繪制 信息并將其發(fā)送給所述GUI瀏覽器;以及接收所述GUI瀏覽器傳遞來的 操作事件的信息,并在目標(biāo)GUI中進(jìn)行事件派發(fā);
所述GUI瀏覽器,用于接收該GUI攔截器發(fā)送來的該目標(biāo)GUI的窗 口信息和圖形界面繪制信息,創(chuàng)建窗口并進(jìn)行本地重現(xiàn);將用戶在本地重 現(xiàn)窗口上的操作事件的信息實時發(fā)送到所述GUI攔截器;
進(jìn)一步的,本發(fā)明所述的系統(tǒng),其中,所述GUI瀏覽伺服器配置的 目標(biāo)GUI相關(guān)信息,包括該目標(biāo)GUI的可4丸行文件的路徑、及客戶端 使用運(yùn)行環(huán)境路徑信息;進(jìn)一步的,本發(fā)明所述的系統(tǒng),其中,所述GUI瀏覽伺服器還用于
被瀏覽的目標(biāo)GUI的生命周期進(jìn)行管理,包括啟動該目標(biāo)GUI,監(jiān)控 該目標(biāo)GUI的運(yùn)行情況,以及通過向該目標(biāo)GUI發(fā)送斷開連接命令,回 收進(jìn)程資源從而停止該目標(biāo)GUI的運(yùn)行;
進(jìn)一步的,本發(fā)明所述的系統(tǒng),其中,所述GUI瀏覽器,按照收到 的所述目標(biāo)GUI的窗口信息創(chuàng)建窗口;所述目標(biāo)GUI的窗口信息,包括 該目標(biāo)GUI中窗口的打開、關(guān)閉、位置、大小調(diào)整、窗口ID、標(biāo)題和圖 標(biāo)信息;
進(jìn)一步的,本發(fā)明所述的系統(tǒng),其中,所述GUI瀏覽器,根據(jù)窗口 ID找到對應(yīng)的窗口 ,將接收到的圖形界面繪制信息進(jìn)行本地重現(xiàn);
進(jìn)一步的,本發(fā)明所述的系統(tǒng),其中,所述GUI攔截器為目標(biāo)GUI 的一個插件單元,與該目標(biāo)GUI運(yùn)行在同一進(jìn)程中;
進(jìn)一步的,本發(fā)明所述的系統(tǒng),其中,所述GUI瀏覽器為一個插件 單元,嵌入在其他應(yīng)用程序中運(yùn)行;
為了解決上述技術(shù)問題,本發(fā)明還提供了一種圖形用戶界面GUI瀏 覽器系統(tǒng)的瀏覽方法,應(yīng)用于包括GUI瀏覽伺服器,GUI攔截器,以及 GUI瀏覽器的系統(tǒng),包括以下步驟
(l)所述GUI瀏覽伺服器接收來自GUI瀏覽器的瀏覽請求,向目標(biāo) GUI注入所述GUI攔截器,然后啟動所述目標(biāo)GUI,返回該GUI攔截器 的信息給所述GUI瀏覽器;
(2 )所述GUI瀏覽器與該GUI攔截器建立連接,GUI攔截器攔截所 述目標(biāo)GUI的窗口信息和圖形界面繪制信息并傳送給所述GUI瀏覽器;
(3 )所述GUI瀏覽器將按照收到的上述信息創(chuàng)建窗口并進(jìn)行本地重 現(xiàn),顯示遠(yuǎn)程GUI程序的初始界面;
(4 )所述GUI瀏覽器將用戶在本地重現(xiàn)的窗口上的操:作事件實時發(fā) 送給所述GUI攔截器,所述GUI攔截器將收到的上述事件在目標(biāo)GUI中
8進(jìn)行派發(fā),觸發(fā)所述目標(biāo)GUI程序界面更新;
(5 )所述GUI攔截器攔截該目標(biāo)GUI更新的圖形界面繪制信息,并 將上述攔截的信息發(fā)送給所述GUI瀏覽器,所述GUI瀏覽器進(jìn)行本地重 現(xiàn),完成用戶的遠(yuǎn)程操作;
本發(fā)明所述的方法,其中,所述步驟(1)進(jìn)一步包括所述GUI瀏 覽伺服器接收來自所述GUI瀏覽器的瀏覽請求,將該GUI攔截器自動拷 貝到所述目標(biāo)GUI使用的運(yùn)行環(huán)境中,并將該GUI攔截器接口設(shè)置在所 述目標(biāo)GUI啟動參數(shù)中,完成該GUI攔截器的注入;然后在所述GUI瀏 覽伺服器啟動所述目標(biāo)GUI同時,激活所述GUI攔截器,并且所述GUI 瀏覽伺服器與目標(biāo)GUI進(jìn)程中激活的GUI攔截器建立連接,用于對被瀏 覽的目標(biāo)GUI的生命周期進(jìn)行管理;同時返回該GUI攔截器的IP地址及 其端口信息給所述GUI瀏覽器;
進(jìn)一步的,本發(fā)明所述的方法,其中,所述GUI瀏覽伺服器對被瀏 覽的目標(biāo)GUI的生命周期進(jìn)行管理,包括啟動該目標(biāo)GUI,監(jiān)控該目 標(biāo)GUI的運(yùn)行情況,以及通過向該目標(biāo)GUI發(fā)送斷開連接命令,回收進(jìn) 程資源從而停止該目標(biāo)GUI的運(yùn)行;
進(jìn)一步的,本發(fā)明所述的方法,其中,步驟(2)中所述目標(biāo)GUI的 窗口信息,包括該目標(biāo)GUI中窗口的打開、關(guān)閉、位置、大小調(diào)整、 窗口ID、標(biāo)題和圖標(biāo)信息;步驟(3)中所述GUI瀏覽器按照收到的所述 目標(biāo)GUI的窗口信息創(chuàng)建窗口 ;
進(jìn)一步的,本發(fā)明所述的方法,其中,步驟(3)或步驟(5)中,所 述GUI瀏覽器進(jìn)行本地重現(xiàn),包括根據(jù)窗口 ID找到對應(yīng)的窗口,所述 GUI瀏覽器將接收到的圖形界面繪制信息進(jìn)行本地重現(xiàn);
為了解決上述技術(shù)問題,本發(fā)明還提供了一種基于圖形用戶界面GUI 瀏覽器系統(tǒng)的交互系統(tǒng),其特征在于,包括GUI瀏覽器系統(tǒng)和客戶端/ 服務(wù)器系統(tǒng),GUI瀏覽器系統(tǒng)用于攔截目標(biāo)GUI的界面窗口打開事件和 繪制過程,通過GUI信息交互將其重現(xiàn)給用戶,并將用戶的操作事件派發(fā)給客戶端/服務(wù)器系統(tǒng),客戶端/服務(wù)器系統(tǒng)用于完成業(yè)務(wù)信息的交互; 本發(fā)明所述的系統(tǒng),其中,所述GUI瀏覽器系統(tǒng),包括
所述GUI瀏覽伺服器,用于配置目標(biāo)GUI相關(guān)信息;接收來自GUI 瀏覽器的瀏覽請求,向目標(biāo)GUI注入所述GUI攔截器,啟動目標(biāo)GUI和 將所述GUI攔截器激活,并返回該GUI攔截器的信息給所述GUI瀏覽器;
所述GUI攔截器,用于攔截該目標(biāo)GUI的窗口信息和圖形界面繪制 信息并將其發(fā)送給所述GUI瀏覽器;以及接收所述GUI瀏覽器傳遞來的 操作事件的信息,并在目標(biāo)GUI即C/S系統(tǒng)的應(yīng)用程序客戶端中進(jìn)行事 件派發(fā);
所述GUI瀏覽器,用于接收該GUI攔截器發(fā)送來的該目標(biāo)GUI的窗 口信息和圖形界面繪制信息,創(chuàng)建窗口并進(jìn)行本地重現(xiàn);將用戶在本地重 現(xiàn)窗口上的操作事件的信息實時發(fā)送到所述GUI攔截器;
進(jìn)一步的,本發(fā)明所述的系統(tǒng),其中,所述GUI攔截器為目標(biāo)GUI 的一個插件單元,與該目標(biāo)GUI運(yùn)行在同一進(jìn)程中;
進(jìn)一步的,本發(fā)明所述的系統(tǒng),其中,所述GUI瀏覽器是按照收到 的所述目標(biāo)GUI的窗口信息創(chuàng)建窗口,該窗口信息包括該目標(biāo)GUI中 窗口的打開、關(guān)閉、位置、大小調(diào)整、窗口 ID、標(biāo)題和圖標(biāo)信息;并根 據(jù)窗口 ID找到對應(yīng)的窗口,按照接收到的圖形界面繪制信息進(jìn)行本地重現(xiàn)。
本發(fā)明的圖形用戶界面瀏覽器系統(tǒng)克服了 C/S和B/S兩種架構(gòu)中的諸 多缺點(diǎn),結(jié)合了兩者的優(yōu)點(diǎn),得到有益效果如下
1)本發(fā)明采用瀏覽遠(yuǎn)程GUI圖形圖像的系統(tǒng)具有高度復(fù)用性,復(fù)用 性指的是此系統(tǒng)不會隨著應(yīng)用程序的升級而改變。并且此系統(tǒng)環(huán)境容易搭 建,不需要對應(yīng)用程序的客戶端程序進(jìn)行額外修改,就很容易的集成使用 和擴(kuò)容;
2 )瀏覽器系統(tǒng)中被瀏覽的是C/S系統(tǒng)中的客戶端GUI應(yīng)用程序,具 備了 C/S系統(tǒng)的優(yōu)點(diǎn),例如GUI應(yīng)用程序的開發(fā)不像頁面設(shè)計那樣受限制,避免了 Web瀏覽器應(yīng)用在復(fù)雜應(yīng)用系統(tǒng)時,許多功能實現(xiàn)困難甚至 無法實現(xiàn)的缺點(diǎn);
3) 瀏覽器和攔截器之間數(shù)據(jù)傳遞的流量大大減少。由于只傳遞界面 繪制結(jié)果了,比起業(yè)務(wù)邏輯數(shù)據(jù),數(shù)據(jù)流量大大減少。
4) 瀏覽器和攔截器之間傳遞的圖形繪制過程信息,不包含^:感的業(yè) 務(wù)信息,所以安全性大大提高;
5) 瀏覽器系統(tǒng)中不再像C/S系統(tǒng)每臺客戶機(jī)都需要安裝相應(yīng)的客戶 端程序,而是在每臺客戶機(jī)上安裝瀏覽器程序。這樣當(dāng)應(yīng)用軟件的客戶端 升級時,維護(hù)人員不用跑到每一臺安裝客戶端的客戶機(jī)上進(jìn)行維護(hù),僅僅 更新被瀏覽的客戶機(jī)上的應(yīng)用程序即可,瀏覽器不必升級照常使用,減小 了客戶端程序發(fā)布和維護(hù)的成本。
圖1A是現(xiàn)有技術(shù)中基于Web的瀏覽器/服務(wù)器體系結(jié)構(gòu)圖1B是現(xiàn)有技術(shù)中客戶端/服務(wù)器體系結(jié)構(gòu)圖2是本發(fā)明實施例中的二級交互系統(tǒng)結(jié)構(gòu)圖3是本發(fā)明實施例中圖形用戶界面的瀏覽器系統(tǒng)各個組成單元結(jié) 構(gòu)圖4是本發(fā)明實施例中的瀏覽器系統(tǒng)用戶瀏覽請求功能的系統(tǒng)流程
圖5是本發(fā)明實施例中的瀏覽器系統(tǒng)用戶遠(yuǎn)程瀏覽/操作功能的系統(tǒng) 流程圖。
具體實施例方式
下面結(jié)合附圖以JAVA語言為基礎(chǔ)對技術(shù)方案的實施作進(jìn)一步的詳 纟田描述。
如圖2所示,為本發(fā)明實施例中的二級交互系統(tǒng)結(jié)構(gòu)圖。本技術(shù)方案建立了一個二級的交互系統(tǒng),第一級是GUI瀏覽器系統(tǒng),第二級是C/S 系統(tǒng);GUI瀏覽器系統(tǒng)用于攔截目標(biāo)GUI的界面窗口打開事件和圖形界 面繪制過程,接收其GUI數(shù)據(jù)并重現(xiàn)給用戶端,并可發(fā)送操作請求,其 交互的數(shù)據(jù)是GUI信息;用戶通過第一級的GUI瀏覽器系統(tǒng)與目標(biāo)GUI 即應(yīng)用程序客戶端的交互,將用戶的操作事件派發(fā)給C/S系統(tǒng);C/S系統(tǒng) 用于完成業(yè)務(wù)信息的交互,其應(yīng)用程序客戶端與應(yīng)用程序服務(wù)器按傳統(tǒng)的 方式進(jìn)行交互,客戶端將用戶操作請求發(fā)送到服務(wù)器并根據(jù)服務(wù)器返回的 信息進(jìn)行處理,更新其GUI界面。
如圖3所示,為本發(fā)明實施例中圖形用戶界面瀏覽器系統(tǒng)各個組成單 元結(jié)構(gòu)圖,包括GUI瀏覽伺服器24, GUI攔截器22,以及GUI瀏覽 器21,其中,
GUI瀏覽器21:是JAVA開發(fā)獨(dú)立運(yùn)行的應(yīng)用,安裝于各個客戶機(jī) 上直接面向用戶使用。GUI瀏覽器21向GUI瀏覽伺服器24發(fā)送瀏覽請 求,與GUI攔截器22建立界面信息交互通道。GUI瀏覽器21的主要功 能是接收GUI攔截器22發(fā)送的攔截目標(biāo)GUI 23的窗口的打開、關(guān)閉、 位置、大小調(diào)整、窗口 ID、標(biāo)題和圖標(biāo)信息,和窗口界面的圖形界面繪 制信息,進(jìn)行目標(biāo)GUI 23的GUI界面的本地重現(xiàn)。并向GUI攔截器22 發(fā)送鍵盤、鼠標(biāo)搡作信息。
GUI瀏覽伺服器24:是獨(dú)立運(yùn)行的應(yīng)用程序,可和目標(biāo)GUI23運(yùn)行 于同 一 臺機(jī)器上。負(fù)責(zé)配置目標(biāo)GUI 23相關(guān)信息,主要包括JAVA GUI應(yīng) 用軟件客戶端程序的可執(zhí)行文件的路徑、客戶端使用JRE (JAVA RUN ENTIRONMENT, Java運(yùn)行環(huán)境)路徑等。主要功能是在接收到GUI瀏 覽器21發(fā)送來的瀏覽請求時,GUI瀏覽伺服器24自動在目標(biāo)GUI 23中 注入GUI攔截器22,并啟動目標(biāo)GUI 23的同時激活GUI攔截器22,返 回GUI攔截器22的地址和端口信息,使GUI攔截器22與GUI瀏覽器21 成功建立界面交互通道,進(jìn)而交互界面、操作信息。
GUI攔截器22:被啟動的目標(biāo)GUI23激活后,兩者在同一進(jìn)程中運(yùn)行。GUI攔截器22可以攔截窗口的打開、關(guān)閉、位置、大小調(diào)整、窗口 ID、標(biāo)題和圖標(biāo)事件信息,接收界面的圖形界面繪制事件信息,并將這些 事件信息通過網(wǎng)絡(luò)傳遞給GUI瀏覽器21。 GUI攔截器22接收來自GUI 瀏覽器21發(fā)送的鍵盤、鼠標(biāo)等操作信息,派發(fā)鍵盤、鼠標(biāo)事件,這些事 件觸發(fā)界面更新,界面在更新的時候被GUI攔截器22攔截,傳遞給GUI 瀏覽器21進(jìn)行更新界面的繪制,完成對目標(biāo)GUI23的遠(yuǎn)程操作。
如圖4所示,為本發(fā)明實施例中的瀏覽器系統(tǒng)用戶瀏覽請求功能的系 統(tǒng)流程圖。具體步驟如下
步驟301:用戶使用GUI瀏覽器進(jìn)行遠(yuǎn)程JAVA圖形用戶界面瀏覽和
操作;
步驟302: GUI瀏覽器與GUI瀏覽伺服器建立網(wǎng)絡(luò)連接;
步驟303: GUI瀏覽器與GUI瀏覽伺服器進(jìn)行網(wǎng)絡(luò)連接成功;
步驟304:在GUI瀏覽器與GUI瀏覽伺服器成功的建立連接后,GUI 瀏覽器向GUI瀏覽伺服器發(fā)送瀏覽請求;
步驟305: GUI瀏覽伺服器在收到瀏覽請求后,把GUI攔截器注入到 目標(biāo)GUI中;
步驟306:注入GUI攔截器成功后,啟動被瀏覽目標(biāo)GUI界面; 步驟307:被瀏覽目標(biāo)GUI啟動的同時激活GUI攔截器; 步驟308: GUI攔截器被成功激活;
步驟309: GUI瀏覽伺服器與激活的GU1攔截器建立連接,以便管理 被瀏覽目標(biāo)GUI的生命周期,并回收資源;
步驟310: GUI瀏覽伺服器將激活的GUI攔截器IP地址和端口信息 返回給GUI瀏覽器;
步驟311: GUI瀏覽器與GUI攔截器建立連接;
步驟312: GUI瀏覽器與激活的GUI攔截器成功建立連接;步驟313: GUI瀏覽器斷開與GUI瀏覽伺服器的連接,因為此時不需 要和服務(wù)器之間進(jìn)行信息交互;
步驟314:被瀏覽目標(biāo)GUI顯示初始界面;
步驟315: GUI攔截器攔截目標(biāo)GUI界面窗口打開事件,將打開窗口 信息(如窗口的ID、標(biāo)題、圖標(biāo)、位置、大小等)傳遞給GUI瀏覽器;
步驟316: GUI瀏覽器收到打開窗口的信息,按照傳遞來的窗口ID、 標(biāo)題、圖標(biāo)、位置、大小等在本地創(chuàng)建新的窗口;
步驟317:被瀏覽的目標(biāo)GUI顯示界面元素;
步驟318: GUI攔截器成功攔截目標(biāo)GUI界面元素的繪制過程,并將 攔截到的圖形界面繪制信息傳遞給GUI瀏覽器;
步驟319: GUI瀏覽器接收到圖形界面繪制信息,根據(jù)窗口ID找到 對應(yīng)的窗口,在此窗口上繪制圖形圖像,呈現(xiàn)給用戶初始的界面;
如圖5所示,為本發(fā)明實施例中的瀏覽器系統(tǒng)用戶遠(yuǎn)程瀏覽/操作功 能的系統(tǒng)流程圖。具體步驟如下
步驟401:用戶在初始的本地瀏覽器窗口使用用戶界面提供的各種功 能,也即觸發(fā)鼠標(biāo)和鍵盤操作;
步驟402: GUI瀏覽器本地創(chuàng)建的窗口向GUI攔截器發(fā)送鼠標(biāo)和鍵盤
事件;
步驟403: GUI攔截器收到鼠標(biāo)和鍵盤事件,傳遞給對應(yīng)的窗口進(jìn)行 派發(fā),鼠標(biāo)和鍵盤事件引起目標(biāo)GUI對應(yīng)窗口的界面更新;
步驟404: GUI攔截器攔截了目標(biāo)GUI界面更新的圖形界面繪制信息;
步驟405: GUI攔截器將攔截的界面更新的圖形界面繪制信息傳遞給 GUI瀏覽器;
步驟406: GUI瀏覽器接收到更新圖形界面繪制信息,在對應(yīng)的窗口 上進(jìn)行界面更新的圖形圖像繪制;步驟407:用戶可以瀏覽到因鼠標(biāo)和鍵盤操作引起的更新界面,達(dá)到 了操作遠(yuǎn)程圖形用戶界面的目的。
以上為一次用戶鼠標(biāo)或者鍵盤操作的流程圖,此流程序列不斷重復(fù)進(jìn) 行,完成了用戶瀏覽和遠(yuǎn)程操作應(yīng)用軟件GUI界面,達(dá)到使用客戶端提 供的各項功能。
應(yīng)當(dāng)理解的是,對本發(fā)明技術(shù)所屬領(lǐng)域的普通技術(shù)人員來說,可以根 據(jù)本發(fā)明的技術(shù)方案及其構(gòu)思進(jìn)行相應(yīng)的等同改變或替換,而所有這些改 變或替換,都應(yīng)屬于本發(fā)明權(quán)利要求的保護(hù)范圍。
如在另一實施方式中,僅僅只有GUI程序,沒有S服務(wù)器,GUI瀏 覽器系統(tǒng)一樣可以遠(yuǎn)程使用這個界面。例如word應(yīng)用程序是個單獨(dú)GUI, 沒有服務(wù)器。也就是說目標(biāo)GUI程序可以是CS系統(tǒng),也可以不是。
權(quán)利要求
1、 一種圖形用戶界面GUI的瀏覽器系統(tǒng),其特征在于,包括GUI 瀏覽伺服器,GUI攔截器,以及GUI瀏覽器;其中,所述GUI瀏覽伺服器,用于配置目標(biāo)GUI相關(guān)信息;接收來自GUI 瀏覽器的瀏覽請求,向目標(biāo)GUI注入所述GUI攔截器,啟動目標(biāo)GUI和 將所述GUI攔截器激活,并返回該GUI攔截器的信息給所述GUI瀏覽器;所述GUI攔截器,用于攔截該目標(biāo)GUI的窗口信息和圖形界面繪制 信息并將其發(fā)送給所述GUI瀏覽器;以及接收所述GUI瀏覽器傳遞來的 操作事件的信息,并在目標(biāo)GUI中進(jìn)行事件派發(fā);所述GUI瀏覽器,用于接收該GUI攔截器發(fā)送來的該目標(biāo)GUI的窗 口信息和圖形界面繪制信息,創(chuàng)建窗口并進(jìn)行本地重現(xiàn);將用戶在本地重 現(xiàn)窗口上的操作事件的信息實時發(fā)送到所述GUI攔截器。
2、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述GUI瀏覽伺服器配 置的目標(biāo)GUI相關(guān)信息,包括該目標(biāo)GUI的可執(zhí)行文件的路徑、及客 戶端使用運(yùn)行環(huán)境路徑信息。
3、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述GUI瀏覽伺服器還 用于被瀏覽的目標(biāo)GUI的生命周期進(jìn)行管理,包括啟動該目標(biāo)GUI, 監(jiān)控該目標(biāo)GUI的運(yùn)行情況,以及通過向該目標(biāo)GUI發(fā)送斷開連接命令, 回收進(jìn)程資源從而停止該目標(biāo)GUI的運(yùn)行。
4、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述GUI瀏覽器,按照 收到的所述目標(biāo)GUI的窗口信息創(chuàng)建窗口 ;其中,所述目標(biāo)GUI的窗口信息,包括該目標(biāo)GUI中窗口的打開、 關(guān)閉、位置、大小調(diào)整、窗口ID、標(biāo)題和圖標(biāo)信息。
5、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述GUI瀏覽器,根據(jù) 窗口 ID找到對應(yīng)的窗口 ,將接收到的圖形界面繪制信息進(jìn)行本地重現(xiàn)。
6、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述GUI攔截器為目標(biāo)GUI的 一個插件單元,與該目標(biāo)GUI運(yùn)行在同 一進(jìn)程中。
7、 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述GUI瀏覽器為一個 插件單元,嵌入在其他應(yīng)用程序中運(yùn)行。
8、 一種圖形用戶界面GUI瀏覽器系統(tǒng)的瀏覽方法,應(yīng)用于包括GUI 瀏覽伺服器,GUI攔截器,以及GUI瀏覽器的系統(tǒng),其特征在于,包括 以下步驟(l)所述GUI瀏覽伺服器接收來自GUI瀏覽器的瀏覽請求,向目標(biāo) GUI注入所述GUI攔截器,然后啟動所述目標(biāo)GUI,返回該GUI攔截器 的信息給所述GUI瀏覽器;(2 )所述GUI瀏覽器與該GUI攔截器建立連接,GUI攔截器攔截所 述目標(biāo)GUI的窗口信息和圖形界面繪制信息并傳送給所述GUI瀏覽器;(3 )所述GUI瀏覽器將按照收到的上述信息創(chuàng)建窗口并進(jìn)行本地重 現(xiàn),顯示遠(yuǎn)程GUI程序的初始界面;(4 )所述GUI瀏覽器將用戶在本地重現(xiàn)的窗口上的操作事件實時發(fā) 送給所述GUI攔截器,所述GUI攔截器將收到的上述事件在目標(biāo)GUI中 進(jìn)行派發(fā),觸發(fā)所述目標(biāo)GUI程序界面更新;(5 )所述GUI攔截器攔截該目標(biāo)GUI更新的圖形界面繪制信息,并 將上述攔截的信息發(fā)送給所述GUI瀏覽器,所述GUI瀏覽器進(jìn)行本地重 現(xiàn),完成用戶的遠(yuǎn)程操作。
9、 如權(quán)利要求8所述的方法,其特征在于,所述步驟(l)進(jìn)一步包括所述GUI瀏覽伺服器接收來自所述GUI瀏覽器的瀏覽請求,將該GUI 攔截器自動拷貝到所述目標(biāo)GUI使用的運(yùn)行環(huán)境中,并將該GUI攔截器 接口設(shè)置在所述目標(biāo)GUI啟動參數(shù)中,完成該GUI攔截器的注入;然后 在所述GUI瀏覽伺服器啟動所述目標(biāo)GUI同時,激活所述GUI攔截器,'激活的GUI攔截器建立連接, 用于對被瀏覽的目標(biāo)GUI的生命周期進(jìn)行管理;同時返回該GUI攔截器 的IP地址及其端口信息給所述GUI瀏覽器。
10、 如權(quán)利要求9所述的方法,其特征在于,所述GUI瀏覽伺服器 對被瀏覽的目標(biāo)GUI的生命周期進(jìn)行管理,包括啟動該目標(biāo)GUI,監(jiān) 控該目標(biāo)GUI的運(yùn)行情況,以及通過向該目標(biāo)GUI發(fā)送斷開連接命令, 回收進(jìn)程資源從而停止該目標(biāo)GUI的運(yùn)行。
11、 如權(quán)利要求8所述的方法,其特征在于,步驟(2)中所述目標(biāo) GUI的窗口信息,包括該目標(biāo)GUI中窗口的打開、關(guān)閉、位置、大小 調(diào)整、窗口ID、標(biāo)題和圖標(biāo)信息;步驟(3 )中所述GUI瀏覽器按照收到的所述目標(biāo)GUI的窗口信息創(chuàng) 建窗口。
12、 如權(quán)利要求8所述的方法,其特征在于,步驟(3)或步驟(5) 中,所述GUI瀏覽器進(jìn)行本地重現(xiàn),包括根據(jù)窗口 ID找到對應(yīng)的窗口, 所述GUI瀏覽器將接收到的圖形界面繪制信息進(jìn)行本地重現(xiàn)。
13、 一種基于圖形用戶界面GUI瀏覽器系統(tǒng)的交互系統(tǒng),其特征在 于,包括GUI瀏覽器系統(tǒng)和客戶端/服務(wù)器系統(tǒng),GUI瀏覽器系統(tǒng)用于 攔截目標(biāo)GUI的界面窗口打開事件和繪制過程,通過GUI信息交互將其 重現(xiàn)給用戶,并將用戶的操作事件派發(fā)給客戶端/服務(wù)器系統(tǒng),客戶端/服 務(wù)器系統(tǒng)用于完成業(yè)務(wù)信息的交互。
14、 如權(quán)利要求13所述的系統(tǒng),其特征在于,所述GUI瀏覽器系統(tǒng), 包括所述GUI瀏覽伺服器,用于配置目標(biāo)GUI相關(guān)信息;接收來自GUI 瀏覽器的瀏覽請求,向目標(biāo)GUI注入所述GUI攔截器,啟動目標(biāo)GUI和 將所述GUI攔截器激活,并返回該GUI攔截器的信息給所述GUI瀏覽器;所述GUI攔截器,用于攔截該目標(biāo)GUI的窗口信息和圖形界面繪制信息并將其發(fā)送給所述GUI瀏覽器;以及接收所述GUI瀏覽器傳遞來的 操作事件的信息,并在目標(biāo)GUI即C/S系統(tǒng)的應(yīng)用程序客戶端中進(jìn)行事 件派發(fā);所述GUI瀏覽器,用于接收該GUI攔截器發(fā)送來的該目標(biāo)GUI的窗 口信息和圖形界面繪制信息,創(chuàng)建窗口并進(jìn)行本地重現(xiàn);將用戶在本地重 現(xiàn)窗口上的4喿作事件的信息實時發(fā)送到所述GUI攔截器。
15、 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述GUI攔截器為目 標(biāo)GUI的一個插件單元,與該目標(biāo)GUI運(yùn)行在同一進(jìn)程中。
16、 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述GUI瀏覽器是按 照收到的所述目標(biāo)GUI的窗口信息創(chuàng)建窗口,該窗口信息包括該目標(biāo) GUI中窗口的打開、關(guān)閉、位置、大小調(diào)整、窗口ID、標(biāo)題和圖標(biāo)信息; 并根據(jù)窗口 ID找到對應(yīng)的窗口,按照接收到的圖形界面繪制信息進(jìn)行本 地重現(xiàn)。
全文摘要
本發(fā)明公開了一種圖形用戶界面的瀏覽器系統(tǒng)及方法,還公開了一種基于圖形用戶界面瀏覽器系統(tǒng)的交互系統(tǒng),其中,所述瀏覽器系統(tǒng)包括GUI瀏覽伺服器、GUI攔截器、以及GUI瀏覽器;本發(fā)明結(jié)合客戶端/服務(wù)器和瀏覽器/服務(wù)器兩種架構(gòu)優(yōu)點(diǎn),易于搭建系統(tǒng)環(huán)境、集成使用及系統(tǒng)擴(kuò)容,減小了客戶端程序發(fā)布和維護(hù)的成本,還大大減少數(shù)據(jù)流量,提高了安全性,通過用戶界面的瀏覽器系統(tǒng)對遠(yuǎn)程應(yīng)用軟件客戶端GUI進(jìn)行遠(yuǎn)程的實時瀏覽和操作,從而使用應(yīng)用軟件提供的各種功能。
文檔編號G06F17/30GK101311924SQ200710105228
公開日2008年11月26日 申請日期2007年5月24日 優(yōu)先權(quán)日2007年5月24日
發(fā)明者強(qiáng) 張, 李曉霞, 鄧朝明, 平 鄭 申請人:中興通訊股份有限公司