專利名稱:一種跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端設(shè)備應(yīng)用開(kāi)發(fā)領(lǐng)域,尤其涉及到一種跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法。
背景技術(shù):
隨著移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來(lái),移動(dòng)widget作為ー個(gè)重要元素,也得到了快速發(fā)展,成為目前移動(dòng)互聯(lián)網(wǎng)研究的熱點(diǎn)之一。但是由于不同的移動(dòng)widget平臺(tái)大都采用了不同的標(biāo)準(zhǔn),各標(biāo)準(zhǔn)相互之間無(wú)法完全兼容,使得widget應(yīng)用的開(kāi)發(fā)商需要為ー款widget應(yīng)用制作多種不同標(biāo)準(zhǔn)的widget版本以適應(yīng)不同的移動(dòng)終端設(shè)備平臺(tái),這樣對(duì)于widget應(yīng)用開(kāi)發(fā)商來(lái)說(shuō),額外増加了許多時(shí)間和精力。而移動(dòng)終端用戶在下載widget應(yīng)用時(shí),也需要根據(jù)自己的終端平臺(tái)而進(jìn)行選擇,如果選擇錯(cuò)誤,則無(wú)法應(yīng)用,這樣對(duì)于移動(dòng)終端用戶來(lái)說(shuō)也不是太方便。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種在云端管理的widget引擎,可以根據(jù)不同的移動(dòng)終端設(shè)備自動(dòng)匹配產(chǎn)生相應(yīng)的widget引擎,與widget應(yīng)用一起下載到移動(dòng)終端設(shè)備上供用戶安裝使用;并能對(duì)移動(dòng)終端設(shè)備中的本地widget引擎進(jìn)行管理,從而實(shí)現(xiàn)既方便移動(dòng)widget應(yīng)用開(kāi)發(fā)者,又方便移動(dòng)設(shè)備終端用戶的目的。為解決上述技術(shù)問(wèn)題,本發(fā)明所采用的技術(shù)方案是ー種跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法,包括以下步驟A)移動(dòng)widget開(kāi)發(fā)者上傳widget應(yīng)用到互聯(lián)網(wǎng);B)設(shè)置云端widget引擎;C)移動(dòng)終端設(shè)備發(fā)出請(qǐng)求安裝所述widget應(yīng)用的信號(hào)后,云端widget引擎通過(guò)互聯(lián)網(wǎng)獲得所述移動(dòng)終端設(shè)備的信息;D)所述云端widget引擎對(duì)所述widget應(yīng)用進(jìn)行解析;E)云端widget引擎根據(jù)移動(dòng)終端設(shè)備的信息生成相應(yīng)的中間widget引擎;F)所述中間widget引擎隨所述widget應(yīng)用一起供移動(dòng)終端設(shè)備下載安裝,安裝于移動(dòng)終端設(shè)備中的中間widget引擎成為本地widget引擎;G)云端widget引擎對(duì)所述本地widget引擎進(jìn)行管理。作為優(yōu)選,步驟C)中所述“云端widget引擎通過(guò)互聯(lián)網(wǎng)獲得所述移動(dòng)終端設(shè)備的信息”包括移動(dòng)終端設(shè)備的屏幕大小、操作系統(tǒng)及版本、瀏覽器引擎、內(nèi)存大小、有無(wú)觸屏、本地widget引擎信息和用戶認(rèn)證信息。作為優(yōu)選,步驟D)中所述“云端widget引擎對(duì)所述widget應(yīng)用進(jìn)行解析”包括以下方面
對(duì)widget應(yīng)用的包裝格式和配置文件格式進(jìn)行解析;對(duì)widget應(yīng)用的安全性和數(shù)字簽名進(jìn)行檢查和認(rèn)證。
作為優(yōu)選,步驟E)中所述“云端widget引擎根據(jù)移動(dòng)終端設(shè)備的信息生成相應(yīng)的中間widget引擎”所利用的標(biāo)準(zhǔn)是W3C widget標(biāo)準(zhǔn);作為優(yōu)選,步驟G)中所述“云端widget引擎對(duì)本地widget引擎進(jìn)行管理”包括以下方面驗(yàn)證移動(dòng)終端設(shè)備是否在線;管理所述本地widget引擎的版本;
管理所述本地widget引擎數(shù)據(jù)的更新;驗(yàn)證用戶認(rèn)證信息是否合法,認(rèn)證通過(guò)則對(duì)用戶權(quán)限進(jìn)行配置,否則不能使用云端widget引擎;配置移動(dòng)終端設(shè)備信息、本地widget引擎信息和用戶認(rèn)證信息;數(shù)據(jù)庫(kù)存儲(chǔ)widget應(yīng)用在移動(dòng)終端設(shè)備上的安裝信息,包括widget應(yīng)用的簽名認(rèn)證和完整性認(rèn)證信息。作為優(yōu)選,所述云端widget引擎包括基于Webkit的開(kāi)源瀏覽器引擎和基于Google 的 Gadgets 引擎。有益效果I、移動(dòng)widget應(yīng)用開(kāi)發(fā)商可以自由開(kāi)發(fā)移動(dòng)widget應(yīng)用,而無(wú)需關(guān)注該widget應(yīng)用將使用于哪個(gè)移動(dòng)終端平臺(tái),不用考慮為不同的移動(dòng)終端平臺(tái)開(kāi)發(fā)不同的widget引擎。2、移動(dòng)終端設(shè)備用戶在選擇下載widget應(yīng)用時(shí),無(wú)需考慮自身移動(dòng)終端平臺(tái)等信息,只需要下載即可,非常方便。3、本發(fā)明提出的跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法,將widget引擎放到云端自動(dòng)生成,各種widget應(yīng)用都可以通過(guò)云端widget引擎生成相應(yīng)的本地widget引擎而運(yùn)行在各種移動(dòng)平臺(tái)上,做到“一次開(kāi)發(fā),多平臺(tái)運(yùn)行”。
結(jié)合附圖,本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn)可從下面通過(guò)舉例來(lái)對(duì)本發(fā)明的原理進(jìn)行解釋的優(yōu)選實(shí)施方式的說(shuō)明中變得更清楚。圖I為本發(fā)明跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法的一種實(shí)施方式的原理示意圖;圖2為本發(fā)明跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法的一種實(shí)施方式中云端widget引擎與本地widget引擎的關(guān)系示意圖。
具體實(shí)施例方式下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)描述如圖I所述,一種跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法示意圖。以一次移動(dòng)終端設(shè)備下載ー個(gè)widget應(yīng)用為例。SI移動(dòng)widget開(kāi)發(fā)者上傳widget應(yīng)用到互聯(lián)網(wǎng)。設(shè)置云端widget引擎。云端widget引擎包含多種引擎模型,包括基于Webkit的瀏覽器引擎和Google的Gadgets引擎。
S4移動(dòng)終端設(shè)備發(fā)出請(qǐng)求安裝所述widget應(yīng)用的信號(hào)到互聯(lián)網(wǎng)。云端widget引擎通過(guò)互聯(lián)網(wǎng)和移動(dòng)終端設(shè)備通信。S5云端widget引擎得到移動(dòng)終端設(shè)備要安裝widget應(yīng)用的信號(hào)后,云端widget引擎通過(guò)互聯(lián)網(wǎng)獲得所述移動(dòng)終端設(shè)備的信息,包括移動(dòng)終端設(shè)備的屏幕大小、移動(dòng)終端平臺(tái)的操作系統(tǒng)及版本、瀏覽器引擎、內(nèi)存大小、有無(wú)觸屏、本地widget引擎信息和用戶認(rèn)證信息。S2云端widget引擎對(duì)移動(dòng)終端設(shè)備即將下載的widget應(yīng)用進(jìn)行解析,包括對(duì)widget應(yīng)用的包裝格式和配置文件格式進(jìn)行解析Jiwidget應(yīng)用的安全性和數(shù)字簽名進(jìn)行檢查和認(rèn)證。 S2云端widget引擎根據(jù)移動(dòng)終端設(shè)備的信息,結(jié)合對(duì)所述widget應(yīng)用進(jìn)行解析后的結(jié)果,利用現(xiàn)有W3C widget標(biāo)準(zhǔn),生成相應(yīng)的適合于移動(dòng)終端平臺(tái)的中間widget引擎。S2云端widget引擎將所述適合移動(dòng)終端平臺(tái)安裝的中間widget引擎發(fā)送到widget應(yīng)用所在的服務(wù)器端。S3所述中間widget引擎隨所述widget應(yīng)用一起下載到移動(dòng)終端設(shè)備,安裝于移動(dòng)終端設(shè)備中的中間widget引擎成為本地widget引擎。S5和S6,云端widget引擎對(duì)所述本地widget引擎進(jìn)行管理。如圖2所述,本地widget引擎包括運(yùn)營(yíng)商網(wǎng)絡(luò)能力模塊、內(nèi)核模塊、管理模塊、終端模塊和終端適配模塊,其中運(yùn)營(yíng)商網(wǎng)絡(luò)能力模塊,用于實(shí)現(xiàn)基本的通話和信息收發(fā)功能;內(nèi)核模塊,用于解析widget應(yīng)用,渲染并呈現(xiàn)widget應(yīng)用;管理模塊,用于widget應(yīng)用的安裝和卸載管理;終端模塊,用于實(shí)現(xiàn)移動(dòng)終端本地資源的訪問(wèn)功能;終端適配模塊,用于匹配不同的硬件平臺(tái)和操作系統(tǒng)以及底層的驅(qū)動(dòng)。管理模塊中又包括網(wǎng)絡(luò)鏈接、引擎版本管理、安全管理、離線運(yùn)行、數(shù)據(jù)庫(kù)管理、配置文件和widget應(yīng)用管理。云端widget引擎包括網(wǎng)絡(luò)鏈接管理、引擎版本管理、安全管理、數(shù)據(jù)同步管理、數(shù)據(jù)庫(kù)管理和配置文件管理。其中網(wǎng)絡(luò)鏈接管理用于驗(yàn)證移動(dòng)終端設(shè)備是否在線。引擎版本管理用于管理移動(dòng)終端設(shè)備的本地widget引擎版本,是否和云端產(chǎn)生的中間widget引擎版本一致,是否需要升級(jí)等。安全管理用于判斷網(wǎng)絡(luò)鏈接,在網(wǎng)絡(luò)鏈接存在的情況下進(jìn)行在線驗(yàn)證,接收用戶認(rèn)證信息判斷是否合法;如果網(wǎng)絡(luò)鏈接不可用,則使用離線認(rèn)證。認(rèn)證通過(guò)則對(duì)用戶權(quán)限進(jìn)行配置,否則不能使用云端widget引擎。數(shù)據(jù)同步管理用于管理移動(dòng)終端設(shè)備的本地widget引擎的更新或者卸載,由本地widget引擎發(fā)出申請(qǐng),通過(guò)建立鏈接后進(jìn)行數(shù)據(jù)更新操作。數(shù)據(jù)庫(kù)管理用于管理widget應(yīng)用在安裝過(guò)程中的信息,包括widget應(yīng)用包的簽名認(rèn)證和完整性認(rèn)證等信息。配置文件管理用于管理移動(dòng)終端設(shè)備信息、本地widget引擎信息和用戶認(rèn)證信息,包括用戶權(quán)限和ロ令等。本地widget引擎的管理模塊中,除widget應(yīng)用管理外,其余的網(wǎng)絡(luò)鏈接、引擎版本管理、安全管理、離線運(yùn)行、數(shù)據(jù)庫(kù)管理和配置文件分別與云端widget引擎中的網(wǎng)絡(luò)鏈接管理、引擎版本管理、安全管理、數(shù)據(jù)同步管理、數(shù)據(jù)庫(kù)管理和配置文件管理建立雙向連接關(guān)系,本地widget引擎受云端widget引擎管理。雖然結(jié)合附圖描述了本發(fā)明的實(shí)施方式,但是本領(lǐng)域普通技術(shù)人員可以在所附權(quán)利要求的范圍內(nèi)作出各種變形或修改。
權(quán)利要求
1.一種跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法,其特征在于包括以下步驟 A)移動(dòng)widget開(kāi)發(fā)者上傳widget應(yīng)用到互聯(lián)網(wǎng); B)設(shè)置云端widget引擎; C)移動(dòng)終端設(shè)備發(fā)出請(qǐng)求安裝所述widget應(yīng)用的信號(hào)后,云端widget引擎通過(guò)互聯(lián)網(wǎng)獲得所述移動(dòng)終端設(shè)備的信息; D)所述云端widget引擎對(duì)所述widget應(yīng)用進(jìn)行解析; E)云端widget引擎根據(jù)移動(dòng)終端設(shè)備的信息生成相應(yīng)的中間widget引擎; F)所述中間widget引擎隨所述widget應(yīng)用一起供移動(dòng)終端設(shè)備下載安裝, 安裝于移動(dòng)終端設(shè)備中的中間widget引擎成為本地widget引擎; G)云端widget引擎對(duì)所述本地widget引擎進(jìn)行管理。
2.根據(jù)權(quán)利要求I所述的跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法,其特征在于步驟C)中所述“云端widget引擎通過(guò)互聯(lián)網(wǎng)獲得所述移動(dòng)終端設(shè)備的信息”包括移動(dòng)終端設(shè)備的屏幕大小、移動(dòng)終端平臺(tái)的操作系統(tǒng)及版本、瀏覽器引擎、內(nèi)存大小、有無(wú)觸屏、本地widget引擎信息和用戶認(rèn)證信息。
3.根據(jù)權(quán)利要求I所述的跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法,其特征在于步驟D)中所述“云端widget引擎對(duì)所述widget應(yīng)用進(jìn)行解析”包括以下方面 對(duì)widget應(yīng)用的包裝格式和配置文件格式進(jìn)行解析; 對(duì)widget應(yīng)用的安全性和數(shù)字簽名進(jìn)行檢查和認(rèn)證。
4.根據(jù)權(quán)利要求I所述的跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法,其特征在于步驟E)中所述“云端widget引擎根據(jù)移動(dòng)終端設(shè)備的信息生成相應(yīng)的中間widget引擎”所利用的標(biāo)準(zhǔn)是W3C widget標(biāo)準(zhǔn)。
5.根據(jù)權(quán)利要求I所述的跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法,其特征在于步驟G)中所述“云端widget引擎對(duì)本地widget引擎進(jìn)行管理”包括以下方面 驗(yàn)證移動(dòng)終端設(shè)備是否在線; 管理所述本地widget引擎的版本; 管理所述本地widget引擎數(shù)據(jù)的更新; 驗(yàn)證用戶認(rèn)證信息是否合法,認(rèn)證通過(guò)則對(duì)用戶權(quán)限進(jìn)行配置,否則不能使用云端widget 引擎; 配置移動(dòng)終端設(shè)備信息、本地widget引擎信息和用戶認(rèn)證信息; 數(shù)據(jù)庫(kù)存儲(chǔ)widget應(yīng)用在移動(dòng)終端設(shè)備上的安裝信息,包括widget應(yīng)用的簽名認(rèn)證和完整性認(rèn)證信息。
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法,其特征在于步驟B)中所述“設(shè)置云端widget引擎”包括基于Webkit的開(kāi)源瀏覽器引擎和基于Google的Gadgets引擎。
全文摘要
本發(fā)明公開(kāi)了一種涉及移動(dòng)應(yīng)用開(kāi)發(fā)領(lǐng)域的跨平臺(tái)的移動(dòng)widget引擎架構(gòu)方法,包括移動(dòng)widget開(kāi)發(fā)者上傳widget應(yīng)用到互聯(lián)網(wǎng);設(shè)置云端widget引擎;移動(dòng)終端設(shè)備發(fā)出請(qǐng)求安裝所述widget應(yīng)用的信號(hào),云端widget引擎通過(guò)互聯(lián)網(wǎng)獲得所述移動(dòng)終端設(shè)備的信息;云端widget引擎對(duì)widget應(yīng)用進(jìn)行解析;云端widget引擎根據(jù)移動(dòng)終端設(shè)備的信息生成相應(yīng)的中間widget引擎;中間widget引擎隨widget應(yīng)用一起供移動(dòng)終端設(shè)備下載安裝,安裝于移動(dòng)終端設(shè)備中的中間widget引擎成為本地widget引擎;云端widget引擎對(duì)本地widget引擎進(jìn)行管理。
文檔編號(hào)H04L29/08GK102650940SQ201210093119
公開(kāi)日2012年8月29日 申請(qǐng)日期2012年3月31日 優(yōu)先權(quán)日2012年3月31日
發(fā)明者吳明暉, 應(yīng)晶, 彭彬, 施偉, 歐陽(yáng)斌, 王碩蘋, 郭鳴, 金蒼宏, 陳天洲 申請(qǐng)人:浙江大學(xué)城市學(xué)院