物聯(lián)傳媒 旗下網(wǎng)站
登錄 注冊(cè)

移動(dòng)化浪潮下企業(yè)如何選擇移動(dòng)應(yīng)用開發(fā)工具

作者:RFID世界網(wǎng)收錄
來源:物聯(lián)網(wǎng)世界網(wǎng)
日期:2013-04-15 14:35:04
摘要:隨著移動(dòng)信息化市場(chǎng)的快速擴(kuò)張,移動(dòng)信息化整體解決方案正在迅速崛起。我們進(jìn)軍移動(dòng)領(lǐng)域的時(shí)候,都會(huì)遇到一個(gè)問題,是選擇HTML5還是Native?筆者專注于移動(dòng)化事業(yè)數(shù)年,對(duì)于HTML5與Native也有一些研究和見解,在此與各位共同探討一下。

隨著移動(dòng)信息化市場(chǎng)的快速擴(kuò)張,移動(dòng)信息化整體解決方案正在迅速崛起。我們進(jìn)軍移動(dòng)領(lǐng)域的時(shí)候,都會(huì)遇到一個(gè)問題,是選擇HTML5還是Native?筆者專注于移動(dòng)化事業(yè)數(shù)年,對(duì)于HTML5與Native也有一些研究和見解,在此與各位共同探討一下。

說到HTML5,大家都會(huì)想到j(luò)Query,jQuery是一個(gè)用來簡(jiǎn)化HTML客戶端開發(fā)的JS(JavaScrip)庫,它支持HTML DOM處理,同時(shí)還融合了部分HTML和CSS,它是HTML5開發(fā)者的好助手。

淺談HTML5與JQuery Mobile

1、 上手迅速并支持快速迭代

與Android和iOS相比,使用JQuery Mobile和HTML5構(gòu)建你的UI和邏輯會(huì)比在原生系統(tǒng)下構(gòu)建快得多。只需要會(huì)一些簡(jiǎn)單的JavaScript和HTML/CSS知識(shí)快速地繪制頁面。

2、 擺脫對(duì)于應(yīng)用商店的依賴

用戶打開瀏覽器,直接就可以訪問你的應(yīng)用,而不需要經(jīng)過各種Store的審核。通常平臺(tái)的審核都需要七個(gè)工作日左右的時(shí)間,如果你發(fā)布之后更改需求或者發(fā)現(xiàn)問題改怎么辦?重新再發(fā)布?

3、 Written once, run anywhere

這個(gè)是HTML5非常突出的一個(gè)優(yōu)勢(shì):跨平臺(tái)。當(dāng)下手機(jī)操作系統(tǒng)眾多,底層都不一樣,如果用native開發(fā),需要針對(duì)每個(gè)系統(tǒng)寫一套代碼。Html5做到一套代碼,在各個(gè)手機(jī)平臺(tái)上正常訪問!筆者認(rèn)為這是HTML5最大的優(yōu)勢(shì)!

4、 減少開發(fā)工作量

對(duì)老板來說,這是一個(gè)誘人之處,因?yàn)楣ぷ髁康臏p少就意味著節(jié)省更多的成本。而且目前一個(gè)非常大的問題是,手機(jī)客戶端開發(fā)人員特別是iOS開發(fā)人員非常不好找,而且待遇要求特別高。但如果可以充分利用HTML5,那么我們就可以招聘Web前端的開發(fā)人員來構(gòu)建移動(dòng)應(yīng)用,大大節(jié)省了時(shí)間和成本。因?yàn)樾袃?nèi)看來,HTML5/CSS/Javascript沒有太大技術(shù)含量,甚至找些實(shí)習(xí)生學(xué)學(xué)就可以做項(xiàng)目開發(fā)。

由于上述特性,讓很多人對(duì)他都有一份好感,并且有一份美好的憧憬。但是目前在市場(chǎng)上,沒有一個(gè)商業(yè)應(yīng)用是完全由JQuery Mobile來實(shí)現(xiàn)的,為什么呢?

