新聞中心
本文向大家簡(jiǎn)單介紹一下J2ME應(yīng)用程序架構(gòu)模型,J2ME技術(shù)從誕生到現(xiàn)在還處于不斷的發(fā)展壯大中,雖然各種手機(jī)對(duì)JSR標(biāo)準(zhǔn)支持的差異,各廠商的虛擬機(jī)實(shí)現(xiàn)的差異,或多或少的阻礙了J2ME最大的優(yōu)勢(shì)。

J2ME應(yīng)用程序架構(gòu)模型
做了快一年的手機(jī)應(yīng)用程序,抽空寫(xiě)點(diǎn)對(duì)應(yīng)用程序架構(gòu)的認(rèn)識(shí)吧。本文以J2ME手機(jī)應(yīng)用程序?yàn)閷?shí)例。介紹一下在企業(yè)應(yīng)用的開(kāi)發(fā)中,都會(huì)涉及到哪些方面的J2ME應(yīng)用程序架構(gòu)特征。
J2ME技術(shù)從誕生到現(xiàn)在還處于不斷的發(fā)展壯大中,雖然各種手機(jī)對(duì)JSR標(biāo)準(zhǔn)支持的差異,各廠商的虛擬機(jī)實(shí)現(xiàn)的差異,或多或少的阻礙了J2ME最大的優(yōu)勢(shì)————跨平臺(tái)性的體現(xiàn),但是也不可否認(rèn),J2ME技術(shù)仍然是當(dāng)前作為移動(dòng)開(kāi)發(fā)領(lǐng)域最主要的技術(shù)之一。因?yàn)樗_(kāi)發(fā)簡(jiǎn)便,可移植性強(qiáng),使從事JAVA的開(kāi)發(fā)者可以很快的投入J2ME開(kāi)發(fā),相比symbian平臺(tái)的C++開(kāi)發(fā)可謂是容易許多。
作為企業(yè)客戶的應(yīng)用,現(xiàn)在以C/S模式為主,服務(wù)器端保存用戶數(shù)據(jù),以及響應(yīng)在線用戶的復(fù)雜業(yè)務(wù)邏輯。客戶端作為數(shù)據(jù)的接收者,處理簡(jiǎn)單的業(yè)務(wù)邏輯,保存少量的數(shù)據(jù),例如聊天紀(jì)錄,本地賬號(hào)和密碼等。當(dāng)然客戶端也可能是PC。
比如一款手機(jī)的即時(shí)通訊軟件IM(InstantMessage),服務(wù)器端需要支持多客戶端同時(shí)在線,保存客戶信息,處理每個(gè)客戶端發(fā)過(guò)來(lái)的請(qǐng)求,將A客戶的信息轉(zhuǎn)發(fā)給B客戶,將C客戶的離線信息轉(zhuǎn)發(fā)給C客戶的所有好友,等等。也就是說(shuō)一個(gè)客戶端于另一個(gè)客戶端所有的溝通都要通過(guò)服務(wù)器去中轉(zhuǎn)。下面來(lái)介紹一下客戶端的一個(gè)簡(jiǎn)單的架構(gòu)模型。
◆我們可以用MVC的設(shè)計(jì)理念來(lái)設(shè)計(jì)這個(gè)框架。大致可分為以下幾個(gè)層次。
Handler:處理網(wǎng)絡(luò)請(qǐng)求,網(wǎng)絡(luò)消息分發(fā),這個(gè)層面是最關(guān)鍵的,它會(huì)涉及到整體結(jié)構(gòu)的每一層。
Database:用來(lái)存儲(chǔ)少量數(shù)據(jù),在J2ME中,RMS(RecordManagementSystem)是這個(gè)層次主要承擔(dān)者。每個(gè)手機(jī)可能對(duì)RMS的大小支持不同,使這寶貴的存儲(chǔ)空間更加珍貴。Handler會(huì)控制對(duì)Database的存儲(chǔ)和提取,用來(lái)View層顯示。
Model:這個(gè)層次主要是根據(jù)程序需要?jiǎng)?chuàng)建的一些邏輯控制類。把數(shù)據(jù)封裝,創(chuàng)建公共接口等。比如一條消息,可能會(huì)創(chuàng)建一種Message類型來(lái)存儲(chǔ)在數(shù)據(jù)庫(kù)中。
View:這層用來(lái)顯示用戶界面,并且響應(yīng)和處理鍵盤(pán)的指令。將Handler層指派的一些信息顯示出來(lái),并且將需求信息送給Handler去處理。所以這層直接于Handler溝通,不會(huì)直接涉及到Database或網(wǎng)絡(luò)信息。
當(dāng)然在實(shí)際的應(yīng)用開(kāi)發(fā)中會(huì)更復(fù)雜一些。比如會(huì)有一個(gè)session的東西來(lái)控制消息的輪詢和網(wǎng)絡(luò)連接。下面我通過(guò)一個(gè)偽代碼來(lái)進(jìn)一步說(shuō)明這個(gè)模型。
本文題目:J2ME應(yīng)用程序架構(gòu)模型詳解
當(dāng)前路徑:http://www.dlmjj.cn/article/cogcdge.html


咨詢
建站咨詢
