終端&外設
作者:許莉
智能移動設備的多樣性和相關標準的缺失決定了移動應用開發的複雜性,這使得移動應用平台的選擇更為關鍵。
移動應用是一個正在迅速崛起的市場。隨著智能手機和平板電腦的普及,很多企業開始將移動應用納入企業的整體信息化戰略中,而原本在移動應用上已有很大投入的企業(如保險行業)則在進一步深化移動應用,這在很大程度上推動了移動應用市場的快速成長;而另一方麵,蘋果公司的App Store獲得巨大的成功引來了眾多跟隨者,Google、諾基亞、微軟、惠普紛紛效仿App Store建起了自己的“應用商店”,這些“應用商店”為開發者提供了一個很好的展示和銷售平台,極大地刺激開發者們的開發熱情。蘋果公司CEO喬布斯在iPad 2的發布會上就曾表示,從蘋果公司2008年推出App Store以來,已經為App Store和Mac App Store向開發者支付了20億美元的費用。
不過,無論是為企業製定移動應用戰略的CIO,還是準備在“移動應用商店”發布應用的個人開發者,都麵臨著一個共同的問題,這就是應用平台的選擇。因為與傳統PC平台不同,智能移動設備種類繁多,還沒有哪種移動操作係統擁有像Windows在PC平台上的絕對壟斷地位,而在資源不足的情況之下,選擇一種平台常常意味著放棄其他平台(用戶),此時決策者就不得不多方權衡、綜合考量。
選Andriod還是iOS ?
Andriod和iOS是當今移動應用中最為流行的兩個平台,到底選哪一個常常是開發應用之前最先要麵對的。
iOS是當下風頭最勁的智能手機iPhone和平板電腦iPad的支持平台,其App Store也是最為成功的“應用商店”,蘋果公司巨大的影響力以及iPhons和iPad較高的市場占有率,使得iOS成為開發者首選的移動平台。這一決策本身無可厚非,但決策者需要明白這一決定意味著什麼,特別是那些準備通過蘋果的App Store發布應用的開發者。
首先,基於iOS的應用主要的開發語言是Objective-C,這是一種對開發人員有較高要求的編程語言,對初學者而言有些複雜、繁瑣,不過,也是一種很實用的開發語言,功能非常強大而且靈活,很受高水平開發者的喜愛。而且,相比Andriod平台,iOS在API接口方麵更成熟一些,工具也更完善。同時,iOS采用的是本地碼,與Andriod的虛擬機方式相比其效率要高出不少。
其次,蘋果的iOS是一個相對封閉的開發體係。對開發者的限製較多,特別是要把應用發布到App Store時。比如,蘋果公司會對發布的應用進行審核,如果認為不合適(可能根本就不給出很確切的理由)就會拒絕,可能是技術方麵的(如危及係統安全),也可能是市場方麵(如與蘋果公司的某些產品功能雷同)等。此外,雖然蘋果公司對App Store的應用程序提成高達30%,但它通常不會向開發者提供銷售情況的統計數據,比如不會提供下載用戶的姓名、郵件地址等。而且,對App Store的應用程序,開發者理論上可以自由定價,但蘋果公司通常會建議你把價格定在10美元以下。盡管如此,App Store 2億的注冊用戶和其完善的銷售和支付渠道對於移動應用開發者無疑具有相當的誘惑力,尤其對涉足移動應用市場不久的公司或者個人而言,因為這可以讓它們集中精力完善產品功能,而不是在市場拓展。