基于移動終端JAVA業(yè)務(wù)及相關(guān)測試研究

相關(guān)專題: 無線 中國聯(lián)通 中國移動

一、Java技術(shù)的引入及其優(yōu)勢

  在目前的情況下,Java技術(shù)的引入給移動業(yè)務(wù)帶來了新的特性,主要表現(xiàn)在以下幾個方面。

  1.跨平臺兼容。用Java寫的應(yīng)用可以在多個設(shè)備上運行。一項應(yīng)用只要滿足CLDC和MIDP框架規(guī)范,就可以用Motorola的手機、Nokia的手機或一個RIM手持機下載,且執(zhí)行狀況完全相同。一項應(yīng)用甚至可以在不同操作系統(tǒng)、不同微處理器、不同網(wǎng)絡(luò)協(xié)議的設(shè)備上運行。這種跨平臺的兼容性對無線運營商、設(shè)備制造商和內(nèi)容提供商來說非常重要。

  2.增加用戶的體驗。開發(fā)商采用Java技術(shù)可以寫出更豐富更有價值的應(yīng)用。Java應(yīng)用有更豐富的圖形和更快的交互性,現(xiàn)在已有的應(yīng)用,如可下載城市地圖、游戲、在線競買音樂會票等運行在不同廠商的樣機上。正在開發(fā)的典型移動應(yīng)用更適合人們的需求,如E-mail、閱覽新聞、股票交易、日歷查閱以及安全地接入企業(yè)數(shù)據(jù)和應(yīng)用。Java給開發(fā)商提供了各種API使他們能快速創(chuàng)建工作組件。

  3.安全性。新一代Java手機給無線世界帶來了新的安全性。目前的WAP手機通過瀏覽器檢索和顯示數(shù)據(jù),這兩種模式都依賴于關(guān)口站標準TCP/IP協(xié)議和無線網(wǎng)絡(luò)之間的轉(zhuǎn)換。這意味著在把數(shù)據(jù)卸掉SSL轉(zhuǎn)換成另一個安全格式的瞬間,有可能造成安全漏洞。移動電子商務(wù)始于WAP和I-mode,但真正騰飛需要TCP/IP和端到端的安全,而Java手機和應(yīng)用恰恰能滿足這些需求。

  通過上面的論述可以看出,Java技術(shù)的引入屏蔽了終端的差異性,提供了統(tǒng)一的開發(fā)語言和開發(fā)環(huán)境,通過開發(fā)和測試環(huán)境工具集的支持,提供強大的業(yè)務(wù)開發(fā)能力,因此數(shù)量龐大的成熟應(yīng)用將源源不斷地產(chǎn)生。

二、基于移動終端的Java技術(shù)及展望

  在介紹基于移動終端的Java技術(shù)之前,需要首先介紹J2ME的概念。J2ME,即Java2MicroEdition,是SUN公司推出的在移動設(shè)備上運行的微型版Java平臺,常見的移動設(shè)備有手機、PDA、電子詞典以及如機頂盒等各式各樣的信息終端。

  J2ME內(nèi)部分為3層,自下而上分別是虛擬機VM、配置層和框架層。

  JVM層基于底層操作系統(tǒng),負責(zé)建立Java虛擬機。配置層負責(zé)建立核心類庫,面向“水平市場”的應(yīng)用,定義了Java虛擬機的最小功能集和Java程序庫的最小集合?蚣軐迂撠(zé)建立高級類庫,功能比較豐富,這一層對于用戶和應(yīng)用程序提供者來說是最常見的。它針對“垂直”市場的需求,定義了Java虛擬機的最小功能集和Java類庫的最小集合。在框架層之上是很多功能性的API(Function API),如3D的API、Bluetooth的API等,通過這些API,最上層的應(yīng)用能夠展現(xiàn)的功能就變得豐富多彩起來。

  針對移動終端內(nèi)存小、速度慢和I/O差的特點,J2ME在VM、配置層和框架層做了特殊的實現(xiàn):在VM層,終端上移植了KVM,KVM只需要幾百kbit/s的內(nèi)存就可以運行;在配置層,J2ME規(guī)定了連接限制設(shè)備配置層CLDC,它適用于有雙向網(wǎng)絡(luò)連接但是硬件資源有限的設(shè)備;在框架層,J2ME規(guī)定了移動信息設(shè)備框架(MIDP),MIDP被設(shè)計為在CLDC上運行。

  基于移動終端的Java技術(shù)的發(fā)展趨勢可以從圖1中看出。



  從2001年的CLDC+MIDP到2003年的JTWI(JavaTechnologyforWireless Industry,它是在JSR185中提出的。JTWI并沒有提出新的技術(shù),也沒有提供新的API,它對J2ME的運行環(huán)境作了規(guī)范,提供了一個更加嚴格的標準運行環(huán)境,這有效地減小了API的分裂并提高了程序的可移植性)。而在2006年,JTWI又向前邁進了一步,發(fā)展到了MSA(mobile service architecture) for CLDC(MSA的細節(jié)要求如圖所示),未來的發(fā)展趨勢將是MSA for CDC。

