一種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施方式提出一種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法和裝置。方法包括:利用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面,采用預(yù)先設(shè)定的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件,并設(shè)置觸發(fā)命令與所述業(yè)務(wù)事件的對(duì)應(yīng)關(guān)系;在所述業(yè)務(wù)界面上接收觸發(fā)命令,基于觸發(fā)命令確定相對(duì)應(yīng)的業(yè)務(wù)事件,并根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯;執(zhí)行所述業(yè)務(wù)邏輯,并通過所述業(yè)務(wù)界面返回所述業(yè)務(wù)邏輯的執(zhí)行結(jié)果。應(yīng)用本發(fā)明實(shí)施方式之后,可以加快移動(dòng)終端應(yīng)用開發(fā)速度,減少開發(fā)成本,實(shí)現(xiàn)無(wú)感知的應(yīng)用更新,減少企業(yè)以及用戶應(yīng)用更新成本。
【專利說(shuō)明】一種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于互聯(lián)網(wǎng)數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是一種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定 制方法和裝置。
【背景技術(shù)】
[0002] 隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)(Internet)技術(shù)在人們的日常 生活、學(xué)習(xí)和工作中發(fā)揮的作用也越來(lái)越大。而且,隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,互聯(lián)網(wǎng)也在向 移動(dòng)化發(fā)展。在當(dāng)今的信息時(shí)代中,各種信息設(shè)備應(yīng)運(yùn)而生:有用于話音傳輸?shù)墓潭娫挕?移動(dòng)終端;有用于信息資源共享、處理的服務(wù)器和個(gè)人電腦;有用于視頻數(shù)據(jù)顯示的各種 電視機(jī)等等。這些設(shè)備都是在特定領(lǐng)域內(nèi)為解決實(shí)際需求而產(chǎn)生的。隨著電子消費(fèi)、計(jì)算 機(jī)、通信(3C)融合的到來(lái),人們?cè)絹?lái)越多地將注意力放到了對(duì)各個(gè)不同領(lǐng)域的信息設(shè)備進(jìn) 行綜合利用的研究上,以充分利用現(xiàn)有資源設(shè)備來(lái)為人們更好的服務(wù)。
[0003] 移動(dòng)終端APP是適用于移動(dòng)終端的應(yīng)用程序(application)的縮寫,通常專指移 動(dòng)終端上的應(yīng)用軟件,或稱手機(jī)客戶端。蘋果公司的App store開創(chuàng)了手機(jī)軟件業(yè)發(fā)展的 新篇章,使得第三方軟件的提供者參與其中的積極性空前高漲。隨著智能手機(jī)越發(fā)普及、用 戶越發(fā)依賴手機(jī)軟件商店,App開發(fā)的市場(chǎng)需求與發(fā)展前景也逐漸蓬勃。
[0004] 在移動(dòng)終端APP的開發(fā)中,逐漸發(fā)現(xiàn)不同系統(tǒng)的應(yīng)用開發(fā)會(huì)耗費(fèi)開發(fā)人員大量的 時(shí)間以及精力,以根據(jù)不同的系統(tǒng)開發(fā)規(guī)范去搭建不同的頁(yè)面布局以及實(shí)現(xiàn)業(yè)務(wù)邏輯。比 如,對(duì)于安卓(android)應(yīng)用,需要用xml進(jìn)行布局,而ios應(yīng)用,貝U需要用xib進(jìn)行布局。 這些系統(tǒng)互不兼容,平臺(tái)越多,工作量會(huì)相應(yīng)疊加。如果能夠?qū)崿F(xiàn)一種可跨平臺(tái)實(shí)現(xiàn)業(yè)務(wù)邏 輯以及界面的快速實(shí)現(xiàn)方案,將有助于降低開發(fā)成本以及節(jié)約開發(fā)時(shí)間。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施方式提出一種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法,以降低開發(fā)成 本。
[0006] 本發(fā)明實(shí)施方式提出一種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置,以降低開發(fā)成 本。
[0007] 本發(fā)明實(shí)施方式的技術(shù)方案如下:
[0008] -種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法,該方法包括:
[0009] 利用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面,采用預(yù)先設(shè)定的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè) 務(wù)事件,并設(shè)置觸發(fā)命令與所述業(yè)務(wù)事件的對(duì)應(yīng)關(guān)系;
[0010] 在所述業(yè)務(wù)界面上接收觸發(fā)命令,基于觸發(fā)命令確定相對(duì)應(yīng)的業(yè)務(wù)事件,并根據(jù) 所述預(yù)先設(shè)定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯;
[0011] 執(zhí)行所述業(yè)務(wù)邏輯,并通過所述業(yè)務(wù)界面返回所述業(yè)務(wù)邏輯的執(zhí)行結(jié)果。
[0012] 所述利用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面包括:利用超文本標(biāo)記語(yǔ)言(HTML) 方式生成業(yè)務(wù)界面、利用級(jí)聯(lián)樣式表(css)方式生成業(yè)務(wù)界面和/或利用爪洼腳本 (JavaScript)方式生成業(yè)務(wù)界面。
[0013] 所述預(yù)先設(shè)定的協(xié)議為實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的統(tǒng)一資源定位符(URL)協(xié)議。
[0014] 所述采用預(yù)先設(shè)定的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件包括:將預(yù)先設(shè)定的協(xié)議標(biāo) 識(shí)、應(yīng)用標(biāo)識(shí)、業(yè)務(wù)事件類型、業(yè)務(wù)邏輯和業(yè)務(wù)邏輯參數(shù)封裝為協(xié)議語(yǔ)句;所述根據(jù)所述預(yù) 先設(shè)定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯包括:根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述 協(xié)議語(yǔ)句以獲取所述業(yè)務(wù)邏輯和業(yè)務(wù)邏輯參數(shù)。
[0015] 該方法進(jìn)一步包括:當(dāng)所述業(yè)務(wù)界面有更新時(shí),獲取更新的業(yè)務(wù)界面,并利用所述 更新的業(yè)務(wù)界面替換原有的業(yè)務(wù)界面。
[0016] 一種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置,包括業(yè)務(wù)界面生成單元、業(yè)務(wù)邏輯獲 取單元和執(zhí)行結(jié)果返回單元,其中:
[0017] 業(yè)務(wù)界面生成單元,用于利用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面,采用預(yù)先設(shè)定的 協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件,并設(shè)置觸發(fā)命令與所述業(yè)務(wù)事件的對(duì)應(yīng)關(guān)系;
[0018] 業(yè)務(wù)邏輯獲取單元,用于在所述業(yè)務(wù)界面上接收觸發(fā)命令,基于觸發(fā)命令確定相 對(duì)應(yīng)的業(yè)務(wù)事件,并根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯;
[0019] 執(zhí)行結(jié)果返回單元,用于執(zhí)行所述業(yè)務(wù)邏輯,并通過所述業(yè)務(wù)界面返回所述業(yè)務(wù) 邏輯的執(zhí)行結(jié)果。
[0020] 業(yè)務(wù)界面生成單元,用于利用超文本標(biāo)記語(yǔ)言(HTML)方式生成業(yè)務(wù)界面、利用級(jí) 聯(lián)樣式表(CSS)方式生成業(yè)務(wù)界面、利用爪洼腳本(JavaScript)方式生成業(yè)務(wù)界面。
[0021] 所述預(yù)先設(shè)定的協(xié)議為實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的統(tǒng)一資源定位符(URL)協(xié)議。
[0022] 業(yè)務(wù)界面生成單元,用于將預(yù)先設(shè)定的協(xié)議標(biāo)識(shí)、應(yīng)用標(biāo)識(shí)、業(yè)務(wù)事件類型、業(yè)務(wù) 邏輯和業(yè)務(wù)邏輯參數(shù)封裝為協(xié)議語(yǔ)句;
[0023] 業(yè)務(wù)邏輯獲取單元,用于根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述協(xié)議語(yǔ)句以獲取所述 業(yè)務(wù)邏輯和業(yè)務(wù)邏輯參數(shù)。
[0024] 還包括更新下載單元;
[0025] 所述更新下載單元,用于當(dāng)所述業(yè)務(wù)界面有更新時(shí),獲取更新的業(yè)務(wù)界面,并利用 所述更新的業(yè)務(wù)界面替換原有的業(yè)務(wù)界面。
[0026] 從上述技術(shù)方案可以看出,本發(fā)明的實(shí)施方式中,利用通用WEB標(biāo)準(zhǔn)方式生成業(yè) 務(wù)界面,采用預(yù)先設(shè)定的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件,并設(shè)置觸發(fā)命令與所述業(yè)務(wù)事 件的對(duì)應(yīng)關(guān)系;在所述業(yè)務(wù)界面上接收觸發(fā)命令,基于觸發(fā)命令確定相對(duì)應(yīng)的業(yè)務(wù)事件,并 根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯;執(zhí)行所述業(yè)務(wù)邏輯,并通過 所述業(yè)務(wù)界面返回所述業(yè)務(wù)邏輯的執(zhí)行結(jié)果。由此可見,應(yīng)用本發(fā)明實(shí)施方式之后,由于采 用通用WEB標(biāo)準(zhǔn)以及相同的協(xié)議封裝業(yè)務(wù)事件和解析業(yè)務(wù)事件,因此可以加快移動(dòng)終端應(yīng) 用開發(fā)速度,減少開發(fā)成本,實(shí)現(xiàn)無(wú)感知的應(yīng)用更新,減少企業(yè)以及用戶應(yīng)用更新成本。
【專利附圖】
【附圖說(shuō)明】
[0027] 圖1為根據(jù)本發(fā)明移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法流程圖。
[0028] 圖2為根據(jù)本發(fā)明移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0029] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步 的詳細(xì)描述。
[0030] 為了描述上的簡(jiǎn)潔和直觀,下文通過描述若干代表性的實(shí)施方式來(lái)對(duì)本發(fā)明的方 案進(jìn)行闡述。實(shí)施方式中大量的細(xì)節(jié)僅用于幫助理解本發(fā)明的方案。但是很明顯,本發(fā)明的 技術(shù)方案實(shí)現(xiàn)時(shí)可以不局限于這些細(xì)節(jié)。為了避免不必要地模糊了本發(fā)明的方案,一些實(shí) 施方式?jīng)]有進(jìn)行細(xì)致地描述,而是僅給出了框架。下文中,"包括"是指"包括但不限于","根 據(jù)……"是指"至少根據(jù)……,但不限于僅根據(jù)……"。由于漢語(yǔ)的語(yǔ)言習(xí)慣,下文中沒有特 別指出一個(gè)成分的數(shù)量時(shí),意味著該成分可以是一個(gè)也可以是多個(gè),或可理解為至少一個(gè)。
[0031] 鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明為了加快移動(dòng)終端應(yīng)用開發(fā)速度,減少開發(fā)成 本,實(shí)現(xiàn)無(wú)感知的應(yīng)用更新,減少企業(yè)以及用戶應(yīng)用更新成本,提出了 一種移動(dòng)終端的跨平 臺(tái)業(yè)務(wù)邏輯定制技術(shù)方案。
[0032] 圖1為根據(jù)本發(fā)明移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法流程圖。
[0033] 如圖1所示,該方法包括:
[0034] 步驟101 :利用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面,采用預(yù)先設(shè)定的協(xié)議將業(yè)務(wù)邏輯 封裝為業(yè)務(wù)事件,并設(shè)置觸發(fā)命令與所述業(yè)務(wù)事件的對(duì)應(yīng)關(guān)系。
[0035] 在這里,因?yàn)樾枰缙脚_(tái)快速開發(fā),所以選擇廣泛使用并且不同系統(tǒng)都支持的技 術(shù)。優(yōu)選地,可以選擇超文本標(biāo)記語(yǔ)言(HTML),CSS以及JavaScript作為實(shí)現(xiàn)界面的技術(shù)。
[0036] 超文本標(biāo)記語(yǔ)言的結(jié)構(gòu)包括"頭"部分(外語(yǔ):Head)、和"主體"部分(外語(yǔ): Body),其中"頭"部提供關(guān)于網(wǎng)頁(yè)的信息,"主體"部分提供網(wǎng)頁(yè)的具體內(nèi)容。超文本標(biāo)記語(yǔ) 言文件以.htm(磁盤操作系統(tǒng)DOS限制的外語(yǔ)縮寫)為擴(kuò)展名或.html (外語(yǔ)縮寫)為擴(kuò) 展名。可以使用任何能夠生成TXT類型源文件的文本編輯器來(lái)產(chǎn)生超文本標(biāo)記語(yǔ)言文件, 只用修改文件后綴即可。標(biāo)準(zhǔn)的超文本標(biāo)記語(yǔ)言文件都具有一個(gè)基本的整體結(jié)構(gòu),標(biāo)記一 般都是成對(duì)出現(xiàn)(部分標(biāo)記除外例如:〈br/>),即超文本標(biāo)記語(yǔ)言文件的開頭與結(jié)尾標(biāo)志 和超文本標(biāo)記語(yǔ)言的頭部與實(shí)體兩大部分。有三個(gè)雙標(biāo)記符用于頁(yè)面整體結(jié)構(gòu)的確認(rèn)。標(biāo) 記符<html>,說(shuō)明該文件是用超文本標(biāo)記語(yǔ)言(本標(biāo)簽的中文全稱)來(lái)描述的,它是文件 的開頭;而</html>,則表示該文件的結(jié)尾,它們是超文本標(biāo)記語(yǔ)言文件的開始標(biāo)記和結(jié)尾 記。
[0037] 級(jí)聯(lián)樣式表(Cascading Style Sheet)簡(jiǎn)稱"CSS",通常又稱為"風(fēng)格樣式表 (Style Sheet)",它是用來(lái)進(jìn)行網(wǎng)頁(yè)風(fēng)格設(shè)計(jì)的。比如,如果想讓鏈接字未點(diǎn)擊時(shí)是藍(lán)色 的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線,這就是一種風(fēng)格。通過設(shè)立樣式表,可以統(tǒng) 一地控制HTML中各標(biāo)志的顯示屬性。級(jí)聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁(yè)外觀。使 用級(jí)聯(lián)樣式表,可以擴(kuò)充精確指定網(wǎng)頁(yè)元素位置,外觀以及創(chuàng)建特殊效果的能力。
[0038] JavaScript是一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言, 內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶 端的腳本語(yǔ)言,最早是在HTML網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。然而現(xiàn)在 JavaScript也可被用于網(wǎng)絡(luò)服務(wù)器,如Node, js。JavaScript是一種基于對(duì)象和事件驅(qū) 動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本 語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司 (Netscape)的BrendanEich設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類。
[0039] 本發(fā)明實(shí)施方式中,可以利用超文本標(biāo)記語(yǔ)言(HTML)方式生成業(yè)務(wù)界面、利用級(jí) 聯(lián)樣式表(CSS)方式生成業(yè)務(wù)界面和/或利用爪洼腳本(JavaScript)方式生成業(yè)務(wù)界面。
[0040] 以上詳細(xì)羅列了通用WEB標(biāo)準(zhǔn)方式的示范性實(shí)例,本領(lǐng)域技術(shù)人員可以意識(shí)到, 這種羅列僅是示范性的,并不用于限定本發(fā)明的保護(hù)范圍。
[0041] 另外,采用預(yù)先設(shè)定的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件,并設(shè)置觸發(fā)命令與所述 業(yè)務(wù)事件的對(duì)應(yīng)關(guān)系。其中,預(yù)先設(shè)定的協(xié)議為實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的統(tǒng)一資源定位符(URL)協(xié) 議。通過采取自定義URL協(xié)議來(lái)實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的業(yè)務(wù)邏輯。不同手機(jī)平臺(tái)的開發(fā)人員編寫 并維護(hù)自定義協(xié)議,不需要關(guān)注界面以及業(yè)務(wù)邏輯順序。界面以及業(yè)務(wù)邏輯的開發(fā)人員只 要一次實(shí)現(xiàn),就可以多平臺(tái)運(yùn)行,不需要多次重復(fù)開發(fā)。并且在手機(jī)應(yīng)用不更新的情況下, 可實(shí)現(xiàn)內(nèi)部界面以及界面之間接的邏輯關(guān)系的更新。
[0042] 比如,觸發(fā)命令可以為鼠標(biāo)點(diǎn)擊業(yè)務(wù)界面上預(yù)定圖標(biāo)或超級(jí)鏈接的觸發(fā)動(dòng)作;業(yè) 務(wù)事件為根據(jù)預(yù)先設(shè)定的協(xié)議所編輯的協(xié)議語(yǔ)句,而且該協(xié)議語(yǔ)句中包含對(duì)業(yè)務(wù)邏輯的描 述。
[0043] 步驟102 :在所述業(yè)務(wù)界面上接收觸發(fā)命令,基于觸發(fā)命令確定相對(duì)應(yīng)的業(yè)務(wù)事 件,并根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯。
[0044] 在一個(gè)實(shí)施方式中:
[0045] 采用預(yù)先設(shè)定的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件包括:將預(yù)先設(shè)定的協(xié)議標(biāo)識(shí)、 應(yīng)用標(biāo)識(shí)、業(yè)務(wù)事件類型、業(yè)務(wù)邏輯和業(yè)務(wù)邏輯參數(shù)封裝為協(xié)議語(yǔ)句;所述根據(jù)所述預(yù)先設(shè) 定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯包括:根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述協(xié)議 語(yǔ)句以獲取所述業(yè)務(wù)邏輯和業(yè)務(wù)邏輯參數(shù)。
[0046] 步驟103 :執(zhí)行所述業(yè)務(wù)邏輯,并通過所述業(yè)務(wù)界面返回所述業(yè)務(wù)邏輯的執(zhí)行結(jié) 果。
[0047] 在本發(fā)明實(shí)施方式中,核心功能分為三大部分:界面解析功能、自定義協(xié)議解析功 能和更新下載功能。
[0048] 界面解析功能相當(dāng)于MVC中的view層,負(fù)責(zé)對(duì)業(yè)務(wù)部分的HTML界面進(jìn)行展示。自 定義協(xié)議解析功能相當(dāng)于MVC中的controller層,負(fù)責(zé)響應(yīng)view的請(qǐng)求,進(jìn)行任務(wù)分發(fā), 對(duì)view層進(jìn)行響應(yīng)。
[0049]自定義協(xié)議描述的業(yè)務(wù)事件舉例:
[0050] myapp://pkgname/controllername ? key 1 = value l&key2 = value2
[0051] 如上自定義協(xié)議舉例,參考http協(xié)議格式,自定義協(xié)議為myapp協(xié)議(名稱可 改);pkgname為該應(yīng)用唯一標(biāo)識(shí),以區(qū)分不同應(yīng)用的請(qǐng)求;controllername為事件名稱 (可以為多級(jí)目錄形式,如controllername/controllernamel),以便針對(duì)不同的事件進(jìn)行 委派,分發(fā);問號(hào)以后keyl = valuel&key2 = value2都是參數(shù),傳參用。采取類似http的 自定義協(xié)議設(shè)計(jì)是考慮到便于web開發(fā)人員理解,以降低學(xué)習(xí)成本。
[0052] 更新下載功能負(fù)責(zé)版本控制,若服務(wù)端有新版本更新,可以在后臺(tái)把新版本的 html下載到本地。下載完成后,用戶下次打開客戶端就會(huì)默認(rèn)展示新版本。這樣可以避免 整個(gè)客戶端進(jìn)行更新。
[0053] 下面舉出一個(gè)實(shí)例,詳細(xì)描述本發(fā)明。
[0054] 首先,利用通用WEB標(biāo)準(zhǔn)方式(比如,html/css/js方式)生成電商云的手機(jī)客戶 端業(yè)務(wù)界面,在該手機(jī)客戶端業(yè)務(wù)界面中包含有進(jìn)入商品詳情頁(yè)事件。而且,該進(jìn)入商品詳 情頁(yè)事件具體由預(yù)先設(shè)定的協(xié)議所描述。當(dāng)用戶打開電商云的手機(jī)客戶端(Android或者 iOS)時(shí),首先解析由通用WEB標(biāo)準(zhǔn)方式(如html/css/js)所構(gòu)建的首頁(yè),可以發(fā)現(xiàn)存在有 對(duì)應(yīng)于進(jìn)入商品詳情頁(yè)事件的特定圖標(biāo)或超級(jí)鏈接。用戶點(diǎn)擊該特定圖標(biāo)或超級(jí)鏈接,以 進(jìn)入由自定義協(xié)議構(gòu)建的進(jìn)入商品詳情頁(yè)事件。
[0055] 比如,該自定義協(xié)議所描述的進(jìn)入商品詳情頁(yè)事件為:ecloud://com. jcloud. ecloud/HomePage ? m = showProduct&pid = 123 ;其中 ecloud 為協(xié)議名稱;com. jcloud. ecloud為應(yīng)用唯一標(biāo)識(shí),以區(qū)分不同應(yīng)用的請(qǐng)求;HomePage為事件類型;? m = showProduct為業(yè)務(wù)邏輯,具體為呈現(xiàn)產(chǎn)品;pid = 123為具體產(chǎn)品編號(hào),即業(yè)務(wù)邏輯參數(shù)。 解析該自定義協(xié)議所描述的進(jìn)入商品詳情頁(yè)事件,可以觸發(fā)進(jìn)入商品詳情頁(yè)事件,并解析 構(gòu)建出來(lái)的產(chǎn)品頁(yè),呈現(xiàn)在手機(jī)客戶端上。
[0056] 再比如,下面描述應(yīng)用本發(fā)明實(shí)現(xiàn)頁(yè)面更新的具體實(shí)施。假定商家在圣誕節(jié)希望 發(fā)布圣誕節(jié)專題風(fēng)格頁(yè)面,首先通過后臺(tái)設(shè)置好新版本頁(yè)面;當(dāng)用戶在打開手機(jī)客戶端使 用時(shí),檢測(cè)到服務(wù)器上的新版本頁(yè)面時(shí),觸發(fā)更新下載功能把對(duì)應(yīng)的html/css/js以及圖 片下載到手機(jī)客戶端對(duì)應(yīng)的資源目錄中。下載完成后,替換掉低版本的頁(yè)面,用戶在使用手 機(jī)客戶端的時(shí)候,通過界面解析功能即可看見新版本的頁(yè)面。
[0057] 基于上述詳細(xì)分析,本發(fā)明還提出了一種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置。
[0058] 圖2為根據(jù)本發(fā)明移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置結(jié)構(gòu)圖。
[0059] 如圖2所示,該裝置包括業(yè)務(wù)界面生成單元201、業(yè)務(wù)邏輯獲取單元202和執(zhí)行結(jié) 果返回單元203,其中:
[0060] 業(yè)務(wù)界面生成單元201,用于利用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面,采用預(yù)先設(shè)定 的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件,并設(shè)置觸發(fā)命令與所述業(yè)務(wù)事件的對(duì)應(yīng)關(guān)系;
[0061] 業(yè)務(wù)邏輯獲取單元202,用于在所述業(yè)務(wù)界面上接收觸發(fā)命令,基于觸發(fā)命令確定 相對(duì)應(yīng)的業(yè)務(wù)事件,并根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯;
[0062] 執(zhí)行結(jié)果返回單元203,用于執(zhí)行所述業(yè)務(wù)邏輯,并通過所述業(yè)務(wù)界面返回所述業(yè) 務(wù)邏輯的執(zhí)行結(jié)果。
[0063] 在一個(gè)實(shí)施方式中:
[0064] 業(yè)務(wù)界面生成單元201,用于利用超文本標(biāo)記語(yǔ)言(HTML)方式生成業(yè)務(wù)界面、利 用級(jí)聯(lián)樣式表(CSS)方式生成業(yè)務(wù)界面、利用爪洼腳本(JavaScript)方式生成業(yè)務(wù)界面。
[0065] 在一個(gè)實(shí)施方式中:所述預(yù)先設(shè)定的協(xié)議為實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的統(tǒng)一資源定位符 (URL)協(xié)議。
[0066] 在一個(gè)實(shí)施方式中:
[0067] 業(yè)務(wù)界面生成單元201,用于將預(yù)先設(shè)定的協(xié)議標(biāo)識(shí)、應(yīng)用標(biāo)識(shí)、業(yè)務(wù)事件類型、業(yè) 務(wù)邏輯和業(yè)務(wù)邏輯參數(shù)封裝為協(xié)議語(yǔ)句;
[0068] 業(yè)務(wù)邏輯獲取單元202,用于根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述協(xié)議語(yǔ)句以獲取 所述業(yè)務(wù)邏輯和業(yè)務(wù)邏輯參數(shù)。
[0069] 在一個(gè)實(shí)施方式中:還包括更新下載單元204 ;
[0070] 所述更新下載單元204,用于當(dāng)所述業(yè)務(wù)界面有更新時(shí),獲取更新的業(yè)務(wù)界面,并 利用所述更新的業(yè)務(wù)界面替換原有的業(yè)務(wù)界面。
[0071] 具體地,本發(fā)明實(shí)施方式尤其適用于移動(dòng)終端,而且移動(dòng)終端可以實(shí)施包括下列 中的至少一個(gè):功能手機(jī)、智能手機(jī)、掌上電腦、個(gè)人電腦(PC)、平板電腦或個(gè)人數(shù)字助理 (PDA)。
[0072] 以上詳細(xì)羅列了移動(dòng)終端的具體實(shí)例。不過,本領(lǐng)域技術(shù)人員可以意識(shí)到,這種羅 列僅是示范性的,并不用于限定本發(fā)明實(shí)施方式的保護(hù)范圍。
[0073] 移動(dòng)終端可以適用于任意的智能終端操作系統(tǒng),具體可以采用的操作系統(tǒng)包 括但是不局限于:安卓(Andorid)、Palm OS、Symbian(塞班)、Windows mobile、Linux、 Android (安卓)、iPhone (蘋果)OS、Black Berry (黑莓)0S6. 0、Windows Phone 系列,等 等。
[0074] 優(yōu)選地,移動(dòng)終端具體可以采用安卓操作系統(tǒng),而且移動(dòng)終端可以采用到Andorid 的各個(gè)版本之中,包括但是不局限于:阿童木(Android Beta)、發(fā)條機(jī)器人(Androidl.0)、 紙杯蛋糕(Androidl. 5)、甜甜圈(Androidl. 6)、松餅(Android2. 0/2. 1),凍酸奶 (Android2. 2)、姜餅(Android2. 3)、蜂巢(Android3. 0)、冰激凌三明治(Android4. 0)、果凍 豆(Jelly Bean,Android4. 1)等版本。
[0075] 以上詳細(xì)羅列了 Android平臺(tái)的具體版本,本領(lǐng)域技術(shù)人員可以意識(shí)到,本發(fā)明 實(shí)施方式并不局限于上述羅列版本,而還可以適用于其他基于Android軟件架構(gòu)的任意版 本之中。
[0076] 實(shí)際上,可以通過多種形式來(lái)具體實(shí)施本發(fā)明實(shí)施方式所提出的移動(dòng)終端的跨平 臺(tái)業(yè)務(wù)邏輯定制方法。
[0077] 比如,可以遵循一定規(guī)范的應(yīng)用程序接口,將移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方 法編寫為安裝到個(gè)人電腦、移動(dòng)終端等中的插件程序,也可以將其封裝為應(yīng)用程序以供用 戶自行下載使用。當(dāng)編寫為插件程序時(shí),可以將其實(shí)施為ocx、dll、cab等多種插件形式。 也可以通過Flash插件、RealPlayer插件、MMS插件、MIDI五線譜插件、ActiveX插件等具 體技術(shù)來(lái)實(shí)施本發(fā)明實(shí)施方式所提出的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法。
[0078] 可以通過指令或指令集存儲(chǔ)的儲(chǔ)存方式將本發(fā)明實(shí)施方式所提出的移動(dòng)終端的 跨平臺(tái)業(yè)務(wù)邏輯定制方法存儲(chǔ)在各種存儲(chǔ)介質(zhì)上。這些存儲(chǔ)介質(zhì)包括但是不局限于:軟盤、 光盤、DVD、硬盤、閃存、U盤、CF卡、SD卡、MMC卡、SM卡、記憶棒(Memory Stick)、xD卡等。
[0079] 另外,還可以將本發(fā)明實(shí)施方式所提出的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法應(yīng) 用到基于閃存(Nand flash)的存儲(chǔ)介質(zhì)中,比如U盤、CF卡、SD卡、SDHC卡、MMC卡、SM卡、 記憶棒、xD卡等。
[0080] 綜上所述,本發(fā)明的實(shí)施方式中,利用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面,采用預(yù)先 設(shè)定的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件,并設(shè)置觸發(fā)命令與所述業(yè)務(wù)事件的對(duì)應(yīng)關(guān)系;在 所述業(yè)務(wù)界面上接收觸發(fā)命令,基于觸發(fā)命令確定相對(duì)應(yīng)的業(yè)務(wù)事件,并根據(jù)所述預(yù)先設(shè) 定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯;執(zhí)行所述業(yè)務(wù)邏輯,并通過所述業(yè)務(wù)界面返 回所述業(yè)務(wù)邏輯的執(zhí)行結(jié)果。由此可見,應(yīng)用本發(fā)明實(shí)施方式之后,由于采用通用WEB標(biāo)準(zhǔn) 以及相同的協(xié)議封裝業(yè)務(wù)事件和解析業(yè)務(wù)事件,因此可以加快移動(dòng)終端應(yīng)用開發(fā)速度,減 少開發(fā)成本,實(shí)現(xiàn)無(wú)感知的應(yīng)用更新,減少企業(yè)以及用戶應(yīng)用更新成本。
[0081] 以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)
【權(quán)利要求】
1. 一種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法,其特征在于,該方法包括: 利用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面,采用預(yù)先設(shè)定的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事 件,并設(shè)置觸發(fā)命令與所述業(yè)務(wù)事件的對(duì)應(yīng)關(guān)系; 在所述業(yè)務(wù)界面上接收觸發(fā)命令,基于觸發(fā)命令確定相對(duì)應(yīng)的業(yè)務(wù)事件,并根據(jù)所述 預(yù)先設(shè)定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯; 執(zhí)行所述業(yè)務(wù)邏輯,并通過所述業(yè)務(wù)界面返回所述業(yè)務(wù)邏輯的執(zhí)行結(jié)果。
2. 根據(jù)權(quán)利要求1所述的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法,其特征在于,所述利 用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面包括:利用超文本標(biāo)記語(yǔ)言(HTML)方式生成業(yè)務(wù)界面、 利用級(jí)聯(lián)樣式表(CSS)方式生成業(yè)務(wù)界面和/或利用爪洼腳本(JavaScript)方式生成業(yè) 務(wù)界面。
3. 根據(jù)權(quán)利要求1所述的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法,其特征在于,所述預(yù) 先設(shè)定的協(xié)議為實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的統(tǒng)一資源定位符(URL)協(xié)議。
4. 根據(jù)權(quán)利要求3所述的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法,其特征在于,所述采 用預(yù)先設(shè)定的協(xié)議將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件包括:將預(yù)先設(shè)定的協(xié)議標(biāo)識(shí)、應(yīng)用標(biāo)識(shí)、業(yè) 務(wù)事件類型、業(yè)務(wù)邏輯和業(yè)務(wù)邏輯參數(shù)封裝為協(xié)議語(yǔ)句;所述根據(jù)所述預(yù)先設(shè)定的協(xié)議解 析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯包括:根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述協(xié)議語(yǔ)句以獲取 所述業(yè)務(wù)邏輯和業(yè)務(wù)邏輯參數(shù)。
5. 根據(jù)權(quán)利要求1所述的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制方法,其特征在于,該方法 進(jìn)一步包括:當(dāng)所述業(yè)務(wù)界面有更新時(shí),獲取更新的業(yè)務(wù)界面,并利用所述更新的業(yè)務(wù)界面 替換原有的業(yè)務(wù)界面。
6. -種移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置,其特征在于,包括業(yè)務(wù)界面生成單元、業(yè) 務(wù)邏輯獲取單元和執(zhí)行結(jié)果返回單元,其中: 業(yè)務(wù)界面生成單元,用于利用通用WEB標(biāo)準(zhǔn)方式生成業(yè)務(wù)界面,采用預(yù)先設(shè)定的協(xié)議 將業(yè)務(wù)邏輯封裝為業(yè)務(wù)事件,并設(shè)置觸發(fā)命令與所述業(yè)務(wù)事件的對(duì)應(yīng)關(guān)系; 業(yè)務(wù)邏輯獲取單元,用于在所述業(yè)務(wù)界面上接收觸發(fā)命令,基于觸發(fā)命令確定相對(duì)應(yīng) 的業(yè)務(wù)事件,并根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述業(yè)務(wù)事件以獲取業(yè)務(wù)邏輯; 執(zhí)行結(jié)果返回單元,用于執(zhí)行所述業(yè)務(wù)邏輯,并通過所述業(yè)務(wù)界面返回所述業(yè)務(wù)邏輯 的執(zhí)行結(jié)果。
7. 根據(jù)權(quán)利要求6所述的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置,其特征在于, 業(yè)務(wù)界面生成單元,用于利用超文本標(biāo)記語(yǔ)言(HTML)方式生成業(yè)務(wù)界面、利用級(jí)聯(lián)樣 式表(CSS)方式生成業(yè)務(wù)界面、利用爪洼腳本(JavaScript)方式生成業(yè)務(wù)界面。
8. 根據(jù)權(quán)利要求6所述的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置,其特征在于,所述預(yù) 先設(shè)定的協(xié)議為實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的統(tǒng)一資源定位符(URL)協(xié)議。
9. 根據(jù)權(quán)利要求8所述的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置,其特征在于, 業(yè)務(wù)界面生成單元,用于將預(yù)先設(shè)定的協(xié)議標(biāo)識(shí)、應(yīng)用標(biāo)識(shí)、業(yè)務(wù)事件類型、業(yè)務(wù)邏輯 和業(yè)務(wù)邏輯參數(shù)封裝為協(xié)議語(yǔ)句; 業(yè)務(wù)邏輯獲取單元,用于根據(jù)所述預(yù)先設(shè)定的協(xié)議解析所述協(xié)議語(yǔ)句以獲取所述業(yè)務(wù) 邏輯和業(yè)務(wù)邏輯參數(shù)。
10. 根據(jù)權(quán)利要求8所述的移動(dòng)終端的跨平臺(tái)業(yè)務(wù)邏輯定制裝置,其特征在于,還包括 更新下載單元; 所述更新下載單元,用于當(dāng)所述業(yè)務(wù)界面有更新時(shí),獲取更新的業(yè)務(wù)界面,并利用所述 更新的業(yè)務(wù)界面替換原有的業(yè)務(wù)界面。
【文檔編號(hào)】G06F9/445GK104123157SQ201410340006
【公開日】2014年10月29日 申請(qǐng)日期:2014年7月17日 優(yōu)先權(quán)日:2014年7月17日
【發(fā)明者】劉慶敏 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司