本發(fā)明專利技術(shù)公開了一種桌面應用程序的實現(xiàn)方法和裝置,所述桌面應用程序的實現(xiàn)方法包括步驟:Web模塊開發(fā)并顯示應用界面;Web模塊根據(jù)用戶通過所述應用界面發(fā)送的操作指令,向Web服務器模塊發(fā)送Http或/和Websocket請求;Web服務器模塊處理所述Http或/和Websocket請求,將處理結(jié)果返回所述Web模塊;Web模塊將所述處理結(jié)果顯示于所述應用界面。從而滿足標準的Web規(guī)范的桌面應用程序得以實現(xiàn),既具有業(yè)務邏輯和界面分離的特性,以及業(yè)務邏輯和界面復用的效果,有利于提高開發(fā)效率;又不局限于單一操作系統(tǒng),可在Windows、Mac、Linux等操作系統(tǒng)上實現(xiàn),輕松實現(xiàn)了跨平臺開發(fā),提高了開發(fā)效率;同時學習成本低,在開發(fā)人員方面有更多的選擇,降低了開發(fā)成本。
【技術(shù)實現(xiàn)步驟摘要】
桌面應用程序的實現(xiàn)方法和裝置
本專利技術(shù)涉及信息
,尤其是涉及一種桌面應用程序的實現(xiàn)方法和裝置。
技術(shù)介紹
傳統(tǒng)的桌面應用程序的實現(xiàn)方法,不能將業(yè)務邏輯和應用界面進行分離,同時業(yè)務邏輯和應用界面也不能復用。例如傳統(tǒng)的Windows架構(gòu),其類似于MVC (Model ViewControlle,模型一視圖一控制器)的架構(gòu)模型,應用界面用WTL (Windows TemplateLibrary)來搭建,在Controller (控制器)中塞入業(yè)務邏輯。在需要向桌面應用程序中加入動畫效果時,往往需要花費很長時間來開發(fā)。因此,這種實現(xiàn)方法的開發(fā)效率較低。另外一種比較流行的解決方案是Directn,其利用XML作為配置文件來描述應用界面,使用C++等高效本地語言來實現(xiàn)業(yè)務邏輯,用Lua、Python這樣的腳本來做粘合。從而能夠在保持高性能的同時,提供更漂亮的界面效果。但這種方案是封閉的而非開源的,學習成本比較高,從而提高了開發(fā)成本。
技術(shù)實現(xiàn)思路
本專利技術(shù)的主要目的在于提供一種桌面應用程序的實現(xiàn)方法和裝置,旨在提高開發(fā)效率,降低開發(fā)成本。為達以上目的,本專利技術(shù)提出一種桌面應用程序的實現(xiàn)方法,包括步驟:Web模塊開發(fā)并顯示應用界面;Web模塊根據(jù)用戶通過所述應用界面發(fā)送的操作指令,向Web服務器模塊發(fā)送Http 或 / 和 Websocket 請求;Web服務器模塊處理所述Http或/和Websocket請求,將處理結(jié)果返回所述Web模塊;Web模塊將所述處理結(jié)果顯示于所述應用界面。優(yōu)選地,所述Web模塊開發(fā)并顯示應用界面包括:Web模塊通過HTML超文本標記語言和CSS層疊樣式表開發(fā)應用界面,通過Webkit顯示所述應用界面。優(yōu)選地,所述Web服務器模塊處理所述Http或/和Websocket請求包括:Web服務器模塊解析所述Http或/和Websocket請求;Web服務器模塊根據(jù)解析結(jié)果,調(diào)用對應的業(yè)務邏輯處理所述Http或/和Websocket 請求。優(yōu)選地,所述Web服務器模塊包括Http服務器或/和Websocket服務器。優(yōu)選地,所述Web服務器模塊的運行方式包括:作為系統(tǒng)服務器獨立運行、以可執(zhí)行程序運行或與應用界面關(guān)聯(lián)運行。本專利技術(shù)同時提出一種桌面應用程序的實現(xiàn)裝置,包括Web模塊和Web服務器模塊,其中:Web模塊,用于開發(fā)并顯示應用界面,根據(jù)用戶通過所述應用界面發(fā)送的操作指令,向Web服務器模塊發(fā)送Http或/和Websocket請求,并將所述Web服務器模塊返回的處理結(jié)果顯示于所述應用界面;Web服務器模塊,用于處理所述Http或/和Websocket請求,并將處理結(jié)果返回所述Web模塊。優(yōu)選地,所述Web模塊用于:通過HTML超文本標記語言和CSS層疊樣式表開發(fā)應用界面,通過Webkit顯示所述應用界面。優(yōu)選地,所述Web服務器模塊用于:解析所述Http或/和Websocket請求,根據(jù)解析結(jié)果,調(diào)用對應的業(yè)務邏輯處理所述Http或/和Websocket請求。本專利技術(shù)所提供的一種桌面應用程序的實現(xiàn)方法,由前端的Web模塊基于開源的瀏覽器引擎開發(fā)并顯示應用界面,并采用基于Http和Websocket的Web技術(shù)與后端的Web服務器模塊進行實時交互,使得滿足標準的Web規(guī)范的桌面應用程序得以實現(xiàn)。既具有業(yè)務邏輯和界面分離的特性,以及業(yè)務邏輯和界面復用的效果,有利于提高開發(fā)效率;又不局限于單一操作系統(tǒng),可在Windows、Mac、Linux等操作系統(tǒng)上實現(xiàn),輕松實現(xiàn)了跨平臺開發(fā),提高了開發(fā)效率;同時學習成本低,在開發(fā)人員方面有更多的選擇,降低了開發(fā)成本。【附圖說明】圖1是本專利技術(shù)的桌面應用程序的實現(xiàn)方法一實施例的流程圖;圖2是本專利技術(shù)的桌面應用程序的實現(xiàn)裝置一實施例的結(jié)構(gòu)框圖。本專利技術(shù)目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。【具體實施方式】應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。本專利技術(shù)提出的一種桌面應用程序的實現(xiàn)方法,使用基于Web的方式來開發(fā)桌面應用程序,由前端和后端共同完成。后端與前端運行在同一臺PC上,后端可以有三種不同的運行方式:(I)作為系統(tǒng)服務器獨立運行;(2)以可執(zhí)行程序運行;(3)與應用界面捆綁在一起,關(guān)聯(lián)運行。所謂基于Web的方式,就是在整個桌面應用程序內(nèi)部,絕大部分的應用界面設(shè)計和通信模式都和Web應用程序類似,用HTML (Hypertext Markup Language,超文本標記語言)以及CSS (Cascading Style Sheets,層疊樣式表)、JS (JavaScript)來開發(fā)界面,通過Ajax等調(diào)用來獲取數(shù)據(jù)。為了提高整個Web體驗,內(nèi)嵌一個Webkit內(nèi)核,來保證前端開發(fā)的簡易性。其中,HTML是用于描述網(wǎng)頁文檔的一種標記語言,是標準通用標記語言下的一個應用;CSS是一種用來表現(xiàn)HTML或XML等文件樣式的計算機語言;JS是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言,同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應用戶的各種操作;WebKit是一個開源的瀏覽器引擎,包含WebCore排版引擎和JSCore引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟件,在GPL條約下授權(quán),同時支持BSD系統(tǒng)的開發(fā)。參見圖1,提出本專利技術(shù)的桌面應用程序的實現(xiàn)方法一實施例,所述桌面應用程序的實現(xiàn)方法包括以下步驟:步驟SlOUWeb模塊開發(fā)并顯示應用界面本實施例中,前端為Web模塊,后端為Web服務器模塊。Web模塊內(nèi)嵌Webkit內(nèi)核,通過HTML、CSS及JS開發(fā)應用界面,通過Webkit顯示應用界面。用戶通過操作應用界面來向Web模塊發(fā)送操作指令。步驟S102、Web模塊根據(jù)用戶的操作指令,向Web服務器模塊發(fā)送Http或/和Websocket 請求Web模塊收到用戶的操作指令后,可以采用兩種調(diào)用方式。一種是同步調(diào)用,將調(diào)用封裝成Http (Hypertext Transfer Protocol,超文本傳輸協(xié)議)請求發(fā)送至Web服務器模塊;另一種是異步調(diào)用,將調(diào)用封裝成Websocket請求發(fā)送至Web服務器模塊。所述Http是超文本在互聯(lián)網(wǎng)上的傳輸協(xié)議。所述WebSocket是HTML5 —種新的協(xié)議,WebSocket規(guī)范的目標是在瀏覽器中實現(xiàn)和服務器端雙向通信,從而可以拓展應用類型,例如實時的數(shù)據(jù)推送(股票行情)、游戲、聊天等。步驟S103、Web服務器模塊處理Http或/和Websocket請求,將處理結(jié)果返回Web模塊Web服務器模塊收到Http或/和Websocket請求后,按照一定的規(guī)則對請求進行解析,然后根據(jù)解析結(jié)果,調(diào)用對應的業(yè)務邏輯處理Http或/和Websocket請求。Web服務器模塊對業(yè)務邏輯進行了封裝,可以封裝成DLL (Dynamic Link Library,動態(tài)鏈接庫),用任意語言來實現(xiàn)。Web服務器模塊包括Http服務器或/和Websocket服務器,Http服務器用于解析和處理Http請求,Websocket服務器用于解析和處理Websocket請求。步驟S104、Web模塊將處理結(jié)果顯示本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種桌面應用程序的實現(xiàn)方法,其特征在于,包括步驟:Web模塊開發(fā)并顯示應用界面;Web模塊根據(jù)用戶通過所述應用界面發(fā)送的操作指令,向Web服務器模塊發(fā)送Http或/和Websocket請求;Web服務器模塊處理所述Http或/和Websocket請求,將處理結(jié)果返回所述Web模塊;Web模塊將所述處理結(jié)果顯示于所述應用界面。
【技術(shù)特征摘要】
1.一種桌面應用程序的實現(xiàn)方法,其特征在于,包括步驟: Web模塊開發(fā)并顯示應用界面; Web模塊根據(jù)用戶通過所述應用界面發(fā)送的操作指令,向Web服務器模塊發(fā)送Http或/ 和 Websocket 請求; Web服務器模塊處理所述Http或/和Websocket請求,將處理結(jié)果返回所述Web模塊; Web模塊將所述處理結(jié)果顯示于所述應用界面。2.根據(jù)權(quán)利要求1所述的桌面應用程序的實現(xiàn)方法,其特征在于,所述Web模塊開發(fā)并顯示應用界面包括: Web模塊通過HTML超文本標記語言和CSS層疊樣式表開發(fā)應用界面,通過Webkit顯示所述應用界面。3.根據(jù)權(quán)利要求1所述的桌面應用程序的實現(xiàn)方法,其特征在于,所述Web服務器模塊處理所述Http或/和Websocket請求包括: Web服務器模塊解析所述Http或/和Websocket請求; Web服務器模塊根據(jù)解析結(jié)果,調(diào)用對應的業(yè)務邏輯處理所述Http或/和Websocket請求。4.根據(jù)權(quán)利要求1-3任一項所述的桌面應用程序的實現(xiàn)方法,其特征在于,所述Web服務器模塊包括Http服務器或/和Websocket服務器。5.根據(jù)權(quán)利要求1-3任一項所述的桌面應用程序的實現(xiàn)方法,其特征在于,所述Web服務器模塊的運行方式包括:作為系統(tǒng)服務器獨立運行、以...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳集,
申請(專利權(quán))人:深圳市中興移動通信有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。