三、移動終端Java發(fā)展狀況及運營商開展Java業(yè)務(wù)的建議

  目前全球范圍內(nèi)已經(jīng)有超過180個移動運營商開展了Java業(yè)務(wù),同時有超過1200款終端支持Java應(yīng)用。

  1.Java手機能夠開展的業(yè)務(wù)如下。

 。1)游戲,包括離線游戲和在線游戲;(2)娛樂,如卡拉OK、星象預(yù)測、網(wǎng)上聊天、尋找朋友、電子圖書;(3)新聞,如綜合新聞及各種專題新聞、股票行情、交通信息、音樂影視、天氣預(yù)報等;(4)基于定位或位置的服務(wù),如位置及地圖、交通指南、周邊服務(wù)等;(5)金融/交易/博彩類,如移動銀行、彩票、電子商務(wù),這類服務(wù)需要解密安全機制;(6)企業(yè)或商務(wù)應(yīng)用,如移動辦公、移動政務(wù)、移動警務(wù)、石油勘探等。

  在國內(nèi),兩大移動運營商都開展了Java業(yè)務(wù),中國移動開展的百寶箱和中國聯(lián)通開展的UniJa得到了越來越多的終端的支持,最近兩年得到蓬勃的發(fā)展。

  2.對于未來要開展Java業(yè)務(wù)的運營商,建議按照如下的四個步驟逐步開展Java業(yè)務(wù),見圖2所示



  首先,明確業(yè)務(wù)需求和定位,針對Java業(yè)務(wù)打造健康的商務(wù)模式,形成合理的產(chǎn)業(yè)鏈和規(guī)范的業(yè)務(wù)流程。對于終端方面的規(guī)劃,建議分成低端、中端和高端三個檔次以適應(yīng)不同的用戶群。同時,根據(jù)產(chǎn)品定位制定手機功能要求,主要分為以下幾類:游戲手機;學(xué)習(xí)手機,主要提供學(xué)習(xí)功能;多媒體手機,支持音樂、視頻、流媒體;聊天手機,支持QQ、MSN等聊天功能;商務(wù)手機,支持上網(wǎng)、收發(fā)郵件、股票等;支付/彩票手機,支持小額支付、手機彩票等。

  其次,規(guī)范的制定應(yīng)包含三個方面的內(nèi)容。

  (1)業(yè)務(wù)規(guī)范。它是開展Java業(yè)務(wù)、進行業(yè)務(wù)組織與管理的依據(jù)。業(yè)務(wù)規(guī)范主要內(nèi)容包括業(yè)務(wù)基本概念、業(yè)務(wù)流程、業(yè)務(wù)功能、業(yè)務(wù)使用、計費要求、業(yè)務(wù)要求以及客戶服務(wù)等。

 。ǎ玻┘夹g(shù)規(guī)范系列。終端規(guī)范則規(guī)范了運營商Java業(yè)務(wù)的移動終端的開發(fā)生產(chǎn),包括對移動終端物理性能指標、DRM、JAM、OTA、安全性、兼容性測試等各方面的要求;平臺設(shè)備規(guī)范主要介紹了為開展Java業(yè)務(wù)對平臺設(shè)備的要求,如業(yè)務(wù)門戶、用戶管理、CP管理、終端管理、測試管理、系統(tǒng)分析等;應(yīng)用開發(fā)指南制定了一個統(tǒng)一的開發(fā)規(guī)范,為運營商Java業(yè)務(wù)的應(yīng)用開發(fā)提供一個標準,使得應(yīng)用具有統(tǒng)一業(yè)務(wù)風(fēng)格,保證業(yè)務(wù)的易用性,從而指導(dǎo)CP/SP開發(fā)符合運營商Java規(guī)范要求的應(yīng)用。

 。ǎ常y試規(guī)范系列。終端測試規(guī)范規(guī)定了終端在實際開通運營網(wǎng)絡(luò)中的Java業(yè)務(wù)功能測試方法,適用于為保證終端JavaME功能的正常應(yīng)用而進行的測試;應(yīng)用測試規(guī)范定義CP/SP在將應(yīng)用程序加載到平臺之前需要進行的測試,保證應(yīng)用程序滿足質(zhì)量、穩(wěn)定性和標準平臺的要求。

  再次,業(yè)務(wù)建設(shè)包含以下幾個方面的內(nèi)容。其中終端參考設(shè)備的開發(fā)、測試環(huán)境的建設(shè)、應(yīng)用開發(fā)工具SDK的開發(fā)再加上平臺的建設(shè),建立DRM系統(tǒng),運用DRM保護內(nèi)容,開展CP/SP開發(fā)相關(guān)應(yīng)用,并組織業(yè)務(wù)內(nèi)容。

  最后,業(yè)務(wù)實施要加強業(yè)務(wù)管理,包含業(yè)務(wù)上線測試、業(yè)務(wù)持續(xù)優(yōu)化、端到端質(zhì)量測試、SP業(yè)務(wù)內(nèi)容監(jiān)控、SP業(yè)務(wù)推廣監(jiān)控、業(yè)務(wù)發(fā)送量監(jiān)控、業(yè)務(wù)整體運營分析等。

