新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于J2ME的嵌入式移動數據庫應用系統設計

        基于J2ME的嵌入式移動數據庫應用系統設計

        作者: 時間:2012-03-31 來源:網絡 收藏

        J2EE為企業開發提供了豐富的技術組件。EJB(Enterprise Java Bean)封裝業務邏輯,并將它們應用于后端的企業信息系統,JSP,Servlet提供Web層與用戶的信息交流,協調用戶和EJB之間的交互。這些組件相互關聯構成了服務端J2EE的應用。在設計中要解決的關鍵問題有數據庫和數據同步。

        HTTP協議在MIDP框架和J2EE平臺搭建了傳輸的橋梁。Servlet通過HTTP建立起與客戶端基于主求與回應的動態模式。MIDP支持 HTTP1.1,使用GET和POST與網絡層進行通信,產生HTTP報頭和數據。為了使報文清晰,在HTTP請求是應包含content-type屬性,某些網關不接收未定義或非標準content-type的報文。無線傳輸的大量時間耗時在連接的建立過程中,所以客戶端設計應避免頻繁的發送消息,將需要發送的消息積累起來,減少發送的次數將極大提高客戶端的運行效率。JAVA提供了許多內置的聯網功能,使開發基于互聯網和Web的應用程序變得容易,JAVA可以指定多線程的并行執行,可以使程序在全球范圍摸索信息,還可以與計算機上運行的程序相互協作。將移動設備上的客戶應用與后臺服務環境完美結合起來,基于+J2EE的移動數據解決方案將JAVA技術的可移植性,可擴展性,易于編程充分體現在的的應用中。

        2.3 數據庫

        在多用戶數據庫情況下,用戶創建一個新的數據庫連接所消耗的時間主要取決于網絡的速度以及應用程序和數據庫服務器的網絡距離,而且這個過程通常是一個很消耗時間的過程。采用數據庫技術連接數據庫可以顯著的改善接入數據庫的速度和訪問質量。

        2.4 傳輸數據序列化

        客戶端與服務器需要交互的信息很多,但是通過HTTP方式與服務器進行網絡傳輸,只能傳輸地二進制數據。所以需要把二進制數據序列化。數據序列化就是將對象狀態轉換為可保持或傳輸的格式的過程。與序列化相對的是反序列化,它將流轉換為對象。這兩個過程結合起來,就使得數據能夠被輕松地存儲和傳輸。既然移動數據系統要客戶端與服務器端交換不同類型和格式的數據,所以最好把這些信息按照集合劃分,編寫成為序列化格式的類,這樣可以避免數據同步傳輸時客戶端和服務器端處理數據的時候格式不統一而帶來的問題。本系統共有3個類分別序列化項目信息,采樣信息,用戶信息等。

        2.5 數據同步

        也屬于分布式數據庫,為保證其數據一致性,RDGSM也需要進行數據同步,這里使用的是SQL Server Mobile 復制。SQL Server Mobile 復制基于 Microsoft SQL Server 合并復制。使用 Microsoft SQL Server 2000 數據庫來實現合并復制。合并復制非常適合移動應用程序,因為它允許分別在便攜式設備和服務器上自行更新數據。之后可以對該設備和服務器上的數據進行同步,以將客戶端的更改發送到服務器,或從服務器接收新的更改。

        3. 基于的嵌入式移動數據庫系統在RDGSM上的應用

        RDGSM(the Regional Database for Geothermal Surface Manifestation)是國際原子能機構的一個區域性分布式數據庫系統,用于對亞太地區的地熱數據信息(包括項目信息、樣本信息以及同位素和微量元素等數據信息)進行處理和統一管理。RDGSM數據信息分布在亞太地區的幾個國家,是一個典型的分布式數據庫系統,根據系統需求,先后完成了基于C/S結構和B/S結構的應用系統的開發工作,并作為國際原子能機構HOHIS數據庫亞太地區的中心數據庫成功運行。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 丰都县| 武功县| 方正县| 谢通门县| 河源市| 平度市| 潍坊市| 疏勒县| 乐陵市| 高尔夫| 巴南区| 玉龙| 东宁县| 穆棱市| 吉首市| 施甸县| 美姑县| 栾城县| 辽中县| 临漳县| 资阳市| 鹿邑县| 丰城市| 库尔勒市| 嘉定区| 姚安县| 东莞市| 南昌市| 马鞍山市| 南和县| 周口市| 白银市| 施秉县| 三河市| 安阳市| 八宿县| 乌恰县| 巴里| 永仁县| 石嘴山市| 松溪县|