[摘 要] 移動電子商務(wù)是基于手機、PDA等移動無線設(shè)備的新型電子商務(wù)。利用J2EE構(gòu)建服務(wù)器端系統(tǒng),用J2ME、Servlet等進行移動終端應(yīng)用程序開發(fā),可以為移動電子商務(wù)提供很好的解決方案。
[關(guān)鍵詞] J2ME J2EE 移動電子商務(wù)
一、概述
移動電子商務(wù)(M-Commerce)是指通過手機、掌上電腦、筆記本電腦等移動通訊設(shè)備與無線上網(wǎng)技術(shù)結(jié)合所構(gòu)成的電子商務(wù)體系。相對于傳統(tǒng)的電子商務(wù)而言,移動電子商務(wù)可以真正使任何人在任何時間、任何地點得到整個網(wǎng)絡(luò)的信息和服務(wù)。隨時隨地的信息交流意味著需求的增加和多樣化,同時也給企業(yè)帶來了更多的商機。
隨著GPRS(2.5G)和3G寬帶無線網(wǎng)絡(luò)的引入,快速的數(shù)據(jù)傳輸率以及足夠的帶寬為企業(yè)通過無線網(wǎng)絡(luò)向移動設(shè)備提供大型的Web服務(wù)成為現(xiàn)實。據(jù)我國信息產(chǎn)業(yè)部最新統(tǒng)計顯示,截至2007年12月,我國手機用戶數(shù)達5.47286億戶,手機普及率為41.6%。移動電子商務(wù)已得到消費者的認(rèn)可,他們通過移動電子商務(wù)可以隨時隨地上網(wǎng)、查詢信息、購買產(chǎn)品、預(yù)訂服務(wù),既方便快捷,又節(jié)省時間。
目前,無線終端訪問網(wǎng)絡(luò)主要有三種模式:WAP模式、i-Mode模式和J2ME模式。J2ME是當(dāng)前使用比較多的基于移動設(shè)備的開發(fā)技術(shù)。它提供了一種新型的企業(yè)客戶端類型,如手機、PDA等手持設(shè)備。移動設(shè)備的開發(fā)難點之一在于如何開發(fā)出具有通用性的程序。
J2EE是目前比較流行的多層企業(yè)應(yīng)用技術(shù)。它的優(yōu)點之一是能夠適應(yīng)不同類型的客戶端,如Web瀏覽器、Java Applet和Java應(yīng)用程序,這些客戶端能夠很容易地部署在筆記本電腦、臺式電腦和工作站上,實現(xiàn)跨平臺應(yīng)用。結(jié)合J2ME和J2EE技術(shù),可以建立一個完整的移動電子商務(wù)平臺。
二、J2ME的特點
Sun公司將J2ME定義為“一種以廣泛的消費性產(chǎn)品為目標(biāo)、高度優(yōu)化的Java運行時環(huán)境”,具有Java的“平臺無關(guān)性”特點??梢栽诟鞣N支持Java的小型電子設(shè)備上移植,使移動無線設(shè)備之間能共享應(yīng)用程序。J2ME采用3層結(jié)構(gòu)設(shè)計,分別是配置層(Configuration)、簡表層(Profile)、廠商選擇性實現(xiàn)(Optional Packages)。配置層是用于一組通用設(shè)備的最小的Java平臺,而簡表層則為具體的系列設(shè)備或特別的應(yīng)用程序提供更具體的能力。
J2ME中定義了兩種配置規(guī)范,分別是Connected Device Configuration(連接設(shè)備配置CDC)和限制性更強的Connected Limited Device Configuration(有限連接設(shè)備配置CLDC)?;贑DC的系統(tǒng)使用一個功能強勁的虛擬機(JVM),如機頂盒、網(wǎng)絡(luò)電視、網(wǎng)絡(luò)電話、汽車導(dǎo)航系統(tǒng)等。而基于CLDC的系統(tǒng)使用KVM,它是SUN專門為小型、資源受限設(shè)備所設(shè)計的緊湊的、便攜的Java虛擬機,如移動電話、PDA等。
J2ME的簡表層(Profile)定義在配置層之上,它主要提供配置層中所缺少的功能以支持特定的設(shè)備。這些功能包括對用戶界面的定義和對持續(xù)性存儲的支持等,它比配置層的針對性更強。簡表的實現(xiàn)是Java應(yīng)用程序接口的一個集合,用于適應(yīng)被定義配置的應(yīng)用程序接口提供的服務(wù),簡表是一個完整的運行環(huán)境,一個在簡表上執(zhí)行的應(yīng)用程序不需要額外的支持類。其中的MIDP(移動信息設(shè)備簡表Mobile Information Device Profile)是Java API中面向移動終端的集合。J2ME移動應(yīng)用開發(fā)主要是基于CLDC/MIDP的開發(fā),其應(yīng)用程序可運行于具有KVM的手機、PDA等,解決了移動設(shè)備的跨平臺難題。同時,J2ME去掉了一些在J2SE和J2EE平臺中支持的屬性,進一步提高了移動終端設(shè)備的安全性。
三、系統(tǒng)的架構(gòu)
J2ME平臺開發(fā)的移動客戶端程序,支持建立網(wǎng)絡(luò)連接、傳送數(shù)據(jù)、訪問遠程服務(wù)器等功能,但并不具有直接訪問后臺數(shù)據(jù)庫的能力。因此,必須要使用J2EE技術(shù),編寫一套服務(wù)器端程序來接受移動客戶端的請求指令,通過解析請求、與數(shù)據(jù)層交互、執(zhí)行邏輯、響應(yīng)結(jié)果的方式把數(shù)據(jù)再傳回給移動客戶端。一個移動電子商務(wù)系統(tǒng)必須建立移動終端程序(使用J2ME技術(shù))和服務(wù)器端應(yīng)用程序(使用J2EE技術(shù))。因此,基于J2ME的移動電子商務(wù)的架構(gòu)由四大部分組成,它們分別是客戶端,Web服務(wù)器層,中間層和數(shù)據(jù)庫層,如圖所示。
在J2ME客戶端,移動設(shè)備通過HTTP協(xié)議或HTTPS協(xié)議或者XML連接到Web Server上,Web Server使用Servlet容器來處理客戶端的連接和請求,然后再將這些請求發(fā)送到企業(yè)級服務(wù)器上,企業(yè)級服務(wù)器使用EJB進行會話,處理請求,并通過JDBC連接到數(shù)據(jù)庫系統(tǒng)上。當(dāng)數(shù)據(jù)庫系統(tǒng)處理完有關(guān)SQL語句后,將會形成一個數(shù)據(jù)集,并將這個數(shù)據(jù)集發(fā)送到企業(yè)級服務(wù)器,企業(yè)級服務(wù)器把接收到的信息提交給Web Server,Web Server再通過HTTP或HTTPS或XML將信息發(fā)送到客戶端。
四、系統(tǒng)的應(yīng)用
基于J2ME平臺的移動電子商務(wù)能夠滿足消費者在手機支付、醫(yī)療、旅游、訂票、信息查詢等方面應(yīng)用的需求,提供其所需的各種服務(wù)。移動電子商務(wù)不僅提供電子購物環(huán)境,還提供一種全新的銷售和信息發(fā)布渠道。從信息流向的角度,移動電子商務(wù)提供的業(yè)務(wù)可分為:信息發(fā)布,包括時事新聞、天氣預(yù)報、股票行情、交通路況信息、招聘信息和廣告等;用戶信息定制接收,包括消費賬單、電話號碼、旅游信息、航班信息、影院節(jié)目安排、列車時刻表、行業(yè)產(chǎn)品信息等;交互式業(yè)務(wù),包括網(wǎng)上購物、在線游戲、證券交易、在線競拍等等。
參考文獻:
何國輝 甘俊英:基于手機的移動電子商務(wù)應(yīng)用研究[J]. 微計算機信息, 2006.22(6)