專利名稱:一種終端側(cè)應(yīng)用開放接口的實現(xiàn)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信業(yè)務(wù)領(lǐng)域,具體涉及一種終端側(cè)應(yīng)用開放接口的實現(xiàn)系統(tǒng)及方法。
背景技術(shù):
隨著通信的發(fā)展,終端的日益普及,以及終端功能上的提升,終端在整個產(chǎn)業(yè)中的地位越來越提升,蘋果公司通過iPhone來實現(xiàn)和運(yùn)營商的利益談判,現(xiàn)在各個運(yùn)營商大力和終端廠商合作,如中國移動大規(guī)模補(bǔ)貼終端,可見終端在整個業(yè)務(wù)運(yùn)營中的重要性。從業(yè)務(wù)發(fā)展趨勢上來看,移動終端上的業(yè)務(wù)發(fā)展和豐富是終端廠商和運(yùn)營商大力追求的,蘋果的AppStore上有10萬個應(yīng)用程序,這也是蘋果手機(jī)暢銷的一個重要原因,怎么才能有大量而又豐富的業(yè)務(wù)呢?另外一個問題是,現(xiàn)在手機(jī)型號眾多,操作系統(tǒng)眾多,各個終端之間的差異巨大, 使得應(yīng)用軟件的開發(fā)只能針對專門的手機(jī)型號,跨終端的開發(fā)和部署異常困難,使得開發(fā)、 部署和維護(hù)的成本都很高。如何解決這個難題呢?現(xiàn)在業(yè)界的一個思路是通過在移動終端上的微件(Widget)引擎,通過Widget引擎,一方面屏蔽了不同終端的差異,一方面封裝移動終端的本地能力、訪問互聯(lián)網(wǎng)服務(wù)和內(nèi)容的能力、和用戶的交互功能,并支持渲染功能,通過這樣的Widget引擎和輔助工具,普通開發(fā)者可以方便的各種應(yīng)用,并且能夠?qū)崿F(xiàn)一次開發(fā),可以在各種支持Widget引擎的終端上部署,做到一次開發(fā)全面部署?,F(xiàn)在,Widget引擎還不能夠提供移動終端上其它應(yīng)用的統(tǒng)一接口。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種終端側(cè)應(yīng)用開放接口的實現(xiàn)系統(tǒng)及方法,可使第三方便捷的訪問、操作終端上的業(yè)務(wù)應(yīng)用。為了解決上述問題,本發(fā)明提供了一種終端側(cè)應(yīng)用開放接口的實現(xiàn)方法,包括第三方應(yīng)用通過Widget引擎的對外開放接口發(fā)送調(diào)用請求,所述Widget引擎收到所述調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用相應(yīng)的業(yè)務(wù)應(yīng)用,并將調(diào)用結(jié)果返回至所述第三方應(yīng)用。進(jìn)一步地,設(shè)置Widget引擎與業(yè)務(wù)應(yīng)用間的接口以及所述Widget引擎與第三方應(yīng)用間的外部開放接口。進(jìn)一步地,所述Widget引擎與業(yè)務(wù)應(yīng)用間的接口指調(diào)用所述業(yè)務(wù)應(yīng)用采用的調(diào)用方式及格式信息;所述Widget弓丨擎與第三方應(yīng)用間的外部開放接口指第三方應(yīng)用調(diào)用業(yè)務(wù)應(yīng)用時采用的調(diào)用方式及格式信息。進(jìn)一步地,所述設(shè)置Widget引擎與業(yè)務(wù)應(yīng)用間的接口的方式為,業(yè)務(wù)應(yīng)用向所述Widget引擎發(fā)送注冊請求,Widget引擎收到注冊請求后向所述業(yè)務(wù)應(yīng)用返回注冊響應(yīng), 并要求業(yè)務(wù)應(yīng)用向其上報其支持的格式信息及調(diào)用方式,所述業(yè)務(wù)應(yīng)用收到注冊響應(yīng)后向 Widget引擎上報其支持的格式信息及調(diào)用方式。進(jìn)一步地,所述Widget引擎收到第三方應(yīng)用從對外開放接口發(fā)來的調(diào)用請求后, 將調(diào)用請求轉(zhuǎn)換為業(yè)務(wù)應(yīng)用支持的調(diào)用方式及格式后發(fā)送至對應(yīng)的業(yè)務(wù)應(yīng)用,所述業(yè)務(wù)應(yīng)用執(zhí)行調(diào)用并將調(diào)用結(jié)果通過與Widget引擎間的接口返回至所述Widget引擎,Widget引擎將調(diào)用結(jié)果經(jīng)格式轉(zhuǎn)換后通過所述對外開放接口返回至所述第三方應(yīng)用。進(jìn)一步地,所述Widget弓丨擎與第三方應(yīng)用間的外部開放接口由Widget弓丨擎設(shè)置。本發(fā)明還提供一種終端側(cè)應(yīng)用開放接口的實現(xiàn)系統(tǒng),包括第三方應(yīng)用、Widget引擎及業(yè)務(wù)應(yīng)用;所述第三方應(yīng)用,用于從Widget引擎的對外開放接口向其發(fā)送調(diào)用請求;所述Widget引擎,用于收到所述調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用業(yè)務(wù)應(yīng)用,并將調(diào)用結(jié)果通過所述對外開放接口返回至所述第三方應(yīng)用。進(jìn)一步地,所述Widget引擎與業(yè)務(wù)應(yīng)用間的接口指調(diào)用所述業(yè)務(wù)應(yīng)用采用的調(diào)用方式及格式信息; 所述Widget弓I擎與第三方應(yīng)用間的外部開放接口指第三方應(yīng)用調(diào)用業(yè)務(wù)應(yīng)用時采用的調(diào)用方式及格式信息。進(jìn)一步地,所述Widget引擎包括注冊模塊;所述業(yè)務(wù)應(yīng)用還用于向所述Widget引擎發(fā)送注冊請求,以及收到注冊響應(yīng)后向 Widget引擎上報其支持的格式信息及調(diào)用方式;所述注冊模塊用于收到注冊請求后向所述業(yè)務(wù)應(yīng)用返回注冊響應(yīng),并在注冊響應(yīng)中要求業(yè)務(wù)應(yīng)用向其上報其支持的格式信息及調(diào)用方式。進(jìn)一步地,所述Widget引擎包括封裝模塊,用于設(shè)置其與第三方應(yīng)用間的外部開放接口。進(jìn)一步地,所述Widget引擎包括封裝模塊;所述第三方應(yīng)用通過對外開放接口向Widget引擎發(fā)送調(diào)用請求是指,第三方應(yīng)用按照所述對外開放接口支持的格式及調(diào)用方式向Widget引擎發(fā)送調(diào)用請求;所述Widget引擎收到調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用業(yè)務(wù)應(yīng)用,以及將調(diào)用結(jié)果通過所述對外開放接口返回至所述第三方應(yīng)用是指,所述封裝模塊將所述調(diào)用請求封裝為與對應(yīng)業(yè)務(wù)應(yīng)用間的接口支持的格式及調(diào)用方式后發(fā)送至所述業(yè)務(wù)應(yīng)用,并將接收的調(diào)用結(jié)果適配為所述對外開放接口支持的格式后返回至所述第三方應(yīng)用。綜上所述,本發(fā)明提供一種終端側(cè)應(yīng)用開放接口的實現(xiàn)系統(tǒng)及方法,終端上的各種業(yè)務(wù)應(yīng)用可向Widget引擎注冊,并向Widget引擎開放接口,Widget引擎將進(jìn)一步向第三方提供訪問這些業(yè)務(wù)應(yīng)用的接口。而利用這些應(yīng)用,如提供內(nèi)容下載、廣播、推送服務(wù)等,可以方便的獲取內(nèi)容,通過Widget引擎,將這些應(yīng)用的能力通過統(tǒng)一接口的方式提供出去, 將對整個業(yè)務(wù)的豐富,對電信服務(wù)的更廣泛的利用,促進(jìn)其進(jìn)一步繁榮有著重要意義。
圖1是本發(fā)明系統(tǒng)的總體架構(gòu)圖2終端上應(yīng)用向Widget引擎注冊開放接口的流程圖;圖3第三方應(yīng)用通過Widget引擎調(diào)用應(yīng)用開放接口的總體流程圖。
具體實施例方式為了解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提供一種終端側(cè)應(yīng)用開放接口的實現(xiàn)系統(tǒng)及方法;本實施例提供一種終端側(cè)應(yīng)用開放接口的實現(xiàn)系統(tǒng),如圖1所示,包括業(yè)務(wù)應(yīng)用、 Widget引擎及第三方應(yīng)用;其中,業(yè)務(wù)應(yīng)用及第三方應(yīng)用均為一個或多個;本實施例中的業(yè)務(wù)應(yīng)用可以但不限于包括以下應(yīng)用DCD(動態(tài)內(nèi)容下載), PUSH (推送服務(wù)),BCAST (廣播服務(wù))等。第三方應(yīng)用,用于從Widget引擎的對外開放接口向其發(fā)送調(diào)用請求;Widget引擎,用于收到調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用業(yè)務(wù)應(yīng)用,并將調(diào)用結(jié)果通過對外開放接口返回至第三方應(yīng)用。Widget引擎包括封裝模塊、對外開放接口、與業(yè)務(wù)應(yīng)用相連的接口、其他API及運(yùn)行環(huán)境;Widget引擎還可以包括注冊模塊;運(yùn)行環(huán)境,主要是實現(xiàn)對移動終端操作系統(tǒng)的屏蔽,為上層接口和應(yīng)用提供統(tǒng)一的運(yùn)行環(huán)境。其他API,實現(xiàn)對移動終端上的各種資源和能力的提取功能,可以提供如終端文件操作系統(tǒng)、終端的通訊錄、日歷、記事本等本地檢索能力、Http訪問能力、基本通訊能力, 如短信、彩信等。Widget引擎與業(yè)務(wù)應(yīng)用間的接口指調(diào)用業(yè)務(wù)應(yīng)用采用的調(diào)用方式及格式信息;Widget引擎與第三方應(yīng)用間的外部開放接口指第三方應(yīng)用調(diào)用業(yè)務(wù)應(yīng)用時采用的調(diào)用方式及格式信息。業(yè)務(wù)應(yīng)用還用于向Widget引擎發(fā)送注冊請求,該注冊請求中可以攜帶業(yè)務(wù)屬性, 如業(yè)務(wù)名稱、主要功能信息等;還可以用于收到注冊響應(yīng)后向Widget引擎上報其所支持的調(diào)用方式和具體格式等信息;業(yè)務(wù)應(yīng)用還用于收到注冊響應(yīng)后向Widget引擎上報其支持的格式信息及調(diào)用方式;注冊模塊,可以用于接收業(yè)務(wù)應(yīng)用的注冊請求,以及向該業(yè)務(wù)應(yīng)用返回注冊響應(yīng), 并在注冊響應(yīng)中要求業(yè)務(wù)應(yīng)用向其上報其支持的格式信息及調(diào)用方式。第三方應(yīng)用通過對外開放接口向Widget引擎發(fā)送調(diào)用請求是指,第三方應(yīng)用按照所述對外開放接口支持的格式及調(diào)用方式向Widget引擎發(fā)送調(diào)用請求;Widget引擎收到調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用業(yè)務(wù)應(yīng)用,以及將調(diào)用結(jié)果通過所述對外開放接口返回至第三方應(yīng)用是指,封裝模塊將調(diào)用請求封裝為與對應(yīng)業(yè)務(wù)應(yīng)用間的接口支持的格式及調(diào)用方式后發(fā)送至對應(yīng)的業(yè)務(wù)應(yīng)用,并將接收的調(diào)用結(jié)果適配為對外開放接口支持的格式后返回至第三方應(yīng)用。封裝模塊,還可以用于設(shè)置對外開放接口,包括第三方應(yīng)用調(diào)用業(yè)務(wù)應(yīng)用的調(diào)用方式及格式信息等,調(diào)用方式可以但不限于是指采用哪種函數(shù)調(diào)用及所需的參數(shù)。本實施例提供一種終端側(cè)應(yīng)用開放接口的實現(xiàn)方法,第三方應(yīng)用通過Widget引擎的對外開放接口發(fā)送調(diào)用請求,Widget引擎收到調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用相應(yīng)的業(yè)務(wù)應(yīng)用,并將調(diào)用結(jié)果返回至第三方應(yīng)用。下面結(jié)合圖2說明終端上應(yīng)用向Widget引擎注冊開放接口的流程圖。步驟201 終端上的業(yè)務(wù)應(yīng)用通過和Widget引擎之間的接口,向Widget引擎發(fā)送注冊請求;步驟202 =Widget引擎向業(yè)務(wù)應(yīng)用返回注冊響應(yīng),在該響應(yīng)中要求終端上的業(yè)務(wù)應(yīng)用上報其支持的格式信息及調(diào)用方式;步驟203 業(yè)務(wù)應(yīng)用向Widget引擎上報其支持的調(diào)用方式及具體格式等信息;步驟204 =Widget引擎可能會對業(yè)務(wù)應(yīng)用提供的接口(調(diào)用方式)進(jìn)行測試和驗證,以確認(rèn)這些接口確實有效;步驟205 =Widget引擎設(shè)置與第三方應(yīng)用間的對外開放接口,即設(shè)置第三方應(yīng)用調(diào)用業(yè)務(wù)應(yīng)用的調(diào)用方式及格式信息等,調(diào)用方式可以但不限于是指采用哪種函數(shù)調(diào)用及所需的參數(shù)。之后,第三方應(yīng)用可按照設(shè)置的方式對業(yè)務(wù)應(yīng)用進(jìn)行開發(fā)及調(diào)用。需要說明的是,這個過程說明的是一種非常智能化的,自動由Widget引擎開放終端上的業(yè)務(wù)應(yīng)用接口的方式,更多的時候,出于簡化和調(diào)試方便的原因,Widget引擎和應(yīng)用服務(wù)之間的接口可以是事先協(xié)商好的,Widget引擎的對外接口也是事先就確定好的,只是在運(yùn)行時執(zhí)行注冊,并可能進(jìn)行測試步驟。下面結(jié)合圖3說明第三方應(yīng)用通過Widget引擎調(diào)用應(yīng)用開放接口的總體流程圖。步驟301 第三方應(yīng)用(即新的應(yīng)用)通過Widget引擎的對外開放接口向Widget 引擎發(fā)送調(diào)用請求;步驟302 =Widget引擎收到調(diào)用請求,判斷需要調(diào)用哪個或哪些業(yè)務(wù)應(yīng)用,并進(jìn)行適配工作,將調(diào)用請求封裝為Widget引擎與對應(yīng)的被調(diào)用的業(yè)務(wù)應(yīng)用間的接口所支持的調(diào)用方式及格式;步驟303 =Widget引擎向?qū)?yīng)的業(yè)務(wù)應(yīng)用發(fā)送經(jīng)格式轉(zhuǎn)換后的調(diào)用請求;步驟304 終端上的業(yè)務(wù)應(yīng)用執(zhí)行該調(diào)用請求;步驟305 業(yè)務(wù)應(yīng)用將調(diào)用結(jié)果返回至Widget引擎;該調(diào)用結(jié)果的返回方式可以有多種,如可以是同步模式,也可以是異步模式;返回的結(jié)果也可以是多種,如可以只返回調(diào)用成功或者失敗,也可以直接返回其操作內(nèi)容,如調(diào)用的業(yè)務(wù)應(yīng)用是PUSH時,調(diào)用結(jié)果是PUSH的內(nèi)容,根據(jù)不同的操作方式,其返回結(jié)果可以不同。步驟306 =Widget引擎將接收的調(diào)用結(jié)果適配為與第三方應(yīng)用間的對外開放接口所支持的格式;步驟307 =Widget引擎將經(jīng)格式轉(zhuǎn)換后的調(diào)用結(jié)果返回至第三方應(yīng)用。本實施例中,Widget引擎可以存儲調(diào)用各業(yè)務(wù)應(yīng)用應(yīng)采用的調(diào)用方式及格式信息,第三方應(yīng)用可通過查詢或與Widget引擎交互的方式獲知調(diào)用業(yè)務(wù)應(yīng)用所應(yīng)采用的調(diào)用方式及格式。
權(quán)利要求
1.一種終端側(cè)應(yīng)用開放接口的實現(xiàn)方法,包括第三方應(yīng)用通過Widget引擎的對外開放接口發(fā)送調(diào)用請求,所述Widget引擎收到所述調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用相應(yīng)的業(yè)務(wù)應(yīng)用,并將調(diào)用結(jié)果返回至所述第三方應(yīng)用。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括設(shè)置Widget弓丨擎與業(yè)務(wù)應(yīng)用間的接口以及所述Widget弓丨擎與第三方應(yīng)用間的外部開放接口。
3.如權(quán)利要求1或2所述的方法,其特征在于所述Widget引擎與業(yè)務(wù)應(yīng)用間的接口指調(diào)用所述業(yè)務(wù)應(yīng)用采用的調(diào)用方式及格式信息;所述Widget引擎與第三方應(yīng)用間的外部開放接口指第三方應(yīng)用調(diào)用業(yè)務(wù)應(yīng)用時采用的調(diào)用方式及格式信息。
4.如權(quán)利要求2所述的方法,其特征在于所述設(shè)置Widget引擎與業(yè)務(wù)應(yīng)用間的接口的方式為,業(yè)務(wù)應(yīng)用向所述Widget引擎發(fā)送注冊請求,Widget引擎收到注冊請求后向所述業(yè)務(wù)應(yīng)用返回注冊響應(yīng),并要求業(yè)務(wù)應(yīng)用向其上報其支持的格式信息及調(diào)用方式,所述業(yè)務(wù)應(yīng)用收到注冊響應(yīng)后向Widget引擎上報其支持的格式信息及調(diào)用方式。
5.如權(quán)利要求3所述的方法,其特征在于所述Widget引擎收到第三方應(yīng)用從對外開放接口發(fā)來的調(diào)用請求后,將調(diào)用請求封裝為業(yè)務(wù)應(yīng)用支持的調(diào)用方式及格式后發(fā)送至對應(yīng)的業(yè)務(wù)應(yīng)用,所述業(yè)務(wù)應(yīng)用執(zhí)行調(diào)用并將調(diào)用結(jié)果通過與Widget引擎間的接口返回至所述Widget引擎,Widget引擎將調(diào)用結(jié)果適配為所述對外開放接口支持的格式后返回至所述第三方應(yīng)用。
6.如權(quán)利要求2所述的方法,其特征在于所述Widget引擎與第三方應(yīng)用間的外部開放接口由Widget引擎設(shè)置。
7.—種終端側(cè)應(yīng)用開放接口的實現(xiàn)系統(tǒng),包括第三方應(yīng)用、Widget引擎及業(yè)務(wù)應(yīng)用; 其特征在于所述第三方應(yīng)用,用于從Widget引擎的對外開放接口向其發(fā)送調(diào)用請求; 所述Widget引擎,用于收到所述調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用業(yè)務(wù)應(yīng)用, 并將調(diào)用結(jié)果通過所述對外開放接口返回至所述第三方應(yīng)用。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于所述Widget引擎與業(yè)務(wù)應(yīng)用間的接口指調(diào)用所述業(yè)務(wù)應(yīng)用采用的調(diào)用方式及格式信息;所述Widget引擎與第三方應(yīng)用間的外部開放接口指第三方應(yīng)用調(diào)用業(yè)務(wù)應(yīng)用時采用的調(diào)用方式及格式信息。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于 所述Widget引擎包括注冊模塊;所述業(yè)務(wù)應(yīng)用還用于向所述Widget引擎發(fā)送注冊請求,以及收到注冊響應(yīng)后向 Widget引擎上報其支持的格式信息及調(diào)用方式;所述注冊模塊用于收到注冊請求后向所述業(yè)務(wù)應(yīng)用返回注冊響應(yīng),并在注冊響應(yīng)中要求業(yè)務(wù)應(yīng)用向其上報其支持的格式信息及調(diào)用方式。
10.如權(quán)利要求7或8所述的系統(tǒng),其特征在于所述Widget引擎包括封裝模塊,用于設(shè)置其與第三方應(yīng)用間的外部開放接口。
11.如權(quán)利要求8所述的系統(tǒng),其特征在于 所述Widget引擎包括封裝模塊;所述第三方應(yīng)用通過對外開放接口向Widget引擎發(fā)送調(diào)用請求是指,第三方應(yīng)用按照所述對外開放接口支持的格式及調(diào)用方式向Widget引擎發(fā)送調(diào)用請求;所述Widget引擎收到調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用業(yè)務(wù)應(yīng)用,以及將調(diào)用結(jié)果通過所述對外開放接口返回至所述第三方應(yīng)用是指,所述封裝模塊將所述調(diào)用請求封裝為與對應(yīng)業(yè)務(wù)應(yīng)用間的接口支持的格式及調(diào)用方式后發(fā)送至所述業(yè)務(wù)應(yīng)用,并將接收的調(diào)用結(jié)果適配為所述對外開放接口支持的格式后返回至所述第三方應(yīng)用。
全文摘要
本發(fā)明提供一種終端側(cè)應(yīng)用開放接口的實現(xiàn)系統(tǒng)及方法,該包括第三方應(yīng)用通過Widget引擎的對外開放接口發(fā)送調(diào)用請求,所述Widget引擎收到所述調(diào)用請求后通過與業(yè)務(wù)應(yīng)用間的接口調(diào)用相應(yīng)的業(yè)務(wù)應(yīng)用,并將調(diào)用結(jié)果返回至所述第三方應(yīng)用。采用本發(fā)明的技術(shù)方案,可使第三方應(yīng)用便捷的訪問、操作終端上的業(yè)務(wù)應(yīng)用。
文檔編號H04L29/08GK102196010SQ20101013302
公開日2011年9月21日 申請日期2010年3月12日 優(yōu)先權(quán)日2010年3月12日
發(fā)明者邢曉江 申請人:中興通訊股份有限公司