<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于J2ME的嵌入式移動(dòng)數據庫應用系統設計

基于J2ME的嵌入式移動(dòng)數據庫應用系統設計

作者: 時(shí)間:2012-03-31 來(lái)源:網(wǎng)絡(luò ) 收藏

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

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

2.3 數據庫

在多用戶(hù)數據庫情況下,用戶(hù)創(chuàng )建一個(gè)新的數據庫連接所消耗的時(shí)間主要取決于網(wǎng)絡(luò )的速度以及應用程序和數據庫服務(wù)器的網(wǎng)絡(luò )距離,而且這個(gè)過(guò)程通常是一個(gè)很消耗時(shí)間的過(guò)程。采用數據庫技術(shù)連接數據庫可以顯著(zhù)的改善接入數據庫的速度和訪(fǎng)問(wèn)質(zhì)量。

2.4 傳輸數據序列化

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

2.5 數據同步

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

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

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



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>