原創(chuàng)|行業(yè)資訊|編輯:龔雪|2014-01-09 09:24:19.000|閱讀 169 次
概述:本文繼續(xù)解析如何選擇正確移動(dòng)應(yīng)用框架的影響因素。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
一些需要考慮的事情
一些團(tuán)隊(duì)選擇一個(gè)基于其功能列表的框架,然后后悔了,因?yàn)樵摽蚣芪茨軡M足應(yīng)用的需求,或者它對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)并不易于使用。
NTT DATA為一個(gè)客戶的銷(xiāo)售工程團(tuán)隊(duì)構(gòu)建了一個(gè)暖通空調(diào)單位跟蹤解決方案(用jQuery Mobile),因?yàn)閼?yīng)用只會(huì)在公司發(fā)行的iOS設(shè)備上運(yùn)行。
考慮的因素是快速上市和易用性,他們不在乎iOS以外的任何其它平臺(tái)。一般來(lái)說(shuō),隨著時(shí)間的過(guò)去,iOS不是你的應(yīng)用運(yùn)行的唯一平臺(tái),因此你可能要考慮Sencha Touch 或Kendo UI。一些支持所有主流平臺(tái)并有合適的插件的東西。你還想要一一些提供豐富UI功能、原生設(shè)備功能和正確的內(nèi)置架構(gòu)框架的東西。它應(yīng)該還允許你控制你的代碼,持久滿足你的性能需求。
當(dāng)許多框架專注于客戶端時(shí),當(dāng)然還得有后端的考慮,因?yàn)橐苿?dòng)設(shè)備是不斷與服務(wù)器交互的。
“這明顯是關(guān)于為每個(gè)應(yīng)用找尋正確的平衡”,微軟Windows Azure產(chǎn)品經(jīng)理Miranda Luna說(shuō),“如果你是在用一個(gè)框架,請(qǐng)確保你能控制被給予的后端資源,否則,你也許會(huì)很快進(jìn)入市場(chǎng),但卻有執(zhí)行問(wèn)題”。
許多框架都強(qiáng)調(diào)利用現(xiàn)有HTML、CSS、JavaScript、.NET或其他流行開(kāi)發(fā)技術(shù)的能力,降低了采用時(shí)的障礙。但因?yàn)榧夹g(shù)發(fā)展改變的迅猛,開(kāi)發(fā)人員也不得不學(xué)習(xí)新技術(shù)。
有些事情看起來(lái)很相似,內(nèi)在卻是截然不同的。使用JavaScript作為一個(gè)語(yǔ)言是很不錯(cuò)的,但開(kāi)發(fā)人員在瀏覽器之外使用JavaScript則可能發(fā)現(xiàn)他們必須得學(xué)習(xí)不同的應(yīng)用模式。
移動(dòng)應(yīng)用開(kāi)發(fā)也需要開(kāi)發(fā)人員以獨(dú)到的視角去思考要構(gòu)建的應(yīng)用。如今的開(kāi)發(fā)人員比以往任何時(shí)候都更需要思考設(shè)計(jì)和用戶體驗(yàn),而不是活在真空中寫(xiě)代碼算數(shù)。如今的應(yīng)用更需要的,是創(chuàng)造力和思維。
“用戶已經(jīng)慢慢習(xí)慣于移動(dòng)應(yīng)用在過(guò)去這些年為他們所提供的環(huán)境支持,他們也希望在所使用的每個(gè)應(yīng)用上都能有個(gè)很好的用戶體驗(yàn)”。DevExpress 的Bucknall說(shuō)。
當(dāng)一個(gè)框架迎合特殊項(xiàng)目的需求和開(kāi)發(fā)人員的技術(shù)時(shí),它卻可能被證明并非一個(gè)明智的選擇,因?yàn)樗鼪](méi)有良好的維護(hù),或者文檔不完整或過(guò)期等等。
你需要考慮未來(lái)你將支持什么,框架在未來(lái)是否有可行性。公司是否有足夠的投入以至于四年內(nèi)能至此后10項(xiàng)可用的技術(shù),或者你是否得重建應(yīng)用?是否有很強(qiáng)大的開(kāi)發(fā)者社區(qū)?
對(duì)各種移動(dòng)應(yīng)用框架的快速比較揭示了投資水平,在資金和開(kāi)發(fā)工作方面,變化很大。當(dāng)一些開(kāi)源社區(qū)和供應(yīng)商不知疲倦地致力于跟上最新的移動(dòng)開(kāi)發(fā)趨勢(shì)時(shí),另一些則在功能上落后。
更新頻率是需要考慮的。一些框架版本卡在0.8或0.9,頻率為數(shù)月或一年。當(dāng)一個(gè)漏洞出現(xiàn)或當(dāng)一個(gè)帶來(lái)巨大變化的新操作系統(tǒng)(如iOS 7)到來(lái)時(shí),你就得等著框架更新了。
框架去哪兒?
當(dāng)今大多數(shù)移動(dòng)應(yīng)用平臺(tái)都為跨平臺(tái)開(kāi)發(fā)設(shè)計(jì),雖然它們對(duì)硬件、可及性、和連接選項(xiàng)的支持都有顯著變化,如同它們啟用混合(部分為原生)應(yīng)用開(kāi)發(fā)的能力。某些框架中參差不齊的硬件支持,預(yù)計(jì)將會(huì)有提升,只要更多類型的應(yīng)用開(kāi)始在智能手機(jī)上使用傳感器。當(dāng)然,還有近場(chǎng)通訊支持、藍(lán)牙支持以及對(duì)其他硬件的支持選項(xiàng),以迎合市場(chǎng)需求。
輔助選項(xiàng)預(yù)計(jì)也將變得更普及,雖然并非每個(gè)人都贊同到底是什么將要推動(dòng)它。一些人認(rèn)為市場(chǎng)需求將充斥更多的輔助選項(xiàng),另一些人認(rèn)為法律法規(guī)將使輔助選項(xiàng)成為強(qiáng)制的。
云已日益成為一個(gè)重要角色。人們?cè)絹?lái)越依靠它,大企業(yè)試圖為在傳統(tǒng)筆記本電腦或移動(dòng)設(shè)備寫(xiě)應(yīng)用程序提供云類體驗(yàn)。
在2014和2015年期間,云將成為一個(gè)極其有趣的領(lǐng)域,它將被越來(lái)越多地用于平板和移動(dòng)設(shè)備。
混和應(yīng)用的支持預(yù)計(jì)也將普及,因?yàn)樵鷳?yīng)用在建立每一個(gè)實(shí)例上太過(guò)耗時(shí),而抽象的跨平臺(tái)應(yīng)用可能缺少功能和性能的深度來(lái)提供特定類型的體驗(yàn)。
一個(gè)真正優(yōu)秀的移動(dòng)應(yīng)用框架允許你構(gòu)建這樣一個(gè)移動(dòng)應(yīng)用——對(duì)于你的特殊環(huán)境而言獨(dú)一無(wú)二、盡可能快、盡可能具體。框架若太頻繁地嘗試對(duì)于每個(gè)人做到面面俱到,則很可能以一無(wú)是處收?qǐng)觥?/p>
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)