筆者也小試了下JQuery Mobile, UI界面還可以,上手很方便。但是如下幾點(diǎn)讓人很頭疼。

1、 性能。WebApp不像是Native的UI,性能問題一直是做一款好產(chǎn)品所要面對(duì)的問題。比原生程序運(yùn)行慢,且頁面與頁面之間的交互性差:在我看來最大的缺點(diǎn)是,即使是在最新的Android和iOS硬件上,JQuery Mobile應(yīng)用程序都會(huì)明顯慢于原生程序。

2、 功能上的限制。WebApp可以利用到一些API,比如地理位置、相機(jī)等,不過更多的原生API是無法使用的,對(duì)多線程的支持、對(duì)長(zhǎng)聯(lián)接的支持,推送等功能。

3、 體驗(yàn)問題。WebApp有若干些小麻煩無法解決,比如無法禁用自動(dòng)重力感應(yīng)的橫豎屏切換。

4、安全性。用戶打開瀏覽器,直接就可以訪問你的應(yīng)用,所以無法做到對(duì)手機(jī)終端與應(yīng)用的綁定,以及代碼安全等問題。

如何選擇移動(dòng)應(yīng)用開發(fā)工具?

看了以上分析,一定有人會(huì)生出這樣的疑問:是否這樣,我們就不要選擇HTML5了呢?

筆者個(gè)人比較推崇HTML5+Native,可以讓你享受Native與HTML5的雙重好處,但是對(duì)技術(shù)含量要求較高。當(dāng)然這里指的不是簡(jiǎn)單地給瀏覽器加殼的方式,Native與HTML5會(huì)有許多的交互,實(shí)際上這有點(diǎn)像混合硬盤,即享受SSD的快速,又可獲得機(jī)械硬盤的高性價(jià)比。當(dāng)然,這樣的平臺(tái)不是一天兩天能實(shí)現(xiàn)的,需要多年的摸索與鉆研。

筆者試用過南京烽火星空推出的ExMobi移動(dòng)應(yīng)用開發(fā)工具,正是一款Native與HTML5的完美協(xié)作的產(chǎn)品,總結(jié)為以下幾個(gè)特點(diǎn):

1、 跨平臺(tái),這點(diǎn)不用過多解釋。

2、 入門快,門檻低。降低企業(yè)跨平臺(tái)移動(dòng)化應(yīng)用開發(fā)門檻和移動(dòng)化應(yīng)用實(shí)施門檻。

3、 代碼安全,眾所周知Web應(yīng)用有一個(gè)很大的問題就是代碼安全的問題,但現(xiàn)在Exmobi可以將Web代碼全部加密,本地應(yīng)用解密后再運(yùn)行,大大提高了代碼的安全性;

4、 省流量體現(xiàn)在圖片、js、css等資源都可以放在手機(jī)本地;

5、 頁面展現(xiàn)流暢,體驗(yàn)效果好,交互性強(qiáng);

6、 能根據(jù)手機(jī)提供的API,調(diào)用其所有的功能特性,如推送、本地?cái)?shù)據(jù)庫等;

7、 第三方能力集成,如藍(lán)牙、紅外等。

該開發(fā)工具近兩年也屢現(xiàn)移動(dòng)互聯(lián)網(wǎng)媒體,也可以說是國(guó)內(nèi)比較成熟的移動(dòng)應(yīng)用開發(fā)工具之一。筆者認(rèn)為,技術(shù)不再是移動(dòng)開發(fā)的最大瓶頸,移動(dòng)應(yīng)用中間件的涉入將有效解決企業(yè)移動(dòng)應(yīng)用開發(fā)的難題。同時(shí),誰的用戶體驗(yàn)更好,必將稱霸未來移動(dòng)化市場(chǎng)。

人物訪談