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