四、基于移動終端Java業(yè)務(wù)的測試要求

  測試要求分為兩個方面:對于終端的測試和對于應(yīng)用的測試。下面先介紹一下對終端的測試要求。終端的測試流程如圖3所示。



  終端的測試主要分為以下三個層次。

  1.TCK測試。TCK測試保證了JAVAVM的兼容性。測試方法主要是使用TCK測試工具對終端實現(xiàn)的JSR進行兼容性測試,測試內(nèi)容主要有CLDC1.0/1.1、MIDP2.0、JTWI1.0、WMA1.1、PDA、MMAPI、SATSA等。

  2.驗證測試。因為僅僅通過TCK測試,遠遠不能保證VM的質(zhì)量,通過驗證測試保證了VM的功能、性能以及穩(wěn)定性是否符合商用需求。它采用手工測試和測試工具兩種方式。測試內(nèi)容主要有功能測試、性能測試、穩(wěn)定性測試。

  3.現(xiàn)網(wǎng)測試。此項測試的目的是保證終端和系統(tǒng)平臺設(shè)備在網(wǎng)絡(luò)內(nèi)能夠互通。測試方法主要是設(shè)計測試用例,驗證終端在實際開通運營的網(wǎng)絡(luò)中是否使用正常。測試內(nèi)容有應(yīng)用的下載、應(yīng)用的運行、應(yīng)用的權(quán)限等。在應(yīng)用商用之前,需要在所適配的終端上進行全面的測試,確保應(yīng)用功能正確,與終端兼容。測試內(nèi)容包括UI測試、功能測試、兼容性測試等。通過上述測試的要求,可以滿足終端和應(yīng)用的兼容性要求。本文簡單描述了基于移動終端的Java技術(shù),并對運營商開展Java業(yè)務(wù)和進行測試提出了一些建議。隨著Java技術(shù)的發(fā)展,基于移動終端的Java業(yè)務(wù)會變得更加豐富多彩,必將成為3G網(wǎng)絡(luò)業(yè)務(wù)發(fā)展中的一大亮點!


----《通信世界》



作者:張成巖   

掃碼關(guān)注5G通信官方公眾號,免費領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費領(lǐng)取《中國移動:5G網(wǎng)絡(luò)AI應(yīng)用典型場景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費領(lǐng)取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費領(lǐng)取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費領(lǐng)取《中國電信5GNTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費領(lǐng)取《中國移動算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費領(lǐng)取《R1623501-g605G的系統(tǒng)架構(gòu)1
  • 本周熱點本月熱點

     

      最熱通信招聘

      最新招聘信息