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