要是你問現(xiàn)在哪個行業(yè)最火?哪個名詞最熱?哪個專業(yè)最受社會關(guān)注?那肯定當(dāng)選移動互聯(lián)網(wǎng)。熱透了的B2B、B2C、C2C、O2O、BYOD概念無時無刻不影響著移動互聯(lián)網(wǎng)應(yīng)用的發(fā)展。反之移動互聯(lián)網(wǎng)應(yīng)用也在加速地催化和改變各個行業(yè)的傳統(tǒng)工作習(xí)慣、工作方式。改變著各行業(yè)各階層人們的工作方式。可以說全民移動互聯(lián)的時代已經(jīng)到來。這給國內(nèi)大大小小的通信軟件廠商帶來了無線遐想和發(fā)展的空間。
各種公眾性、專業(yè)性的APP應(yīng)用如雨后春筍般涌現(xiàn)。廠商之間如戰(zhàn)國般混戰(zhàn)廝殺,誰能更快地將需求商機(jī)轉(zhuǎn)化為與之對應(yīng)的APP應(yīng)用來滿足客戶的需求將會獲得先入為主的優(yōu)勢。將會獲得最大的一塊“蛋糕”。這就對軟件廠商提出了很高的要求,既要如“抓蛇七寸”之精準(zhǔn)把握好需求,又要如“勢如破竹”之速度推出應(yīng)用占領(lǐng)市場。所以就對移動應(yīng)用軟件的技術(shù)選型提出了很高的要求。
從我多年從事移動信息化應(yīng)用的開發(fā)來看,F(xiàn)在市面移動APP應(yīng)用主要分為:跨平臺的中間件產(chǎn)品和原生態(tài)開發(fā)兩種方式。但一個項(xiàng)目來了該如何選擇哪種開發(fā)方式呢?讓我們先粗略地了解下這兩種開發(fā)方式的優(yōu)劣。
一、跨平臺的中間件方式
優(yōu)勢:現(xiàn)在市面上主流的智能終端系統(tǒng)主要有:Android、IOS、Windows Phone、BlackBerry。但各智能操作系統(tǒng)之間存在著巨大的差異,各系統(tǒng)開發(fā)的方式不同、開發(fā)語言不同、開發(fā)難度不同、開發(fā)要求不同并且對程序員的要求也不同。很難做到讓一個程序員能夠掌握如此眾多的終端開發(fā)技術(shù)。從而“跨平臺的中間件”開發(fā)方式營運(yùn)而生。所謂的“跨平臺”方式,從字面我們就能看出這種技術(shù)是可以跨越各終端平臺之間的差異使得程序員開發(fā)一套特定語法規(guī)則的程序就可以在不同的智能終端上運(yùn)行,這個“一次開發(fā)多平臺支持”的優(yōu)點(diǎn)不言而喻,節(jié)省大量開發(fā)的人力成本、縮短項(xiàng)目的開發(fā)周期,最主要的是降低了項(xiàng)目的成本預(yù)算。并且市面上主流的中間件產(chǎn)品,基本都是就是將各平臺原生開發(fā)語言封裝成類似HTML那樣的簡單語法或者直接使用HTML5+JAVASCRIP+CSS的模式,只要一個懂得靜態(tài)頁面語言的畢業(yè)生就可以勝任移動APP的開發(fā)工作,這對軟件公司來說也節(jié)省了一大筆儲備高素質(zhì)、高薪水軟件開發(fā)工程師的后顧之憂。值得創(chuàng)業(yè)型軟件公司加入其中快速掙得第一桶金。對于客戶來說也節(jié)省了大量的項(xiàng)目預(yù)算。
劣勢:所謂的跨平臺主要是體現(xiàn)在了“一次開發(fā)多平臺支持”。但也有其劣勢。如:組成APP應(yīng)用的界面控件都是統(tǒng)一規(guī)劃出來的,靈活性、美觀性不夠好,無法最大限度地體現(xiàn)不同只能操作系統(tǒng)的特點(diǎn)。特定的代碼只能實(shí)現(xiàn)預(yù)定的展現(xiàn)方式,無法做到極其炫麗的效果。所以對于政府、財(cái)經(jīng)商行業(yè)、教科研、農(nóng)工電等傳統(tǒng)市政行業(yè)對于APP的界面美觀度要求不高,而對其功能實(shí)用性要求高的應(yīng)用非常適用。而對于公眾性、資訊門戶類、傳媒等行業(yè)則適用性不大,主要這類應(yīng)用對于APP的操作要求非常流暢、界面效果非常絢麗并要求有些個性化的設(shè)置等功能。這點(diǎn)中間件方式尤其先天的劣勢。
二、原生態(tài)開發(fā)方式
優(yōu)勢:Android、IOS、Windows Phone等主流智能操作尤其特定的原生開發(fā)語言、配置環(huán)境和技術(shù)要求。所以原生態(tài)開發(fā)可以最大潛力地挖掘和修飾需求中最耀眼的那個“點(diǎn)”?梢詫PP的效果做到極致?梢宰畲蟪潭鹊臐M足客戶對于界面美觀、效果絢麗、操作特別的近乎苛刻的需求。并且可以最大程度地發(fā)揮特定智能操作系統(tǒng)的風(fēng)格。
劣勢:原生態(tài)開發(fā)只能是針對某一種特定的操作系統(tǒng)進(jìn)行開發(fā),無法做到“跨平臺”。一個程序員只能在一種平臺上開發(fā),無法做到同時并行。這樣如果一個客戶要求產(chǎn)品覆蓋多個平臺就要同時有多名程序員負(fù)責(zé)各自的APP應(yīng)用開發(fā)。相對“中間件產(chǎn)品開發(fā)”就要多出N倍的工作量。這將直接導(dǎo)致項(xiàng)目工作總量的加大、項(xiàng)目交付周期的加長。最終直接導(dǎo)致項(xiàng)目報價成本急劇增加。對于客戶來說預(yù)算大大增加。對于軟件公司來說需要儲備大量不同系統(tǒng)的原生開發(fā)人員,公司的成本也將大大提高。
說完了兩種開發(fā)方式的優(yōu)劣我們來討論下一個項(xiàng)目來了我們該如何進(jìn)行技術(shù)的選型。
首先項(xiàng)目前期的需求調(diào)研特別重要,能夠快速地拿捏住客戶的需求。從客戶對于交付產(chǎn)品的預(yù)期效果、客戶對于項(xiàng)目投入的預(yù)算等諸多因素綜合考慮才能確定選擇哪種開發(fā)方式。切不可一味地貪圖“價格便宜”的優(yōu)勢來拿下客戶。我們做項(xiàng)目、做產(chǎn)品要抱著對客戶負(fù)責(zé)、對產(chǎn)品負(fù)責(zé)的原則。不可莽撞行事做過多承諾,導(dǎo)致最終項(xiàng)目預(yù)算包不住實(shí)際成本而出現(xiàn)“偷工減料”的現(xiàn)象,最大可能導(dǎo)致項(xiàng)目胎死腹中。以無法滿足客戶的驗(yàn)收條件而失敗告終。APP應(yīng)用界面體驗(yàn)效果要求非常高建議采用原生態(tài)開發(fā)方式。界面效果不重要只需要滿足使用功能的要求則可以采用中間件的方式開發(fā)。對應(yīng)的客戶預(yù)算也會大大降低。
舉例如客戶對于APP產(chǎn)品的界面要求非常高。如:各種滑動效果、各種手勢、各種橫豎屏切換效果、各種動畫效果等我們建議采用原生態(tài)開發(fā)。但這隨之帶來的就是項(xiàng)目的成本高、報價肯定高。如果客戶的預(yù)算有限,古人云“魚和熊掌不可兼得”。那就要跟客戶“曉之以理,動之以情”拿出“語不驚人死不休”的耐心架勢,將客戶說服。肯定是要客戶有所側(cè)重。采用原生開發(fā)就要追加預(yù)算,或降低APP應(yīng)用的效果采用中間件開發(fā)。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(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)載請注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標(biāo)題:企業(yè)如何進(jìn)行移動應(yīng)用開發(fā)技術(shù)選型