一種跨平臺應用系統的制作方法
【技術領域】
[0001] 本發明涉及跨平臺技術領域,更具體地說,涉及一種跨平臺應用系統。
【背景技術】
[0002] 伴隨移動互聯網的快速發展和智能移動終端設備的廣泛普及,人們的生活已經 由于各種科技的創新和升級變得更加便捷和現代化,智能移動終端上各種五花八門的應 用軟件也在改變人們的生活方式和思維方式,目前的時代不僅僅是一個信息爆炸的時代, 也是一個更智能更自動化的時代。智能移動終端上的業務作為科技發展的產品,無時無 刻為用戶提供各種信息咨詢、服務、社交等功能,但目前智能移動終端操作系統市場也由 于各大廠商的競爭和差異化服務,推出了不同的智能移動終端操作系統,譬如谷歌推出的 Android(安卓)操作系統、微軟推出的Windows Phone操作系統(微軟發布的一款手機操 作系統)、蘋果推出的i〇S操作系統(為iPhone開發的操作系統)等等。
[0003] 除了上述主流的三大智能移動終端操作系統,還有其他廠商例如黑莓推出的 BlackBerry OS操作系統和諾基亞推出的Symbian操作系統等等。在這個高度信息化的社 會,企業能參與到人民大眾的移動生活之中就意味著巨大的收益和發展潛力,因此,企業的 發展不能忽視智能移動終端上應用服務的開發與推廣。
[0004] 面對這些智能移動終端操作系統,要滿足優質的用戶體驗和與操作系統最大程度 的兼容,不同智能移動終端操作系統的業務開發者一般都采用各智能操作系統的原生語言 進行開發,即Android操作系統采用Java編程語言開發、Windows Phone操作系統采用C# 編程語言開發、i〇S操作系統采用object-C或者Swift編程語言開發,并且這三個操作系 統的開發均采用不同的開發模式、開發環境和開發工具。
[0005] 基于上述技術方案,不同的智能移動終端操作系統的業務開發均采用不同的開發 環境、開發語言、開發環境和開發工具等,要完成同一業務在至少三個不同操作系統上的開 發,需要對至少三類技術人才進行儲備和培訓,并投入相應的資源以支持三個操作系統上 的開發,同時,由于三個操作系統上業務開發的難易程度不同,勢必造成同一業務無法在同 一時間完成。三個操作系統的業務各自開發完成之后由于開發環境和工具之間的差異,也 不能實現源代碼的統一管理和復用,容易產生業務的不同分支。
【發明內容】
[0006] 有鑒于此,本發明的目的是提供一種跨平臺應用系統,將每個業務所對應的數據 層和界面層分離,這樣可以采用任意一種開發語言對數據層進行開發,降低開發成本、實現 源代碼的統一管理并盡可能降低產生不同分支的可能性,保證同一業務在同一時間完成。
[0007] 為了實現上述目的,本發明提供如下技術方案:
[0008] 本發明實施例提供一種跨平臺應用系統,包括:智能移動終端和服務器集群,所述 服務器集群用于進行業務邏輯的處理,并將處理后的結果反饋給所述智能移動終端,所述 服務器集群中存儲有業務邏輯處理所用數據;所述智能移動終端包括:視圖模塊、映射模 塊、數據對象模塊、業務邏輯控制模塊、業務調用模塊、即時通訊模塊和消息推送模塊;其 中,
[0009] 所述視圖模塊,用于為智能終端操作系統配置用戶界面設置;
[0010] 所述映射模塊,用于進行數據到用戶界面的雙向映射;
[0011] 所述數據對象模塊,用于存儲智能移動終端中的數據;
[0012] 所述業務邏輯控制模塊,用于控制前臺業務邏輯的處理和與所述服務器集群通信 的邏輯;
[0013] 所述業務調用模塊,用于實現所述智能移動終端與所述服務器集群的業務調用功 能;
[0014] 所述即時通訊模塊,用于實現所述智能移動終端與所述服務器集群之間的實時通 信與數據交互功能;
[0015] 所述消息推送模塊,用于與第三方消息推送服務器進行通信。
[0016] 優選地,所述服務器集群包括:負載均衡服務器、多個業務邏輯處理服務器、多個 數據服務器和多個靜態存儲服務器;其中,
[0017] 所述負載均衡服務器,用于根據不同業務邏輯處理服務器的業務處理能力對業務 請求進行轉發,其中所述業務請求由所述智能移動終端發送;
[0018] 所述業務邏輯處理服務器,用于接收來自所述負載均衡服務器的業務請求,基于 所述業務請求與所述多個數據服務器和所述靜態存儲服務器進行通信和數據交互以對業 務請求對應的業務邏輯進行處理,并將業務處理結果直接返回給智能移動終端;
[0019] 所述數據服務器,用于為所述業務邏輯處理服務器的業務請求提供數據和存儲所 述業務處理結果;
[0020] 所述靜態存儲服務器,用于存儲與業務請求相關的靜態文件。
[0021] 優選地,所述多個數據服務器被劃分為一個主數據服務器和多個從數據服務器; 其中,
[0022] 所述主數據服務器,用于執行寫數據以存儲所述業務處理結果,并指示所述多個 從數據服務器均衡地為業務邏輯處理服務器的業務請求提供數據;
[0023] 所述從數據服務器,用于為所述業務邏輯處理服務器的業務請求提供數據。
[0024] 優選地,所述數據服務器采用的數據管理系統為MS SQL Server 2014,且利用復 制技術實現數據的熱備份與存儲。
[0025] 優選地,所述服務器集群中的各個服務器采用的操作系統為Windows Server 2008〇
[0026] 優選地,所述業務調用模塊通過WCF通信機制與所述負載均衡服務器進行通信
[0027] 或者
[0028] 所述業務調用模塊通過ASP. NET Web API通信機制與所述負載均衡服務器進行通 信。
[0029] 優選地,所述即時通訊模塊通過ASP. NET SignalR通信機制與所述負載均衡服務 器進行通信。
[0030] 優選地,所述消息推送模塊中集成有第三方的消息推送組件,所述第三方的消息 推送組件用于與第三方消息推送服務器進行通信。
[0031] 優選地,所述智能移動終端上集成有Mono庫和.NET庫,所述Mono庫和.NET庫用 于為所述智能移動終端上的各個模塊提供開發基礎。
[0032] 與現有技術相比,本發明的優點如下:
[0033] 本發明在智能移動終端中視圖模塊、映射模塊和數據對象模塊