企業移動應用開發,您準備好了嗎?
如果您的團隊開發過移動應用,那基本上都會涉及到客戶端的開發、服務端接口的開發、客戶端和服務端的聯調測試、UI界面開發等環節。筆者與一位從事多年的企業移動應用開發負責人了解到,一年前公司為了迎合目前移動信息化的浪潮,專門配備了比較專業的團隊來進行企業移動應用的開發,并且從客戶端、服務端到UI都有專門的人來進行開發。但是經過將近一年的發展,該負責人發現,由于不同的技術需要不同的人員才能完成,而且人員的水平參差不齊,導致開發效率低下,項目和產品不能按照原來設想進行,甚至無法按時交付。
經過再三考慮和反復比較,該負責人決定放棄之前的開發模式,轉而采用跨平臺移動應用平臺來進行開發。下面是他的一些心得:
一、 打造松耦合、簡單協作的團隊。
傳統的移動應用開發團隊人員組成臃腫,開發技術無法復用,依賴性強,所以打造一個松耦合、簡單協作的團隊對整體的開發效率起到很重要的作用。
目前大部分的跨平臺移動應用平臺只有客戶端的解決方案。比如PhoneGap就只能開發客戶端,而數據交互需要另外開發,而這些不同環節的開發人員技術很難復用,并且相互之間還有聯調門檻。所以既可以開發客戶端,也支持服務端的數據集成能力,以及客戶端和服務端的接口式交互是比較符合移動應用快速開發的要求。
如果服務端輸出的數據就是客戶端可以直接展現的內容,整個開發模式就像Web開發般簡單和靈活。從而,人員技術結構更簡單,會Web開發即可進行移動應用的開發,而且接口調試很方便,不存在客戶端和服務端的聯調,徹底改變客戶端人員需要等待服務端人員開發好接口才能聯調的窘境,大大優化了開發體驗,提高了整個團隊的開發效率。
二、 高復用率的代碼和界面。
做過企業移動應用開發的人都知道,對于同一類的客戶或相同行業的客戶端對界面的要求有很多相似點,而做好的一些固化功能也都有復用的需要,所以高復用率的代碼和界面對移動應用開發者來說是很重要的。而標簽化+數據注入就是提高復用率的重要設計。標簽化讓代碼明晰易模塊化,數據注入讓靜態標簽變得具有生命,內容靈活展現。
而目前很多移動應用平臺雖然具備能力的標簽化,但是都存在一些通病,阻礙了代碼和界面的復用。主要表現在:
采用單頁面模式,使得一個頁面實際包含了很多頁面,頁面混合加載,復用率大打折扣。
多引擎各自為政,擴展的能力無法標簽化,甚至需要原生開發語言支持,對開發者要求高且無法有效復用。
不同引擎之間無法進行流暢交互,數據傳遞復雜,降低頁面展現的靈活性。
數據交互復雜,無法有效進行數據注入,每一次數據展現都是一次頁面刷新。
所以,高復用率的代碼和界面,應該使用多頁面的開發設計,可以在每個頁面都可以使用獨立的模板;支持多解析引擎,并且不同引擎都支持標簽化;多引擎之間的交互標準化,調用簡單;支持數據注入,動態刷新頁面數據。
三、 UI設計更簡單。
跨平臺開發對于UI設計的要求不言而喻。設計稿的分辨率定為多少合適?設計好的界面如何切圖?切圖如何管理?等等問題是最困擾設計人員的問題。
如果只需要做一套圖片就可以在不同分辨率、不同精度、不同尺寸的設備上進行自適應的合理展現,不管是對于開發者還是UI設計,都將節約很大的成本。
尤其是,有的移動應用平臺還具有高仿真模擬器的PC客戶端,可以直接在線看設計的離線效果,對于開發和UI設計來說可謂是省去了很多工作量。
經過多方比較,最終該負責人選擇了烽火星空的ExMoBI移動應用平臺進行企業移動應用開發,因為ExMobi不僅提供基于WEB的開發模式,更提供多引擎的無縫對接和***性的跨平臺UI設計理念,讓移動應用開發更簡單。使用ExMobi后,該負責人首先對開發團隊進行了優化,目前保留的大部分是Web開發人員,Android和iOS原生開發各留一人,也不需要配備專門的UI設計人員。開發模式基本是Web開發為主,原生開發為輔。這樣的改變為他今后的團隊作戰帶來很積極的作用。