1 引言
隨著經濟的發展和3G時代的來臨,人們越來越多的利用信息技術來拓展企業新業務,想隨時隨地能按自己的意愿使用網絡資源。目前,全國及各省大型儀器協作共用網是全國各單位儀器共享,快速,合理利用的一個信息系統,但它們不能用移動設備訪問系統。因此,針對它們的問題和移動設備計算能力弱和無線網絡覆蓋范圍小,帶寬很低而且連接不穩定的局限性,本文提出了基于J2ME和Agent的多線程的共用網移動應用平臺的設計方案。
2 移動計算
移動計算(MobileComputing),是隨著移動通信、互聯網、數據庫、分布式計算等技術的發展而興起的新技術。移動計算技術將使計算機或其它信息智能終端設備在無線環境下實現數據傳輸及資源共享。它的作用是將有用、準確、及時的信息提供給任何時間、任何地點的任何客戶。這將極大地改變人們的生活方式和工作方式。一個典型的移動計算系統的物理結構包含以下幾個部分:
(1)有線骨干網絡;
(2)固定結點(或稱固定主機);
(3)移動服務支持結點(mobilesupportstation)。
移動計算的軟件系統包括以下幾個部分:
(1)移動終端上的移動操作系統;
(2)客戶端應用軟件;
(3)服務器端應用軟件或數據庫;
(4)移動中間件。
3 Agent概述
Agent的研究起源于人工智能領域,模擬人類行為和關系,具有一定智能并能夠自主運行和提供相應服務的程序。當采用Agent方式時,請求服務的客戶端Agent移動到服務器提供的Agent上下文環境中,客戶Agent和服務器Agent都在此上下文環境進行交互。同時,中間結果和冗余信息不必在網絡上傳輸。這樣一方面可以減少網絡開銷,另一方面又可以克服網絡傳輸延時的影響。最后,客戶Agent把處理結果傳回給客戶端。
4 移動應用平臺的設計和實現
4.1 移動客戶端
移動客戶端主要是由移動設備終端和運行在終端設備上的用戶Agent構成,用戶Agent負責組織人機交互,代替移動用戶通過無線網絡同中間層平臺進行交互。我們選擇目前被移動設備廠商最為廣泛支持的J2ME作為開發用戶Agent的平臺,以滿足多種移動設備的兼容性。用戶Agent提供了數據的本地存取,這樣用戶可以在斷開網絡連接的時候做一些本地處理,然后在網絡恢復的時候繼續應用的過程。
4.2 服務器端
客戶端Agent和應用服務器之間的交互起到連接和支持作用的軟件平臺,它主要由無線消息服務器和代理Agent組成。無線消息服務器其主要職責是為無線設備和固定網絡之間提供消息存儲和轉發。其功能有:
(1)無線消息的接收/發送。
無線消息服務器與移動設備的交互信息都被組織成格式化的消息,通過無線消息的接收/發送接口實現消息的實際傳送。
(2)消息管理。
每一次應用的會話過程提供消息解析、暫存以及管理,當此過程完成之后,它將自動清除該過程的相關紀錄。
(3)消息存儲區。
所有的與應用會話過程相關的消息,都以預定義的格式存儲在消息存儲區,以供查詢使用。
4.3 提高系統性能
由于移動計算本身的特點,網絡帶寬、連接的穩定性、終端的處理器速度都會給系統的效率帶來限制,因此在J2ME應用中要使系統高效運行,除了Agent方法外,必須采用一些特殊的處理技術。
(1)緩存(caching)技術可以把調用過的數據暫存到終端的內存里,以后調用時就不必再次處理和進行無線連接。這種方法可以有效緩解帶寬和無線連接不穩給系統帶來的影響。
(2)壓縮(compression)技術當數據量很大時(比如圖形處理),對數據進行壓縮是必要的。
(3)合理利用內存由于手機的內存很小,Java回收系統有時并不能及時的對不需要的資源內存回收,須手動編寫回收程序,以便內存更快的釋放出來。
(4)多線程機制(thread)
5 小結
本文分析了移動計算的特點,提出了基于Agent的移動應用平臺的設計方案,并在一個實例系統中應用了這個框架設計思想。無線網絡和移動計算設備等技術在不斷的發展中,關于移動計算領域的研究也越來越多,移動應用領域也將在移動監控系統和移動應用安全方面有所拓展。
(審核編輯: 智匯小新)
分享