專利名稱:基于mtk平臺的應用程序開發系統及方法
技術領域:
本發明涉及通訊網及互聯網融合技術領域,尤其涉及一種基于MTK平臺的應用程 序開發系統及方法。
背景技術:
近年來,隨著即時通訊(Instant Messaging, IM)領域內技術的日益成熟,通訊網 和互聯網的融合也日益緊迫。目前,常見的手機客戶端平臺有OPhone (由中國移動主導研 發的智能終端軟件平臺)、Java、Windows Mobile以及MTK(臺灣聯發科技多媒體芯片提供 商)四種手機客戶端平臺。相對于其他三種平臺,MTK平臺的限制較多,尤其是應用程序在 手機上的安裝方式,MTK平臺軟件需要使用傳統的燒錄方式寫進手機芯片,所以MTK服務端 的設計不僅要靈活升級,也要盡量的復用其他三種平臺的現有能力現有的OPhone、Java、Windows Mobile以及MTK四種手機客戶端平臺的一種設計 方法的思路是服務端僅僅提供交互接口以及交互數據,一部分業務邏輯讓客戶端承擔。但 是,MTK平臺的版本一經發布后投放到市場,就無法進行軟件版本升級,并且隨著市場上投 放產品的數量和版本的增多,其服務端接口非常難以管理。
發明內容
(一 )要解決的技術問題本發明要解決的技術問題是如何利用現有接口服務能力,實現僅通過服務端的 升級來完成MTK平臺上的應用程序的升級。( 二 )技術方案為解決上述問題,本發明提供了一種基于MTK平臺的應用程序開發系統,該系統 包括客戶端以及服務端,所述客戶端用于根據指定的頁面,向所述服務端發送上行特征數 據,并根據服務端反饋的最終數據調用相應的頁面并顯示數據;所述服務端用于使用有限 狀態機存儲所述客戶端在業務流程中的各種業務狀態,根據來自所述客戶端的上行特征數 據模擬所述客戶端在各種業務狀態中的扭轉過程,并將模擬得到的最終數據發送至所述客 戶端。其中,所述服務端進一步包括業務適配模塊,所述業務適配模塊用于使用有限狀 態機存儲所述客戶端在業務流程中的各種業務狀態,根據來自所述客戶端的上行特征數據 模擬所述客戶端在各種業務狀態中的扭轉過程;基礎數據提供模塊,用于根據所述業務適 配模塊所模擬的扭轉過程,為所述客戶端提供最終數據。其中,所述業務適配模塊進一步包括有限狀態機加載單元,用于加載存儲所述客 戶端在業務流程中的各種業務狀態的有限狀態機;定制單元,用于根據業務需求定制所述 有限狀態機節點。本發明還提供了一種基于MTK平臺的應用程序開發方法,該方法包括步驟Si.服務端啟動,加載存儲的有限狀態機;
S2.客戶端向服務端發送首頁請求;S3.服務端根據有限狀態機將首頁數據發送到客戶端;S4.客戶端解析并根據所述首頁數據用首頁頁面顯示數據;S5.客戶端根據指定頁面,向服務端發送上行特征數據至服務端;S6.服務端根據接收到的上行特征數據定位所述有限狀態機中所述選定頁面的狀 態;S7.服務端調用交互接口得到最終數據,并將所述最終數據發送至客戶端;S8.客戶端解析所述最終數據,并根據所述最終數據調用相應的頁面并顯示數據。其中,所述服務端采用數據結構的方式存儲所述有限狀態機。其中,該方法還包括服務端根據業務需求定制有限狀態機節點的步驟。其中,在步驟S3中,所述服務端按照與所述客戶端約定的數據包協議將所述首頁 數據封裝后發送到所述客戶端。其中,在步驟S5中,所述客戶端將所述上行特征數據按照與所述客戶端約定的數 據包協議封裝后發送到所述客戶端。其中,所述上行特征數據包括指定頁面的頁面類型、所述客戶端按鍵標識、以及所 述指定頁面關聯的業務數據明細。其中,所述最終數據包括頁面類型以及頁面關聯的業務數據。(三)有益效果本發明的基于MTK平臺的應用程序開發系統及方法可最大量的復用現有接口的 服務能力,客戶端只負責展示數據,不負責業務邏輯,服務端既要負責通訊,提供數據,又要 負責處理業務邏輯,狀態扭轉可靈活改變,設置可定制,僅需通過更新服務端的有限狀態機 就能實現基于MTK平臺的應用程序的升級。
圖1為依照本發明一種實施方式的基于MTK平臺的應用程序開發系統結構框圖;圖2為本發明中的有限狀態機示例圖;圖3為依照本發明一種實施方式的基于MTK平臺的應用程序開發方法流程圖;其中Si、首頁;S2、我的最愛;S3、內容搜索;S4、內容;S5、欄目詢問列表;S6、搜索輸入 頁面;S7、添加欄目列表;S8、添加欄目點開的內容列表;S9、獲取欄目列表;S10、獲取內容 列表;S11、欄目管理;S12、個人資料填寫;S13、提示界面;S14、找工作填寫。
具體實施例方式本發明提出的基于MTK平臺的應用程序開發系統及方法,結合附圖及實施例詳細 說明如下。如圖1所示,依照本發明一種實施方式的基于MTK平臺的應用程序開發系統包括 客戶端以及服務端。其中,客戶端僅僅用于向服務端發送選定頁面的請求,并在接收到服務端發送的 相應的最終數據之后,根據頁面類型調出相應類型的頁面顯示數據,不涉及業務邏輯,在上行的時候,根據指定頁面,將自己的特征數據上傳給服務端,供其定位狀態(特征數據包括 指定面的頁面類型、客戶端按鍵標識、以及與指定頁面相關聯的業務數據明細)。根據產品 原形規劃,針對客戶端可能使用的頁面原形進行抽象,大約共有十幾種頁面。客戶端負責進 行頁面效果展示,只需保證頁面交互協議不變,頁面展示就無問題。頁面類型包括例如首 頁、列表頁、內容頁等。服務端在現有交互接口能力之上,增加了 一個業務適配模塊,該業務適配模塊用 于使用有限狀態機表示客戶端在業務流程中的各種業務狀態,根據來自客戶端的上行特征 數據模擬客戶端在各種業務狀態中的扭轉過程,并將模擬得到的最終數據發送至客戶端。 即用于實現既定的業務邏輯并將數據按照與客戶端協同約定的協議封裝下發給客戶端供 其解析,根據有限狀態機進行狀態扭轉并輸出最終數據。服務端還包括基礎數據提供模塊,用于根據業務適配模塊模擬的扭轉過程,為客 戶端提供相應的最終數據。客戶端與服務端協同定制的數據包協議,包括例如首頁數據包協議(標題、熱點位、頻道列表、推薦位、左軟鍵信息、左軟鍵信息)。列表頁數據包協議(標題、列表、左軟鍵信息、右軟鍵信息)。內容頁數據包協議(標題、內容、左軟鍵信息、右軟鍵信息)。業務適配模塊進一步包括有限狀態機加載單元,用于存儲表示客戶端在業務流程中的各種業務狀態的有限 狀態機,有限狀態機還存儲著各種頁面狀態的扭轉關系以及頁面數據對應于功能接口的關 系,如圖2所示為有限狀態機的一種示例。這樣,基于MTK平臺的應用程序需升級時,僅需 更新服務端的該有限狀態機即可,并不需要重新燒錄客戶端的芯片。服務端在構建服務端 功能實例的時候,就會加載這種圖。該圖的存儲主要采用數據結構Dictionary < Type, StateGroup〉來進行,其中,“鍵”存儲每種頁面的類型,“Value”存儲該頁面狀態可能的扭 轉路徑,比如首頁可能的下一個頁面節點為“我的最愛”、“頻道列表”、或“個人資料”等。此外,業務適配模塊進一步包括定制單元,用于根據業務需求定制有限狀態機的節點,也就是說服務端的狀態是 可以根據產品的規劃訂制,即有限狀態機的節點是可以訂制的,這樣能夠實現業務靈活增 加。例如定制如下狀態欄目列表狀態(Menu List Page對應于列表頁);內容標題列表狀態(Content Title List Page對應于列表頁),也就是一種狀態 對應于一種頁面類型,但一種頁面類型可以對應于多種狀態;數據內容狀態(Data Content Page對應于內容頁);提示信息狀態(Prompt Content Page對應于內容頁)。在本發明的MTK平臺中,客戶端完成類似瀏覽器的功能,其每個頁面下的內容(除 標題、左右軟鍵外)均對應于服務端中有限狀態機上的某一種狀態,服務端可根據客戶端 發送的上行數據(包含客戶端特征數據的請求)判斷將進入哪種狀態及其涉及到的業務數 據,當服務端把該狀態更新后,會按照該狀態的頁面類型數據包協議下發數據讓客戶端與 服務端狀態同步。例如首頁(標題、熱點位、頻道列表、推薦位、左軟鍵、右軟鍵),其中熱 點位對應于狀態Data ContentPage、頻道列表對應于狀態Menu List Page、推薦位對應于狀態Content Title List Page。返回操作同樣由服務端控制,具體實現可參考IE瀏覽器 “返回”動作實現。如圖3所示,本發明還提供了一種上述MTK平臺的操作方法,以下以客戶端請求獲 取頻道列表的交互過程為例,該方法包括步驟Tl.服務端啟動,加載存儲的有限狀態機的步驟;其中,服務端采用數據結構的方式存儲所述有限狀態機,且可根據業務需求定制 有限狀態機節點。T2.客戶端向服務端發送首頁請求;T3.服務端根據有限狀態機將首頁數據(如圖2中根節點Si)按照協議封裝后發 送到客戶端;T4.客戶端按照協議解析并使用首頁頁面顯示接收到的數據;T5.用戶選定頻道列表頁面,客戶端按照協議封裝請求頻道數據的上行特征數據, 并將其發送至服務端,該特征數據包括頻道數據的頁面類型,客戶端左右鍵標識(用戶按 的是左鍵還是右鍵的標示0表示按的是左鍵;1表示按的是右鍵)以及所要請求的頻道頁 面關聯的業務數據明細;T6.服務端根據接收到的上行特征數據,定位到有限狀態機中的請求的頁面的狀 態(圖2中的頻道列表狀態節點S9);T7.扭轉到頻道列表狀態節點S9后,服務端調用既有的交互接口(提供給其他三 個版本的借口 Get Menu List)得到最終數據,并按照協議將最終數據封裝并發送至客戶 端,該最終數據包括頁面類型以及該頁面關聯的業務數據;T8.客戶端解析最終數據,并根據該最終數據,調用列表展示頁面顯示接收到的最 終數據。以上實施方式僅用于說明本發明,而并非對本發明的限制,有關技術領域的普通 技術人員,在不脫離本發明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有 等同的技術方案也屬于本發明的范疇,本發明的專利保護范圍應由權利要求限定。
權利要求
一種基于MTK平臺的應用程序開發系統,該系統包括客戶端以及服務端,其特征在于,所述客戶端用于根據指定的頁面,向所述服務端發送上行特征數據,并根據服務端反饋的最終數據調用相應的頁面并顯示數據;所述服務端用于使用有限狀態機存儲所述客戶端在業務流程中的各種業務狀態,根據來自所述客戶端的上行特征數據模擬所述客戶端在各種業務狀態中的扭轉過程,并將模擬得到的最終數據發送至所述客戶端。
2.如權利要求1所述的基于MTK平臺的應用程序開發系統,其特征在于,所述服務端進 一步包括業務適配模塊,所述業務適配模塊用于使用有限狀態機存儲所述客戶端在業務流程中 的各種業務狀態,根據來自所述客戶端的上行特征數據模擬所述客戶端在各種業務狀態中 的扭轉過程;基礎數據提供模塊,用于根據所述業務適配模塊所模擬的扭轉過程,為所述客戶端提 供最終數據。
3.如權利要求2所述的基于MTK平臺的應用程序開發系統,其特征在于,所述業務適配 模塊進一步包括有限狀態機加載單元,用于加載存儲所述客戶端在業務流程中的各種業務狀態的有限 狀態機;定制單元,用于根據業務需求定制所述有限狀態機節點。
4.一種基于MTK平臺的應用程序開發方法,其特征在于,該方法包括步驟51.服務端啟動,加載存儲的有限狀態機;52.客戶端向服務端發送首頁請求;53.服務端根據有限狀態機將首頁數據發送到客戶端;54.客戶端解析并根據所述首頁數據用首頁頁面顯示數據;55.客戶端根據指定頁面,向服務端發送上行特征數據至服務端;56.服務端根據接收到的上行特征數據定位所述有限狀態機中所述選定頁面的狀態;57.服務端調用交互接口得到最終數據,并將所述最終數據發送至客戶端;58.客戶端解析所述最終數據,并根據所述最終數據調用相應的頁面并顯示數據。
5.如權利要求4所述的基于MTK平臺的應用程序開發方法,其特征在于,所述服務端采 用數據結構的方式存儲所述有限狀態機。
6.如權利要求4所述的基于MTK平臺的應用程序開發方法,其特征在于,該方法還包括 服務端根據業務需求定制有限狀態機節點的步驟。
7.如權利要求4所述的基于MTK平臺的應用程序開發方法,其特征在于,在步驟S3中, 所述服務端按照與所述客戶端約定的數據包協議將所述首頁數據封裝后發送到所述客戶 端。
8.如權利要求4所述的基于MTK平臺的應用程序開發方法,其特征在于,在步驟S5中, 所述客戶端將所述上行特征數據按照與所述客戶端約定的數據包協議封裝后發送到所述客戶端。
9.如權利要求8所述的基于MTK平臺的應用程序開發方法,其特征在于,所述上行特征數據包括指定頁面的頁面類型、所述客戶端按鍵標識、以及所述指定頁面關聯的業務數據 明細。
10.如權利要求4所述的基于MTK平臺的應用程序開發方法,其特征在于,所述最終數 據包括頁面類型以及頁面關聯的業務數據。
全文摘要
本發明公開了一種基于MTK平臺的應用程序開發系統及方法,該系統包括客戶端以及服務端。客戶端用于根據指定的頁面,向服務端發送上行特征數據,并根據服務端反饋的最終數據調用相應的頁面并顯示數據;服務端用于使用有限狀態機存儲客戶端在業務流程中的各種業務狀態,根據來自客戶端的上行特征數據模擬客戶端在各種業務狀態中的扭轉過程,并將模擬得到的最終數據發送至客戶端。本發明的系統及方法可最大量的復用現有接口的服務能力,客戶端只負責展示數據,不負責業務邏輯;服務端既要負責通訊、提供數據,又要負責處理業務邏輯,狀態扭轉可靈活改變,設置可定制,僅需通過更新服務端的有限狀態機就能實現基于MTK平臺的應用程序的升級。
文檔編號H04L29/08GK101969464SQ20101050392
公開日2011年2月9日 申請日期2010年9月30日 優先權日2010年9月30日
發明者周楊 申請人:北京新媒傳信科技有限公司