手機客戶端跨平台拓展成本控制研究【3】--傳媒--人民網
人民網>>傳媒>>傳媒專題>>人民網獎學金>>北京郵電大學

手機客戶端跨平台拓展成本控制研究【3】

2012年12月27日15:04    來源:人民網研究院    手機看新聞

三、跨平台解決方案

1.解決方案介紹

為了實現手機應用的跨平台開發成本控制,我們建議採用基於HTML5與PhoneGap技術的跨平台應用開發解決方案:使用HTML5語言編寫WebApp,然后採用PhoneGap將其快速部署到不同的手機平台上。

2.技術特點分析

廣義論及HTML5時,實際指的是包括HTML、CSS和JavaScript在內的一套技術組合。作為一個新版本的HTML語言,HTML5在許多方面實現了飛躍性質的突破。 它不僅在結構與算法上進行了有效的優化,極大地增強了網頁的功能,使得許多更為豐富和有效的應用得以通過HTML5實現。同時它大大改進了它的兼容性和顯示特性,允許網頁應用給用戶呈現更多不同形式的更為多姿多彩的內容。最重要的是,HTML5有效地支持比如說像拖,拉,拽,劃等觸屏操作,在提供給用戶更好的用戶體驗的同時,完美迎合了當前觸屏化移動設備的發展浪潮,也使得網頁應用於移動應用在用戶體驗上的差距進一步縮小。

圖表3:HTML5 內容類型

值得一提的是,與移動應用相比,網頁應用具有其無法比擬的兼容性。對於移動應用來說,在不同平台上運行意味著重新開發。但對於網頁應用來說,一旦網頁的功能開發完畢,隻需要通過一些特定的針對手機系統底層的巧妙修改,就能夠順利部署到不同的平台上。開發適用於移動設備的網頁應用並將其部署到不同的平台,正是我們通過系統的研究和大量的實踐,為手機應用跨平台開發成本控制提供的一個可行性極高的解決方案。

HTML5的特性和強大的功能,是使網頁應用的效果達到甚至超過其原生移動應用的一個強力保証。而在部署技術方面,我們運用的是另外一個成熟的專門用於部署網頁應用到各大手機平台的開發框架——PhoneGap。

圖表4:PhoneGap的架構

PhoneGap是一個開源的開發框架,使用HTML,CSS和JavaScript來構建跨平台的的移動應用程序。其中HTML5,CSS等為程序提供控制邏輯及用戶交互界面,而PhoneGap主要扮演了一個中間件的角色,使用JavaScript來調用不同的手機平台的API庫,從而實現與各個平台SDK的無差別交互以及對手機硬件,如攝像頭,重力感應儀等的直接調用。PhoneGap的優點主要有:

1.給網頁應用開發者提供了開發手機應用的快速通道。隻要技術人員熟習HTML,CSS以及JavaScript,他們就可以通過運用PhoneGap的框架輕鬆地開發手機應用。

2.一次編寫,到處運行。PhoneGap為多平台開發所帶來的工作量及成本問題帶來了完美的答案。隻要WebApp開發完成,就可以快速部署到各種不同的手機平台上,避免了重復開發帶來的時間與資金成本。

3.開發成本對比

目前廣泛應用與市場的智能手機操作系統有iOS, Android,Windows Phone,Blackberry,Symbian。智能手機操作系統市場正在並將繼續呈現群雄逐鹿的局面。對於開發者而言,選擇一個適合且有前途的開發平台至關重要。對於人民網而言選擇不同的開發平台的應用必將面臨不同的成本預算。市場分析公司Vision Mobile數據對全球1500名移動應用開發者進行的調查顯示,iOS應用的開發成本平均高達27463美元,遠高於Android應用的22637美元、Windows Phone應用的17750美元和黑莓應用的15181美元。

2012%E5%BC%80%E5%8F%91%E8%80%85%E6%8A%A5%E5%91%8A1

