專利名稱:移動(dòng)開放交互系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及互連網(wǎng)技術(shù),尤其涉及移動(dòng)開放交互系統(tǒng)。
背景技術(shù):
隨著手機(jī)終端的日益強(qiáng)大,移動(dòng)通訊的日益發(fā)展,智能手機(jī)終端將逐步可以完成個(gè)人電腦的各種功能,并有著強(qiáng)大的便攜優(yōu)勢(shì),但是目前的服務(wù)器與智能手機(jī)交互操作還不夠理想。
實(shí)用新型內(nèi)容為了解決現(xiàn)有技術(shù)中的問(wèn)題,本實(shí)用新型提供了一種移動(dòng)開放交互系統(tǒng)。本實(shí)用新型提供了一種移動(dòng)開放交互系統(tǒng),包括服務(wù)器,所述服務(wù)器用于與智能終端進(jìn)行數(shù)據(jù)交互、以及對(duì)智能終端的請(qǐng)求進(jìn)行處理并將處理后的結(jié)果傳輸給智能終端。作為本實(shí)用新型的進(jìn)一步改進(jìn),所述服務(wù)器包括前端web服務(wù)器,所述前端web服務(wù)器用于靜態(tài)數(shù)據(jù)獲取。作為本實(shí)用新型的進(jìn)一步改進(jìn),所述服務(wù)器還包括APP服務(wù)器集群,所述APP服務(wù)器集群用于對(duì)動(dòng)態(tài)數(shù)據(jù)進(jìn)行處理。作為本實(shí)用新型的進(jìn)一步改進(jìn),所述服務(wù)器還包括負(fù)載均衡設(shè)備,所述負(fù)載均衡設(shè)備與所述APP服務(wù)器集群相連。作為本實(shí)用新型的進(jìn)一 步改進(jìn),所述服務(wù)器還包括核心API服務(wù)器,所述核心API服務(wù)器對(duì)API請(qǐng)求進(jìn)行處理。作為本實(shí)用新型的進(jìn)一步改進(jìn),所述核心API服務(wù)器進(jìn)行集群部署,在核心API服務(wù)器集群前增加前置功能模塊,前置功能模塊進(jìn)行集群中的核心API服務(wù)器進(jìn)行負(fù)載均衡管理。作為本實(shí)用新型的進(jìn)一步改進(jìn),所述智能終端包括智能手機(jī)或者平板電腦。本實(shí)用新型的有益效果是:本實(shí)用新型的服務(wù)器和智能終端進(jìn)行數(shù)據(jù)交互及處理,數(shù)據(jù)交互及處理快速,提高了工作效率。
圖1是本實(shí)用新型的移動(dòng)開放交互系統(tǒng)框圖。
具體實(shí)施方式
如圖1所示,本實(shí)用新型公開了一種移動(dòng)開放交互系統(tǒng),包括服務(wù)器1,所述服務(wù)器I用于與智能終端2進(jìn)行數(shù)據(jù)交互、以及對(duì)智能終端2的請(qǐng)求進(jìn)行處理并將處理后的結(jié)果傳輸給智能終%5 2。所述服務(wù)器I包括前端web服務(wù)器11,所述前端web服務(wù)器11用于靜態(tài)數(shù)據(jù)獲取。[0015]所述服務(wù)器I還包括APP服務(wù)器集群12,所述APP服務(wù)器集群12用于對(duì)動(dòng)態(tài)數(shù)據(jù)進(jìn)行處理。所述服務(wù)器I還包括負(fù)載均衡設(shè)備13,所述負(fù)載均衡設(shè)備13與所述APP服務(wù)器集群12相連。所述服務(wù)器I還包括核心API服務(wù)器14,所述核心API服務(wù)器14對(duì)API請(qǐng)求進(jìn)行處理。所述核心API服務(wù)器14進(jìn)行集群部署,在核心API服務(wù)器集群前增加前置功能模塊15,前置功能模塊15進(jìn)行集群中的核心API服務(wù)器14進(jìn)行負(fù)載均衡管理。所述智能終端2包括智能手機(jī)或者平板電腦。本實(shí)用新型的服務(wù)器和智能終端進(jìn)行數(shù)據(jù)交互及處理,數(shù)據(jù)交互及處理快速,提高了工作效率??蛻舳税惭b于智能手機(jī)中,服務(wù)器與客戶端進(jìn)行互連通信;在客戶端中,API嵌入在HTML5頁(yè)面中,用戶通過(guò)客戶端獲取HTML5頁(yè)面來(lái)調(diào)用API從而獲取后臺(tái)數(shù)據(jù),并通過(guò)瀏覽器進(jìn)行解析渲染在智能手機(jī)上。瀏覽器采用webkit瀏覽器內(nèi)核。在服務(wù)器內(nèi)將不同的數(shù)據(jù)進(jìn)行分類,并為不同的數(shù)據(jù)分別建立數(shù)據(jù)庫(kù),當(dāng)任一數(shù)據(jù)庫(kù)達(dá)到設(shè)定容量后、能夠再對(duì)該數(shù)據(jù)庫(kù)進(jìn)行拆分。通過(guò)為不同的數(shù)據(jù)分別建立數(shù)據(jù)庫(kù),從而使得任一單獨(dú)的數(shù)據(jù)庫(kù)數(shù)據(jù)量減小,當(dāng)任一數(shù)據(jù)庫(kù)達(dá)到設(shè)定容量后、能夠再對(duì)該數(shù)據(jù)庫(kù)進(jìn)行拆分從而實(shí)現(xiàn)橫向擴(kuò)展,例如會(huì)員用戶數(shù)據(jù)庫(kù)及資源數(shù)據(jù)庫(kù)可以分庫(kù)處理以保證可橫向擴(kuò)展。核心API服務(wù)器14負(fù)載均衡處理,以保證大并發(fā)量API服務(wù)器性能。API包括系統(tǒng)API,客戶端在觸發(fā)系統(tǒng)API請(qǐng)求后會(huì)啟動(dòng)一個(gè)定時(shí)器,如果在3秒內(nèi)系統(tǒng)API沒(méi)有響應(yīng)返回,定時(shí)器將會(huì)觸發(fā)超時(shí)事件,并將超時(shí)事件響應(yīng)給用戶;如果在3秒內(nèi)系統(tǒng)API有信息返回,則取消定時(shí)器設(shè)置,客戶端繼續(xù)完成后續(xù)的流程操作。通過(guò)設(shè)置定時(shí)器,從而保證了響應(yīng)速度,利于快速反應(yīng)。服務(wù)器對(duì)靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)進(jìn)行分開處理,靜態(tài)數(shù)據(jù)無(wú)須訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),直接從前端web服務(wù)器11獲?。粍?dòng)態(tài)數(shù)據(jù)由APP服務(wù)器集群12進(jìn)行處理,APP服務(wù)器集群12采用負(fù)載均衡技術(shù)。因靜態(tài)數(shù)據(jù)無(wú)須訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),直接從前端web服務(wù)器11獲取,所以可以提供高效的響應(yīng)以及支撐較大的并發(fā)量。因動(dòng)態(tài)數(shù)據(jù)由APP服務(wù)器集群12進(jìn)行處理,APP服務(wù)器集群12采用負(fù)載均衡技術(shù),所以也能夠提供較快的響應(yīng)速度以及較大的并發(fā)量??蛻舳税惭b于智能手機(jī)中,服務(wù)器與客戶端進(jìn)行互連通信;該客戶端中安裝有API模塊,該API模塊嵌入在HTML5頁(yè)面中,用戶通過(guò)客戶端獲取HTML5頁(yè)面來(lái)調(diào)用API模塊從而獲取后臺(tái)數(shù)據(jù),并通過(guò)瀏覽器進(jìn)行解析渲染在智能手機(jī)上。在所述客戶端內(nèi)還包括頂通訊模塊及支付模塊。該移動(dòng)開放交互系統(tǒng)是基于移動(dòng)互聯(lián)網(wǎng)的一個(gè)集成多種熱點(diǎn)服務(wù)如第三方支付、IM、地圖服務(wù)、手機(jī)瀏覽器等的開放應(yīng)用平臺(tái),通過(guò)這個(gè)開放平臺(tái)提供的各種服務(wù)組件和開放API,第三方合作開發(fā)者可以簡(jiǎn)便的制作基于各種主流的移動(dòng)終端操作平臺(tái)的應(yīng)用,并且得到強(qiáng)大的技術(shù)運(yùn)營(yíng)支持, 獲得廣闊的發(fā)展和推廣機(jī)會(huì)。具有資源的用戶可以將資源通過(guò)本系統(tǒng)進(jìn)行整合,自行開發(fā)或由第三方利用這些資源開發(fā)出移動(dòng)應(yīng)用產(chǎn)品。AP1: Application Programming Interface,應(yīng)用程序編程接口。OAUTH認(rèn)證:開放資源授權(quán)的標(biāo)準(zhǔn)。工作流引擎workflow作為應(yīng)用系統(tǒng)的一部分,并為之提供對(duì)各應(yīng)用系統(tǒng)有決定作用的根據(jù)角色、分工和條件的不同決定信息傳遞路由、內(nèi)容等級(jí)等核心解決方案。頂:即時(shí)通訊。該移動(dòng)開放交互系統(tǒng)能夠搭建一個(gè)優(yōu)秀的、整體的移動(dòng)互聯(lián)網(wǎng)電子商務(wù)平臺(tái),打造完整的產(chǎn)業(yè)鏈條,為商家提供優(yōu)秀的應(yīng)用和推廣平臺(tái),為用戶提供優(yōu)秀的消費(fèi)體驗(yàn)??蛻舳思闪耸謾C(jī)端網(wǎng)頁(yè)的展示,并可以插件方式提供支付以及IM聊天功能。該客戶端的代碼將作為開放平臺(tái)的在線打包模版,通過(guò)修改配置參數(shù)完成與開放平臺(tái)頁(yè)面的整合,商家通過(guò)在線打包形成客戶端安裝包供用戶使用。該移動(dòng)開放交互系統(tǒng)還包括在線設(shè)計(jì)系統(tǒng),在線設(shè)計(jì)系統(tǒng)需要以開發(fā)者用戶身份登錄,在進(jìn)入設(shè)計(jì)系統(tǒng)后首先確定整體頁(yè)面邏輯,設(shè)定系統(tǒng)所包含的頁(yè)面,并確定各頁(yè)面的的跳轉(zhuǎn)關(guān)系,之后進(jìn)入分頁(yè)設(shè)計(jì)。頁(yè)面系統(tǒng)是基于jquery mobile庫(kù)的基礎(chǔ)實(shí)現(xiàn)n封裝,通過(guò)在線拖拽將n控件代碼插入到在線設(shè)計(jì)模擬器中。每個(gè)控件包含屬性,事件。其中數(shù)據(jù)相關(guān)性的控件包含數(shù)據(jù)源(下文有詳細(xì)解釋)選項(xiàng)。用戶通過(guò)配置數(shù)據(jù)源將n與API方法進(jìn)行綁定獲取數(shù)據(jù)。通過(guò)控件的鏈接屬性實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)和參數(shù)傳遞。其中涉及到非系統(tǒng)API方法能過(guò)完成的邏輯運(yùn)算需要通過(guò)系統(tǒng)提供的代碼編輯頁(yè)面讓用戶自己輸入JAVASCRIPT代碼,并整合進(jìn)系統(tǒng)以完成整體的邏輯設(shè)計(jì)。數(shù)據(jù)源生成,數(shù)據(jù)源定義:在線設(shè)計(jì)系統(tǒng)的數(shù)據(jù)源指的是由一系列API請(qǐng)求方法組成的集合。數(shù)據(jù)源包括模塊和方法。模塊是對(duì)API請(qǐng)求按照功能進(jìn)行的劃分,而方法則對(duì)應(yīng)每一個(gè)API請(qǐng)求。其中數(shù)據(jù)源可以是開放平臺(tái)系統(tǒng)本身提供的API,也可以使外部接入的API。以系統(tǒng)本身為例,當(dāng)內(nèi)容提供者上傳了一批資源后,這批資源就可以作為一個(gè)數(shù)據(jù)源。該數(shù)據(jù)源包含了用戶模塊,商品模塊,交易模塊,評(píng)價(jià)模塊等部分,每個(gè)部分則包含了各類請(qǐng)求的API方法。用戶選擇了該數(shù)據(jù)源就可以使用數(shù)據(jù)源中的方法。對(duì)于外部接入的數(shù)據(jù),目前采用了高陽(yáng)的前置系統(tǒng)。由高陽(yáng)負(fù)責(zé)將所有外部接入采用統(tǒng)一的XML格式返回。對(duì)于外部接入需要根據(jù)高陽(yáng)給出的外部數(shù)據(jù)接入文檔將所有的請(qǐng)求方法錄入到開放平臺(tái),每一個(gè)數(shù)據(jù)請(qǐng)求方法作為數(shù)據(jù)源中的方法。對(duì)于數(shù)據(jù)源請(qǐng)求方法中的可選參數(shù)可以在設(shè)計(jì)頁(yè)面中綁定數(shù)據(jù)源的屬性中進(jìn)行自定義配置,例如商品的排序規(guī)則,查詢條件設(shè)置。在確定了數(shù)據(jù)源后,對(duì)于可以綁定數(shù)據(jù)的控件,在屬性中可以選擇配置數(shù)據(jù)源,綁定數(shù)據(jù)源后,控件通過(guò)AJAX獲取API JSON數(shù)據(jù),通過(guò)jquery parseJSON功能將數(shù)據(jù)按照控件配置進(jìn)行顯示,在模擬器上做到所見即所得的效果。在線設(shè)計(jì)系統(tǒng)的數(shù)據(jù)源一共有兩種來(lái)源:1、通過(guò)商品系統(tǒng),以內(nèi)容提供者用戶身份上傳商品資源,上傳資源解析后成為可供開發(fā)者使用的數(shù)據(jù)源。2、通過(guò)數(shù)據(jù)源管理中導(dǎo)入外部數(shù)據(jù)的方式獲取。建立APP應(yīng)用,開發(fā)者用戶通過(guò)在線設(shè)計(jì)平臺(tái)登錄后,在在線生成欄目填寫應(yīng)用相關(guān)資料進(jìn)行性APP應(yīng)用開發(fā)。APP數(shù)據(jù)源綁 定,建立APP應(yīng)用后,系統(tǒng)要求每個(gè)APP至少綁定一個(gè)數(shù)據(jù)源,在APP中可以通過(guò)API對(duì)數(shù)據(jù)源中數(shù)據(jù)進(jìn)行操作。APP邏輯結(jié)構(gòu)設(shè)計(jì),APP邏輯結(jié)構(gòu)設(shè)計(jì)完成APP頁(yè)面間的邏輯跳轉(zhuǎn)關(guān)系描述,經(jīng)過(guò)邏輯結(jié)構(gòu)設(shè)計(jì)確定的,關(guān)系被保存在系統(tǒng)JS數(shù)據(jù)中,供詳細(xì)設(shè)計(jì)模塊調(diào)用。APP詳細(xì)設(shè)計(jì),在完成APP應(yīng)用邏輯設(shè)計(jì)后進(jìn)入APP詳細(xì)設(shè)計(jì),在詳細(xì)設(shè)計(jì)模塊完成。APP在線打包,通過(guò)服務(wù)端編譯平臺(tái)按用戶的配置文件生成相應(yīng)的SDK或者客戶端。其中服務(wù)端使用ANT腳本對(duì)編譯參數(shù)進(jìn)行配置,實(shí)現(xiàn)每個(gè)最終應(yīng)用通過(guò)不同的配置文件按要求生成對(duì)應(yīng)的客戶端??蛻舳撕灻虬珊髮⑾螺d地址顯示在網(wǎng)站上供開發(fā)者下載測(cè)試。開發(fā)者每個(gè)在線APP對(duì)應(yīng)一個(gè)目錄,配置文件為build, xml。用戶通過(guò)在線設(shè)計(jì)模塊修改build, xml參數(shù),buld.xml完成初始化、資源拷貝、簽名配置,并通過(guò)編譯模塊成成apk,供用戶下載安裝。APP測(cè)試與發(fā)布,開發(fā)者用戶在線設(shè)計(jì)完成后通過(guò)在線打包系統(tǒng)生成應(yīng)用下載,之后在應(yīng)用發(fā)布模塊提交測(cè)試,系統(tǒng)在后臺(tái)測(cè)試后發(fā)布審核結(jié)果,審核通過(guò)后的APP可現(xiàn)實(shí)在前臺(tái),供用戶下載。接口設(shè)計(jì),外部接口模塊,外部接口模塊實(shí)現(xiàn)功能是將數(shù)據(jù)源模塊接口(方法)相關(guān)信息導(dǎo)入或錄入開發(fā)平臺(tái)和向外置系統(tǒng)請(qǐng)求數(shù)據(jù)并解析返回給應(yīng)用。目前開放平臺(tái)系統(tǒng)采用了地第三方的前置系統(tǒng),由前置統(tǒng)一數(shù)據(jù)格式,并提供封裝后的方法,供系統(tǒng)調(diào)用。API接口設(shè)計(jì),系統(tǒng)Api通過(guò)統(tǒng)一接口 interfacename調(diào)用,用該接口做API合法性、有效性、調(diào)用時(shí)間限制判斷, 由method參數(shù)調(diào)用相關(guān)API,最后參數(shù)為oauth認(rèn)證參數(shù)。內(nèi)部接口,頁(yè)面參數(shù)傳遞,每個(gè)頁(yè)面由不同組件組成,不同組件通過(guò)異步交互傳遞數(shù)據(jù),每一個(gè)交互過(guò)程由請(qǐng)求數(shù)據(jù)和返回?cái)?shù)據(jù)組成。用戶在選擇組件時(shí),需要配置跳轉(zhuǎn)頁(yè)面,數(shù)據(jù)源方法,內(nèi)容等屬性。這些屬性為頁(yè)面跳轉(zhuǎn),數(shù)據(jù)交互提供請(qǐng)求地址,數(shù)據(jù)源為每一個(gè)方法提供了請(qǐng)求參數(shù)和返回參數(shù)(上傳數(shù)據(jù)字段名稱一致,外部接入數(shù)據(jù)字段名稱可能存在差異,可以通過(guò)配置數(shù)據(jù)源的映射關(guān)系來(lái)解決)信息。在應(yīng)用發(fā)布后通過(guò)調(diào)用統(tǒng)一的js處理方法為每一個(gè)組件綁定實(shí)時(shí)數(shù)據(jù),并實(shí)現(xiàn)頁(yè)面間的跳轉(zhuǎn)。當(dāng)每個(gè)應(yīng)該綁定完數(shù)據(jù)源后,會(huì)在該應(yīng)用目錄下生產(chǎn)對(duì)應(yīng)該數(shù)據(jù)源所有的方法的請(qǐng)求參數(shù)和返回參數(shù)的js文件,供頁(yè)面?zhèn)鲄⑹褂?。?dāng)頁(yè)面調(diào)用某個(gè)方法,從該文件中獲取請(qǐng)求參數(shù)和返回參數(shù)。每個(gè)頁(yè)面的接受參數(shù)通過(guò)request獲取前一頁(yè)面?zhèn)魅氲乃袇?shù)的map并將其轉(zhuǎn)換為json,然后通過(guò)parameter, js來(lái)獲取請(qǐng)求參數(shù)名,根據(jù)該參數(shù)名從json中獲取參數(shù)值。頁(yè)面跳轉(zhuǎn)邏輯設(shè)計(jì),改設(shè)計(jì)生成頁(yè)面跳轉(zhuǎn)邏輯,在設(shè)置組件屬性時(shí)選擇改組件可以跳轉(zhuǎn)到的頁(yè)面。當(dāng)每一頁(yè)面設(shè)計(jì)完成后,會(huì)生成每一頁(yè)面的入口參數(shù),當(dāng)組件中的事件跳轉(zhuǎn)到改頁(yè)面時(shí),過(guò)濾掉不必要的參數(shù)。頁(yè)面輸入?yún)?shù)傳參,對(duì)于設(shè)計(jì)頁(yè)面中的輸入控件及數(shù)據(jù)顯示控件參數(shù)的傳參需要通過(guò)統(tǒng)一的中間接口控制。首先在控件屬性中加入?yún)?shù)傳遞表示選項(xiàng),系統(tǒng)在控件的頁(yè)面跳轉(zhuǎn)時(shí)會(huì)獲取所有需要參數(shù)傳遞的控件的ID及相應(yīng)的數(shù)值。當(dāng)頁(yè)面跳轉(zhuǎn)到新頁(yè)面時(shí)中間接口將保存上一頁(yè)面中的參數(shù)列表以供新頁(yè)面進(jìn)行處理。如果需要繼續(xù)向下一頁(yè)面做參數(shù)傳遞則繼續(xù)通過(guò)該接口進(jìn)行參數(shù)傳遞處理。[0058] 以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本實(shí)用新型所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本實(shí)用新型的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本實(shí)用新型所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本實(shí)用新型構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本實(shí)用新型的保護(hù)范 圍。
權(quán)利要求1.一種移動(dòng)開放交互系統(tǒng),其特征在于:包括服務(wù)器,所述服務(wù)器用于與智能終端進(jìn)行數(shù)據(jù)交互、以及對(duì)智能終端的請(qǐng)求進(jìn)行處理并將處理后的結(jié)果傳輸給智能終端。
2.根據(jù)權(quán)利要求1所述的移動(dòng)開放交互系統(tǒng),其特征在于:所述服務(wù)器包括前端web服務(wù)器,所述前端web服務(wù)器用于靜態(tài)數(shù)據(jù)獲取。
3.根據(jù)權(quán)利要求2所述的移動(dòng)開放交互系統(tǒng),其特征在于:所述服務(wù)器還包括APP服務(wù)器集群,所述APP服務(wù)器集群用于對(duì)動(dòng)態(tài)數(shù)據(jù)進(jìn)行處理。
4.根據(jù)權(quán)利要求3所述的移動(dòng)開放交互系統(tǒng),其特征在于:所述服務(wù)器還包括負(fù)載均衡設(shè)備,所述負(fù)載均衡設(shè)備與所述APP服務(wù)器集群相連。
5.根據(jù)權(quán)利要求4所述的移動(dòng)開放交互系統(tǒng),其特征在于:所述服務(wù)器還包括核心API服務(wù)器,所述核心API服務(wù)器對(duì)API請(qǐng)求進(jìn)行處理。
6.根據(jù)權(quán)利要求5所述的移動(dòng)開放交互系統(tǒng),其特征在于:所述核心API服務(wù)器進(jìn)行集群部署,在核心API服務(wù)器集群前增加前置功能模塊,前置功能模塊進(jìn)行集群中的核心API服務(wù)器進(jìn)行負(fù)載均衡管理。
7.根據(jù)權(quán)利要求6所述的移動(dòng)開放交互系統(tǒng),其特征在于:所述智能終端包括智能手機(jī)或者平板電腦。
專利摘要本實(shí)用新型提供了一種移動(dòng)開放交互系統(tǒng),包括服務(wù)器,所述服務(wù)器用于與智能終端進(jìn)行數(shù)據(jù)交互、以及對(duì)智能終端的請(qǐng)求進(jìn)行處理并將處理后的結(jié)果傳輸給智能終端。本實(shí)用新型的有益效果是本實(shí)用新型的服務(wù)器和智能終端進(jìn)行數(shù)據(jù)交互及處理,數(shù)據(jù)交互及處理快速,提高了工作效率。
文檔編號(hào)H04L29/08GK203086514SQ201320042278
公開日2013年7月24日 申請(qǐng)日期2013年1月25日 優(yōu)先權(quán)日2013年1月25日
發(fā)明者鐘百勝, 段乃琦 申請(qǐng)人:深圳市網(wǎng)購(gòu)科技有限公司