一、Java技術的引入及其優勢
在目前的情況下,Java技術的引入給移動業務帶來了新的特性,主要表現在以下幾個方面。
1.跨平臺兼容。用Java寫的應用可以在多個設備上運行。一項應用只要滿足CLDC和MIDP框架規范,就可以用Motorola的手機、Nokia的手機或一個RIM手持機下載,且執行狀況完全相同。一項應用甚至可以在不同操作系統、不同微處理器、不同網絡協議的設備上運行。這種跨平臺的兼容性對無線運營商、設備制造商和內容提供商來說非常重要。
2.增加用戶的體驗。開發商采用Java技術可以寫出更豐富更有價值的應用。Java應用有更豐富的圖形和更快的交互性,現在已有的應用,如可下載城市地圖、游戲、在線競買音樂會票等運行在不同廠商的樣機上。正在開發的典型移動應用更適合人們的需求,如E-mail、閱覽新聞、股票交易、日歷查閱以及安全地接入企業數據和應用。Java給開發商提供了各種API使他們能快速創建工作組件。
3.安全性。新一代Java手機給無線世界帶來了新的安全性。目前的WAP手機通過瀏覽器檢索和顯示數據,這兩種模式都依賴于關口站標準TCP/IP協議和無線網絡之間的轉換。這意味著在把數據卸掉SSL轉換成另一個安全格式的瞬間,有可能造成安全漏洞。移動電子商務始于WAP和I-mode,但真正騰飛需要TCP/IP和端到端的安全,而Java手機和應用恰恰能滿足這些需求。
通過上面的論述可以看出,Java技術的引入屏蔽了終端的差異性,提供了統一的開發語言和開發環境,通過開發和測試環境工具集的支持,提供強大的業務開發能力,因此數量龐大的成熟應用將源源不斷地產生。
二、基于移動終端的Java技術及展望
在介紹基于移動終端的Java技術之前,需要首先介紹J2ME的概念。J2ME,即Java2MicroEdition,是SUN公司推出的在移動設備上運行的微型版Java平臺,常見的移動設備有手機、PDA、電子詞典以及如機頂盒等各式各樣的信息終端。
J2ME內部分為3層,自下而上分別是虛擬機VM、配置層和框架層。
JVM層基于底層操作系統,負責建立Java虛擬機。配置層負責建立核心類庫,面向“水平市場”的應用,定義了Java虛擬機的最小功能集和Java程序庫的最小集合?蚣軐迂撠熃⒏呒夘悗,功能比較豐富,這一層對于用戶和應用程序提供者來說是最常見的。它針對“垂直”市場的需求,定義了Java虛擬機的最小功能集和Java類庫的最小集合。在框架層之上是很多功能性的API(Function API),如3D的API、Bluetooth的API等,通過這些API,最上層的應用能夠展現的功能就變得豐富多彩起來。 [Page]
針對移動終端內存小、速度慢和I/O差的特點,J2ME在VM、配置層和框架層做了特殊的實現:在VM層,終端上移植了KVM,KVM只需要幾百kbit/s的內存就可以運行;在配置層,J2ME規定了連接限制設備配置層CLDC,它適用于有雙向網絡連接但是硬件資源有限的設備;在框架層,J2ME規定了移動信息設備框架(MIDP),MIDP被設計為在CLDC上運行。
基于移動終端的Java技術的發展趨勢可以從圖1中看出。

從2001年的CLDC+MIDP到2003年的JTWI(JavaTechnologyforWireless Industry,它是在JSR185中提出的。JTWI并沒有提出新的技術,也沒有提供新的API,它對J2ME的運行環境作了規范,提供了一個更加嚴格的標準運行環境,這有效地減小了API的分裂并提高了程序的可移植性)。而在2006年,JTWI又向前邁進了一步,發展到了MSA(mobile service architecture) for CLDC(MSA的細節要求如圖所示),未來的發展趨勢將是MSA for CDC。
三、移動終端Java發展狀況及運營商開展Java業務的建議
目前全球范圍內已經有超過180個移動運營商開展了Java業務,同時有超過1200款終端支持Java應用。
1.Java手機能夠開展的業務如下。
。1)游戲,包括離線游戲和在線游戲;(2)娛樂,如卡拉OK、星象預測、網上聊天、尋找朋友、電子圖書;(3)新聞,如綜合新聞及各種專題新聞、股票行情、交通信息、音樂影視、天氣預報等;(4)基于定位或位置的服務,如位置及地圖、交通指南、周邊服務等;(5)金融/交易/博彩類,如移動銀行、彩票、電子商務,這類服務需要解密安全機制;(6)企業或商務應用,如移動辦公、移動政務、移動警務、石油勘探等。
在國內,兩大移動運營商都開展了Java業務,中國移動開展的百寶箱和中國聯通開展的UniJa得到了越來越多的終端的支持,最近兩年得到蓬勃的發展。
2.對于未來要開展Java業務的運營商,建議按照如下的四個步驟逐步開展Java業務,見圖2所示。首先,明確業務需求和定位,針對Java業務打造健康的商務模式,形成合理的產業鏈和規范的業務流程。對于終端方面的規劃,建議分成低端、中端和高端三個檔次以適應不同的用戶群。同時,根據產品定位制定手機功能要求,主要分為以下幾類:游戲手機;學習手機,主要提供學習功能;多媒體手機,支持音樂、視頻、流媒體;聊天手機,支持QQ、MSN等聊天功能;商務手機,支持上網、收發郵件、股票等;支付/彩票手機,支持小額支付、手機彩票等。
文章來源于領測軟件測試網 http://www.k11sc111.com/