自2008年電信行業(yè)重組和3G牌照發(fā)放后,各運(yùn)營商積極部署3G網(wǎng)絡(luò),快速推進(jìn)了移動(dòng)網(wǎng)絡(luò)升級(jí)的步伐,中國移動(dòng)互聯(lián)網(wǎng)時(shí)代拉開序幕。對(duì)比移動(dòng)互聯(lián)網(wǎng)和傳統(tǒng)業(yè)務(wù),拋開用戶成熟度,政策監(jiān)管,支付環(huán)境等傳統(tǒng)的業(yè)務(wù)發(fā)展要素不論。還有一個(gè)最重要的差異,就是業(yè)務(wù)到達(dá)率的問題。
對(duì)于精彩紛呈的移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù),如何才能高效、全面地將應(yīng)用部署到用戶移動(dòng)終端呢?
1 傳統(tǒng)電信業(yè)務(wù)銷售模式關(guān)鍵點(diǎn)
電信業(yè)務(wù)的營銷模型相對(duì)固定,可用簡(jiǎn)單的公式表述為:
用戶基數(shù)×滲透率×粘度×ARPU=業(yè)務(wù)收益
在這種公式情況下,只要完成業(yè)務(wù)設(shè)計(jì)與開發(fā),然后通過傳統(tǒng)推廣手段,最后就可以得到最終的收益。
此類業(yè)務(wù)先天具備100%的業(yè)務(wù)到達(dá)率,只要用戶需要。無論使用何種移動(dòng)終端,都能立刻開通,如:短信、彩鈴、手機(jī)報(bào)等。彩信業(yè)務(wù)雖然在發(fā)展初期受限于手機(jī)功能支持地問題,推廣時(shí)非常艱難,但當(dāng)移動(dòng)終端全面支持該技術(shù)標(biāo)準(zhǔn)后,問題就迎刃而解,用戶數(shù)與業(yè)務(wù)量也大幅攀升。對(duì)于傳統(tǒng)互聯(lián)網(wǎng)業(yè)務(wù),只要開發(fā)完成一個(gè)windows版的客戶端,或者一個(gè)Web應(yīng)用程序,就可以覆蓋90%以上的用戶。
在傳統(tǒng)電信業(yè)務(wù)中,應(yīng)用提供者幾乎不用為業(yè)務(wù)部署的到達(dá)率付出太多的代價(jià)。
2 移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)發(fā)展面臨的挑戰(zhàn)
2.1終端硬件與操作系統(tǒng)的多樣化
對(duì)于數(shù)據(jù)業(yè)務(wù),特別是移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù),應(yīng)用承載環(huán)境有了很大的變化。除了最基本的數(shù)據(jù)通訊功能外,大部分移動(dòng)互聯(lián)網(wǎng)的內(nèi)容是以應(yīng)用的方式呈現(xiàn)的。這些應(yīng)用五花八門。對(duì)硬件和軟件系統(tǒng)的依賴也更為嚴(yán)重,而這正是移動(dòng)互聯(lián)網(wǎng)的終端特性。我們還是以保有量最大的移動(dòng)終端設(shè)備為例,來看一下目前復(fù)雜的手機(jī)環(huán)境:
非智能機(jī):操作系統(tǒng)和硬件解決方案緊密集成。有高通、MTK、展訊、英飛凌等芯片供應(yīng)商,這些芯片軟硬件方案又可以按高、中、低端來劃分。最終形成十幾個(gè)系列、上百個(gè)版本。
智能機(jī):可以不考慮芯片供應(yīng)商的因素,但需要關(guān)注操作系統(tǒng)。目前市場(chǎng)上存在有iOS、An,droid、Symbian,WindowsMobile、Bada、Megoo、WebOS等多個(gè)移動(dòng)終端操作系統(tǒng)。
終端硬件與操作系統(tǒng)的多樣化,一定程度上限制了移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)的全覆蓋。
2.2應(yīng)用開發(fā)和維護(hù)的巨大投入
應(yīng)用軟件的開發(fā)是基于硬件和操作系統(tǒng)的,面對(duì)如此復(fù)雜的底層平臺(tái)環(huán)境,當(dāng)一家應(yīng)用提供者決定進(jìn)入移動(dòng)互聯(lián)網(wǎng)領(lǐng)域時(shí),首先要考慮和抉擇的就是應(yīng)該支持哪些終端。
僅為市場(chǎng)占有率高的硬件終端開發(fā)應(yīng)用版本或許是個(gè)好主意,但也會(huì)失去大量的其他終端市場(chǎng)。而非智能機(jī)的應(yīng)用軟件無法象智能機(jī)一樣地下載和安裝,升級(jí)更新更是困難。因此,即使是一個(gè)簡(jiǎn)單的應(yīng)用,如果想做到移動(dòng)終端的100%的覆蓋,也需要開發(fā)幾百個(gè)版本,并且完成每一臺(tái)的真機(jī)驗(yàn)證,將來還要持續(xù)對(duì)所有版本進(jìn)行統(tǒng)一維護(hù)更新。
以中國電信集團(tuán)的“天翼空間”、“天翼視訊”等基地業(yè)務(wù)為例,要迅速做大業(yè)務(wù)規(guī)模,必須實(shí)現(xiàn)終端的高覆蓋率,而高端用戶的占比有限,因此幾乎每一項(xiàng)基地業(yè)務(wù)開發(fā)了上百個(gè)軟件版本,大量的資源投入在軟件適配和更新中,就這樣也還難以保證一致良好的用戶體驗(yàn)。這種困境在中國移動(dòng)、中國聯(lián)通等運(yùn)營商中也同樣存在。
2.3應(yīng)用分布的不均衡性
以三大運(yùn)營商的手機(jī)應(yīng)用商城為例,他們都采取了下載平臺(tái)的方式構(gòu)建。不同的終端適配一個(gè)特定的大廳,這個(gè)大廳只負(fù)責(zé)識(shí)別該終端的特性,然后從服務(wù)器端選擇該終端的版本供用戶下載。
應(yīng)用適配的壓力最終傳遞給了業(yè)務(wù)提供者,他們對(duì)于投入產(chǎn)出比有著清醒的認(rèn)識(shí),因此往往會(huì)選擇1—2個(gè)主流的系統(tǒng)進(jìn)行部署,放棄其他市場(chǎng)。甚至大部分的開發(fā)者只做智能機(jī)市場(chǎng),干脆放棄了占有率60%以上的非智能機(jī)市場(chǎng)。而對(duì)運(yùn)營商而言,移動(dòng)互聯(lián)網(wǎng)的業(yè)務(wù)只能提供給某些特定的人群,最適合業(yè)務(wù)營銷的套餐,也由于業(yè)務(wù)的低覆蓋率而無法規(guī)模進(jìn)行。
這樣無奈的格局每天都在重復(fù),在這種的生態(tài)環(huán)境下。就出現(xiàn)了目前的市場(chǎng)格局:高端手機(jī)的移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)泛濫,中低端手機(jī)業(yè)務(wù)匱乏,部分手機(jī)可部署的移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)甚至是“零”。
3虛擬機(jī)技術(shù)及應(yīng)用
虛擬機(jī),英文名Virtual Machine,可以用來解決當(dāng)前互聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用部署的問題。這個(gè)技術(shù)其實(shí)已經(jīng)存在于現(xiàn)有環(huán)境并且大量應(yīng)用。我們大家熟知的Flash,就是基于虛擬機(jī)的方式運(yùn)行和工作的。
3.1虛擬機(jī)技術(shù)介紹
虛擬機(jī)最初由波佩克與戈德銹定義為有效的、孤立的真實(shí)機(jī)器的副本,當(dāng)前則包括跟任何真實(shí)機(jī)器無關(guān)的虛擬機(jī)。虛擬機(jī),在計(jì)算機(jī)科學(xué)中的體系結(jié)構(gòu)里是指一種特殊的軟件,可以像真實(shí)機(jī)器一樣運(yùn)行程序的計(jì)算機(jī)軟件,在計(jì)算機(jī)平臺(tái)和終端用戶之間創(chuàng)建一種環(huán)境,終端用戶則是基于這個(gè)軟件所創(chuàng)建的環(huán)境來進(jìn)行操作(維基百科2011)。
虛擬機(jī)提供的“計(jì)算機(jī)”和真正的計(jì)算機(jī)一樣。也包括CPU、內(nèi)存、硬盤、光驅(qū)、顯卡、聲卡、SCSI卡、USB接口、PCI接口、BIOS等(王春海2009)。在虛擬機(jī)中可以和真正的計(jì)算機(jī)一樣安裝操作系統(tǒng)和應(yīng)用程序,也可以對(duì)外提供服務(wù)。
采用虛擬機(jī)技術(shù)的最大優(yōu)勢(shì):實(shí)現(xiàn)了對(duì)硬件平臺(tái)的兼容以及對(duì)內(nèi)存等資源的管理工作,實(shí)現(xiàn)了硬件設(shè)備和操作系統(tǒng)的無關(guān)性。應(yīng)用提供者只需要開發(fā)一個(gè)版本。在虛擬機(jī)上運(yùn)行成功后,就可以運(yùn)行在所有已經(jīng)安裝該虛擬機(jī)的設(shè)備上。
Java虛擬機(jī)(Java Virtual Machine,JVM)是可運(yùn)行Java代碼的假想計(jì)算機(jī)。因Java開發(fā)技術(shù)的自身優(yōu)勢(shì),在虛擬機(jī)層面隱藏了底層技術(shù)的復(fù)雜性以及機(jī)器與操作系統(tǒng)的差異性,故而Java虛擬機(jī)能在千差萬別的物理機(jī)上面建立了統(tǒng)一的運(yùn)行平臺(tái)(周志明2011)。只要根據(jù)規(guī)格描述將解釋器移植到特定的計(jì)算機(jī)上,就能保證經(jīng)過編譯的任何Java代碼能夠在該系統(tǒng)上運(yùn)行。編譯虛擬機(jī)的指令集與編譯微處理器的指令集非常類似。Java虛擬機(jī)包括一套字節(jié)碼指令集、一組寄存器、一個(gè)棧、一個(gè)垃圾回收堆和一個(gè)存儲(chǔ)方法域(百度百科2011)。
圖1虛擬機(jī)
目前在手機(jī)中也有大量的JAVA虛擬機(jī)存在,但是由于各大手機(jī)廠商在標(biāo)準(zhǔn)的JAVA虛擬機(jī)上做了大量自定義的改動(dòng),導(dǎo)致了目前JAVA虛擬機(jī)反而變的兼容性很差,在諾基亞手機(jī)上可以運(yùn)行的Java應(yīng)用反而不能在三星的Java上運(yùn)行。另外,手機(jī)上的Java虛擬機(jī)是從PC上的虛擬機(jī)上變形而來,對(duì)于大部分手機(jī)處理芯片來說,顯得負(fù)擔(dān)比較重。導(dǎo)致了很多手機(jī)甚至無法運(yùn)行Java虛擬機(jī),應(yīng)用效率也變得很低。
而Dalvik虛擬機(jī)則吸取了Java虛擬機(jī)的教訓(xùn),對(duì)于嵌入式設(shè)備進(jìn)行了優(yōu)化,將.class文件轉(zhuǎn)化為更為緊湊的.dex文件,并且基于寄存器實(shí)現(xiàn)。從而提高了運(yùn)行性能(李剛2011)。Android上的應(yīng)用、中國移動(dòng)的智能移動(dòng)終端軟件平臺(tái)也是都是基于Dalvik虛擬機(jī)方式進(jìn)行部署(黃曉慶2011)。Dalvik兼容了Java標(biāo)準(zhǔn),提高運(yùn)行性能并保證了應(yīng)用開發(fā)的硬件無關(guān)性,所以能在短時(shí)間聚集了大量的應(yīng)用開發(fā)者,產(chǎn)生了海量的應(yīng)用。
有一些廠商開始自行設(shè)計(jì)開發(fā)虛擬機(jī),專門針對(duì)手機(jī)等移動(dòng)終端進(jìn)行優(yōu)化。而在標(biāo)準(zhǔn)上仍舊保持了對(duì)Java語言的兼容。采取這樣的方式,就可以完美的解決應(yīng)用版本多樣化的問題,從而為運(yùn)營商解決了業(yè)務(wù)到達(dá)率的問題。
圖2手機(jī)虛擬機(jī)架構(gòu)圖
3.2虛擬機(jī)技術(shù)應(yīng)用
在多硬件,多系統(tǒng)并存的時(shí)代,虛擬機(jī)技術(shù)是解決移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)部署問題的好方式。以下通過浙江電信開發(fā)的應(yīng)用商城“翼起來”(MobiApp)這個(gè)實(shí)際典型應(yīng)用案例來進(jìn)行闡述。
“翼起來”采用虛擬機(jī)技術(shù),應(yīng)用運(yùn)行在虛擬機(jī)提供的軟件CPU之上,與實(shí)際終端無關(guān),這就保證了應(yīng)用的平臺(tái)無關(guān)化和操作系統(tǒng)無關(guān)化。完全兼容J2ME虛擬機(jī)規(guī)范,現(xiàn)有基于J2ME的各種應(yīng)用都可以在該平臺(tái)上運(yùn)行,先天支持海量的Java應(yīng)用,應(yīng)用開發(fā)者不需要到具體的手機(jī)軟硬件環(huán)境中進(jìn)行二次開發(fā),真正做到“Write once.Run anywhere”。除了讓Java規(guī)范應(yīng)用運(yùn)行在所有手機(jī)平臺(tái)上以外,同時(shí)支持Native下載,本身操作系統(tǒng)環(huán)境下開發(fā)的應(yīng)用也可一并整合入內(nèi)。用戶在使用的時(shí)候感覺不到應(yīng)用是采用何種語言和平臺(tái)開發(fā)。該虛擬機(jī)技術(shù)支持目前市場(chǎng)上所有的手機(jī)軟硬件系統(tǒng),提供完整的從客戶端到服務(wù)器端的應(yīng)用管理解決方案,統(tǒng)一部署和管理各類應(yīng)用和增值業(yè)務(wù),真正實(shí)現(xiàn)了跨平臺(tái)的虛擬機(jī)系統(tǒng)。
“翼起來”系統(tǒng)由客戶端和服務(wù)端組成。
“翼起來”服務(wù)器端主要在后臺(tái)管理應(yīng)用的推送、下載、購買、運(yùn)行以及完成報(bào)表統(tǒng)計(jì)、業(yè)務(wù)計(jì)費(fèi)和用戶行為數(shù)據(jù)分析。所有應(yīng)用用戶所見即可用,無需真機(jī)驗(yàn)證。從一個(gè)應(yīng)用上線開始,硬件過濾就能保證精確過濾和推送。
“翼起來”客戶端通過標(biāo)準(zhǔn)的HTTP協(xié)議同服務(wù)器進(jìn)行信息交互,結(jié)構(gòu)如下:
(1)系統(tǒng)基于不同的手機(jī)的OS SDK運(yùn)行,包括Android、BREW、MTK、SYMBIAN、WINMOBILE等,將來適應(yīng)新的手機(jī)平臺(tái)也非常容易。
(2)Mobius:將不同終端設(shè)備提供的功能包裝成統(tǒng)一的格式提供給虛擬機(jī)層使用,從而達(dá)成虛擬機(jī)在各硬件平臺(tái)的一致性。整個(gè)系統(tǒng)只有該模塊需要關(guān)注不同的終端設(shè)備,其他模塊包括應(yīng)用與硬件無關(guān),不同終端設(shè)備的適配就是該模塊的API一致化。
(3)KAVAM:平臺(tái)的虛擬機(jī)模塊,是系統(tǒng)跨平臺(tái)能力的核心保障。該模塊可以理解成是一個(gè)軟件CPU,基于該平臺(tái)的應(yīng)用都將運(yùn)行在該軟件CPU之上,應(yīng)用的二進(jìn)制代碼由KVM進(jìn)行分析和執(zhí)行,與真實(shí)的終端CPU無關(guān),也即與真正的終端平臺(tái)無關(guān)。
(4)Yoda:是手機(jī)用戶對(duì)應(yīng)用的操作和管理的圖形化環(huán)境,也可以看作是一個(gè)客戶端的虛擬操作系統(tǒng),用戶通過Yoda進(jìn)行應(yīng)用的下載、管理、運(yùn)行,并支持應(yīng)用之間的數(shù)據(jù)交換和分享。
(5)Application是指各種應(yīng)用軟件,由于“翼起來”平臺(tái)兼容JAYA規(guī)范和Native技術(shù),因此各種標(biāo)準(zhǔn)的J2ME應(yīng)用都可以在“翼起來”平臺(tái)上通暢運(yùn)行,為用戶提供海量選擇。
由于采用虛擬機(jī)結(jié)構(gòu)設(shè)計(jì),“翼起來”天生可支持后臺(tái)運(yùn)行和多任務(wù)應(yīng)用使用,該技術(shù)實(shí)現(xiàn)不依賴手機(jī)平臺(tái)和操作系統(tǒng)。即使現(xiàn)有500元以下手機(jī)都可以實(shí)現(xiàn)多任務(wù)應(yīng)用使用。當(dāng)前已經(jīng)在各大CDMA終端廠商完成了測(cè)試和植入。
圖3 “翼起來”系統(tǒng)架構(gòu)框圖
3.4虛擬機(jī)技術(shù)的優(yōu)點(diǎn)
采取虛擬機(jī)技術(shù)方案部署移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù),有以下的優(yōu)點(diǎn):
(1)在手機(jī)終端上打造了統(tǒng)一的業(yè)務(wù)承載平臺(tái),為業(yè)務(wù)提供者解決了業(yè)務(wù)部署的最大難題:
(2)業(yè)務(wù)提供者只需要開發(fā)一個(gè)版本,就可以覆蓋全網(wǎng)不同體系的手機(jī):
(3)實(shí)現(xiàn)高業(yè)務(wù)到達(dá)率,便于運(yùn)營商進(jìn)行業(yè)務(wù)的部署和展開后期的營銷和運(yùn)營工作。
采取這樣的技術(shù)架構(gòu)部署從運(yùn)營結(jié)果來看,部署了虛擬機(jī)業(yè)務(wù)的手機(jī)終端,由于用戶獲得了更多的應(yīng)用,流量提升一倍以上,沉默客戶數(shù)量減少一半,取得了較好的效果。
中國電信“天翼閱讀”浙江基地采取虛擬機(jī)方式,進(jìn)行客戶端的部署,將BREW平臺(tái)上原有幾百個(gè)版本,壓縮到了一個(gè)版本,大大降低了資源和維護(hù)的消耗,并且保障了用戶的統(tǒng)一體驗(yàn)。
3.5虛擬機(jī)技術(shù)的局限和新技術(shù)
雖然虛擬機(jī)技術(shù)也存在不足之處,例如與C程序這些Native語言的相比,一定程度上會(huì)降低效率,但其本身也在不停的演化。虛擬機(jī)技術(shù)在當(dāng)前存在多種操作系統(tǒng)和硬件的平臺(tái)環(huán)境下,實(shí)現(xiàn)了資源的邏輯抽象和統(tǒng)一表示,降低管理復(fù)雜度(《虛擬化與云計(jì)算》小組2009)。該技術(shù)作為一種很好的技術(shù)解決方案,可以幫助業(yè)務(wù)提供者實(shí)現(xiàn)跨平臺(tái)的業(yè)務(wù)部署,實(shí)現(xiàn)業(yè)務(wù)的高到達(dá)率,從而為業(yè)務(wù)推廣打好基礎(chǔ)。
隨著移動(dòng)終端硬件和移動(dòng)互聯(lián)網(wǎng)帶寬的不斷升級(jí),云計(jì)算將通過網(wǎng)絡(luò)把多個(gè)計(jì)算實(shí)體整合成一個(gè)具有強(qiáng)大計(jì)算能力的完美系統(tǒng),減少用戶終端的處理負(fù)荷,將用戶終端簡(jiǎn)化成一個(gè)單純的輸入輸出和設(shè)備(藺華,楊東日和劉龍庚2011)。將來云技術(shù)會(huì)逐步代替虛擬機(jī)技術(shù)。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標(biāo)題:虛擬機(jī)在移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)部署中的應(yīng)用
本文網(wǎng)址:http://www.oesoe.com/html/support/1112153468.html