圖表5:各系統開發成本比較

(數據來源:Vision Mobile)

系統開發成本並不是一成不變的,開發者的選擇也會影響開發成本。近年來應用Symbian系統的智能手機趨於市場邊緣化。諾基亞的衰落也帶來了Symbian平台52%的開發者流失率。而隨著開發者的流逝,Symbian系統的開發成本也會越來越高。數據顯示,Android平台目前仍最受開發者歡迎,總計高達76%的開發者為該系統開發應用,iOS以66%位居第二,移動網頁應用則以53%位居第三。此外,開發者對Java和Symbian平台的熱情從2010年至2012年急劇下降。

2012%E5%BC%80%E5%8F%91%E8%80%85%E6%8A%A5%E5%91%8A4

圖表6:Symbian平台開發者流失率高居不下

(數據來源:Vision Mobile)

2012%E5%BC%80%E5%8F%91%E8%80%85%E6%8A%A5%E5%91%8A3

圖表7:2010至2012年開發者實際選擇的平台變化

(數據來源:Vision Mobile)

隨著市場的不斷變化,開發費用也不斷上漲。2012年上半年,用戶在Android和iOS平台上的CPI (cost-per-install 每次安裝所需成本 )分別上漲了 56% 和 70%。在今年6月,Android 平台的 CPI 已從 0.30 美元至 0.51 美元,而 iOS 平台則從 0.59 美元升至 0.92 美元。

20120731172612242

圖表8:2012 CPI for IOS&Android

(數據來源:W3i http://www.w3i.com/

隨著支持Windows Phone的手機廠商不斷增多,WP平台的應用開發也逐漸成為開發者的選擇。2012年10月26日消息,據國外媒體報道,Windows Phone市場的應用總數已經超過12萬5千款,並且平均每天還有215款新應用上架。至於最新的Windows 8的移動應用,截至本周一,Windows 8的Windows Store應用商店中已有12895款應用。而8天前,這一數字剛剛突破1萬。

Windows Phone應用總數突破12.5萬款

圖表9:過去24個月裡Windows Phone市場中應用總數的增長

(來源:All About Windows Phone)

由此可見,如果僅開發單一平台應用所覆蓋的用戶群范圍太過狹小,而想要開發所有操作系統原生應用,開發的疊加成本將會很高。採用Html5+PhoneGap的跨平台開發模式,則可以有效降低成本,因為有更多的開發人員有豐富的Web開發經驗和工具積累,也形成了成熟的開發社區﹔跨平台,開發成本要更低,一般來說開發移動Web的成本一直低於“一般”iPhone應用的3萬美元。

4.成本節省點總結

a.採用HTML5+PhoneGap的跨平台開發模式使得移動應用的開發團隊的規模減小。由原來的分別需要IOS,Android,Windows Phone,Symbian等不同的開發團隊轉變為隻需要一個移動web應用開發團隊。團隊人員的縮減直接帶來開發成本的降低。

b.採用Html5+PhoneGap的跨平台開發模式使得培養開發者的成本降低,單個IOS或Android的開發人員的培養成本要高於單個Web App 的開發人員的雇用成本,而跨平台開發模式可以減少單人培養成本,有效降低應用開發成本。

c.採用Html5+PhoneGap的跨平台開發模式使得開發人員的學習成本降低。Android開發語言為Java﹔IOS 開發語言為Objective-C﹔Windows Phone開發語言為 Visual Studio 2010﹔Symbian開發語言為C++。而跨平台開發模式的開發者不必重新學習新的開發語言,有效節省了開發時間降低開發成本。

d.採用Html5+PhoneGap的跨平台開發模式使得開發更新周期變短。這種開發模式可以在使各平台用戶擁有相近的用戶體驗的同時也使得人民網的移動應用開發效率提高,開發更新周期變短,有效節省了開發成本。




相關專題




24小時排行 | 新聞頻道留言熱帖