基于J2ME的嵌入式移動數(shù)據(jù)庫應用系統(tǒng)設(shè)計
J2EE為企業(yè)開發(fā)提供了豐富的技術(shù)組件。EJB(Enterprise Java Bean)封裝業(yè)務邏輯,并將它們應用于后端的企業(yè)信息系統(tǒng),JSP,Servlet提供Web層與用戶的信息交流,協(xié)調(diào)用戶和EJB之間的交互。這些組件相互關(guān)聯(lián)構(gòu)成了服務端J2EE的應用。在設(shè)計中要解決的關(guān)鍵問題有數(shù)據(jù)庫連接池和數(shù)據(jù)同步。
HTTP協(xié)議在MIDP框架和J2EE平臺搭建了傳輸?shù)臉蛄?。Servlet通過HTTP建立起與客戶端基于主求與回應的動態(tài)模式。MIDP支持 HTTP1.1,使用GET和POST與網(wǎng)絡(luò)層進行通信,產(chǎn)生HTTP報頭和數(shù)據(jù)。為了使報文清晰,在HTTP請求是應包含content-type屬性,某些網(wǎng)關(guān)不接收未定義或非標準content-type的報文。無線傳輸?shù)拇罅繒r間耗時在連接的建立過程中,所以客戶端設(shè)計應避免頻繁的發(fā)送消息,將需要發(fā)送的消息積累起來,減少發(fā)送的次數(shù)將極大提高客戶端的運行效率。JAVA提供了許多內(nèi)置的聯(lián)網(wǎng)功能,使開發(fā)基于互聯(lián)網(wǎng)和Web的應用程序變得容易,JAVA可以指定多線程的并行執(zhí)行,可以使程序在全球范圍摸索信息,還可以與計算機上運行的程序相互協(xié)作。J2ME將移動設(shè)備上的客戶應用與后臺服務環(huán)境完美結(jié)合起來,基于J2ME+J2EE的移動數(shù)據(jù)解決方案將JAVA技術(shù)的可移植性,可擴展性,易于編程充分體現(xiàn)在移動數(shù)據(jù)庫的的應用中。
2.3 數(shù)據(jù)庫連接池
在多用戶數(shù)據(jù)庫情況下,用戶創(chuàng)建一個新的數(shù)據(jù)庫連接所消耗的時間主要取決于網(wǎng)絡(luò)的速度以及應用程序和數(shù)據(jù)庫服務器的網(wǎng)絡(luò)距離,而且這個過程通常是一個很消耗時間的過程。采用數(shù)據(jù)庫連接池技術(shù)連接數(shù)據(jù)庫可以顯著的改善接入數(shù)據(jù)庫的速度和訪問質(zhì)量。
2.4 傳輸數(shù)據(jù)序列化
客戶端與服務器需要交互的信息很多,但是通過HTTP方式與服務器進行網(wǎng)絡(luò)傳輸,只能傳輸?shù)囟M制數(shù)據(jù)。所以需要把二進制數(shù)據(jù)序列化。數(shù)據(jù)序列化就是將對象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^程。與序列化相對的是反序列化,它將流轉(zhuǎn)換為對象。這兩個過程結(jié)合起來,就使得數(shù)據(jù)能夠被輕松地存儲和傳輸。既然移動數(shù)據(jù)系統(tǒng)要客戶端與服務器端交換不同類型和格式的數(shù)據(jù),所以最好把這些信息按照集合劃分,編寫成為序列化格式的類,這樣可以避免數(shù)據(jù)同步傳輸時客戶端和服務器端處理數(shù)據(jù)的時候格式不統(tǒng)一而帶來的問題。本系統(tǒng)共有3個類分別序列化項目信息,采樣信息,用戶信息等。
2.5 數(shù)據(jù)同步
移動數(shù)據(jù)庫也屬于分布式數(shù)據(jù)庫,為保證其數(shù)據(jù)一致性,RDGSM移動數(shù)據(jù)庫也需要進行數(shù)據(jù)同步,這里使用的是SQL Server Mobile 復制。SQL Server Mobile 復制基于 Microsoft SQL Server 合并復制。使用 Microsoft SQL Server 2000 數(shù)據(jù)庫來實現(xiàn)合并復制。合并復制非常適合移動應用程序,因為它允許分別在便攜式設(shè)備和服務器上自行更新數(shù)據(jù)。之后可以對該設(shè)備和服務器上的數(shù)據(jù)進行同步,以將客戶端的更改發(fā)送到服務器,或從服務器接收新的更改。
3. 基于J2ME的嵌入式移動數(shù)據(jù)庫系統(tǒng)在RDGSM上的應用
RDGSM(the Regional Database for Geothermal Surface Manifestation)是國際原子能機構(gòu)的一個區(qū)域性分布式數(shù)據(jù)庫系統(tǒng),用于對亞太地區(qū)的地熱數(shù)據(jù)信息(包括項目信息、樣本信息以及同位素和微量元素等數(shù)據(jù)信息)進行處理和統(tǒng)一管理。RDGSM數(shù)據(jù)信息分布在亞太地區(qū)的幾個國家,是一個典型的分布式數(shù)據(jù)庫系統(tǒng),根據(jù)系統(tǒng)需求,先后完成了基于C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的應用系統(tǒng)的開發(fā)工作,并作為國際原子能機構(gòu)HOHIS數(shù)據(jù)庫亞太地區(qū)的中心數(shù)據(jù)庫成功運行。
評論