展望跨平臺工具的未來:成為平臺提供商的戰略資產
跨平臺工具由開發人員的生產力演化為平臺提供商的戰略資產
跨平臺工具在生態系統之戰中,將會由開發人員的生產力工具演化為平臺提供商的戰略資產。目前,由于能使多個不兼容的軟件平臺實現軟件復用,因此人們通常認為跨平臺工具是具有成本效益的。
現如今,移動平臺的成功完全依賴于其開發者生態系統的健康狀況和規模大小。一個平臺成功與否取決于開發者對它的采納程度,衡量的標準就是為此平臺開發的apps的數量,質量和多樣性。
Apple iOS,Google Android,Samsung Bada,Microsoft Windows Phone7 和RIM BlackBerry平臺都想為各自平臺贏得更多的開發者而展開激烈競爭。iOS的市場份額***,之所以能夠成功,是因為iOS擁有***創新力和最有天賦的開發人員不斷開發出新的專用于iOS的app。作為設備銷售市場份額的領先者,Google的Android平臺通過其開源代碼,強大的編程框架以及方便的app提交過程等優勢來和iOS展開競爭。Micorsoft要與Apple iOS以及Google Andriod的競爭,需要吸引開發者轉向Windows Phone平臺,這正是跨平臺工具(CPTs)發揮優勢的地方。
跨平臺工具逐漸成為移動apps開發的主流,這將對三個主要的生態系統產生深遠影響。當大多數開發者不費吹灰之力就可以創建“在任何平臺都能夠運行的”apps時,那么對于平臺提供商來講,留住開發者并且保證他們的用戶開發的app具有獨特性將變得更具挑戰性。相似或相同的軟件很容易就可以在多平臺上運行,包括不太流行的平臺,如Bada,BlackBerry和Windows Phone等。
這使得Microsoft公司陷入進退兩難的局面。我們和跨平臺工具(CPT)提供商一起討論過,他們認為與WP7集成以及訪問WP7底層APIs很困難。Microsoft之所以不愿開放其底層APIs,也許是想推廣他自己的.NET平臺工具鏈。因此Microsoft公司左右為難?,F在Microsoft公司正在移動平臺競賽中全力追趕Apple和Google,如果允許Apple和Google的開發者能夠在他們的本地平臺上同時開發WP7應用,Microsoft公司就可以使用跨平臺工具來打破Apple和Google的壟斷。但是,如果Microsoft支持跨平臺工具(CPTs),就有可能削弱自己.NET平臺的吸引力。這對于Microsoft來說是一個艱難的決定,但是我們相信,為了贏得移動生態系統這場競賽,犧牲舍棄一些東西是有必要的。
跨平臺工具將會成為移動開發者的常用工具
盡管開發平臺在可預見的未來依然呈現四分五裂的局面,但跨平臺開發工具將成為大多數移動開發人員的常用工具。
iOS和Andriod的網絡效應帶來的不可逾越的準入壁壘,將會使得他們在可預見的未來依然會保持領先地位。Apple和Google在移動領域和連接設備領域都有可能形成雙頭壟斷。iOS專注于高端移動和連接設備,而Android則著眼于那些要求不那么苛刻或者更在意價格的消費者所組成的大眾市場。我們可以打賭看看,在Nokia的幫助下,微軟能否在此生態系統中占據1/3的市場 而目前從設備的季度銷售額來看,微軟還處于三星的Bada和RIM之后。
不管怎樣,移動開發人員未來面對的是多平臺,還有誰會甘心把自己限定在一個只有有限用戶、有限賺錢機會的單一開發平臺上呢。2011年VisionMobile開發者經濟調查報告指出,能夠擁有大量用戶將是開發人員使用跨平臺工具的 驅動力量,這也是許多開發團體最主要的考慮。用戶規模對于那么免費媒體應用和休閑游戲開發者來講尤為重要,因為他們需要通過應用程序內付費(這個收益模型繼續呈現上升趨勢)來賺錢??缙脚_工具對于那些想吸引大量用戶的開發者來說的確是唯一一個很劃算的工具,我們期望跨平臺工具(CPT)在未來能夠成為開發者常用的開發工具。
延伸至app生命周期的不同階段將是區分跨平臺工具提供商的標準
目前大多數跨平臺開發工具注重的是代碼編寫,UI設計以及跨平臺應用程序的開發。這在應用程序五個生命周期(開發,集成,發布,部署和管理)里僅僅是***個階段。換句話講,大多數跨平臺開發工具的不同僅僅是由于開發語言的選擇(用HTML還是C++),UI設計的工具,目標平臺的選擇(本地智能手機平臺,web平臺或者混合應用平臺)的不同而已。
與此同時,我們發現不同跨平臺工具的編程語言和目標平臺也由差異化向一致方向靠攏,同樣的,我們期望這種跨平臺工具的差異能夠發生在app的其他生命周期中(例如集成,發布,部署或者是管理階段),我們看到跨平臺工具提供商開始提供以下差異化的功能:
-組件市場:開發者可以在這里購買組件以加速自己的應用程序開發過程,這些組件可以是UI模板,社交連接APIs,培訓視頻以及游戲設計工具等。Appcelerator,Corona,Marmalade和Sencha都在經營這樣一個類似的組件買賣市場,并將其作為自己核心跨平臺工具(CPT)授權業務的補充。
-端到端的工作流工具:端到端的工作流工具對于企業級開發人員和游戲開發人員來說將會成為必備工具。Unity已經為其游戲開發人員提供一個包括圖像紋理繪制,地形創建,音頻過濾以及場景構建等功能在內的完整工具鏈。Appcelerator已經推出了一個將SDK,開發環境,分析功能以及云服務等工具集成在一起的產品組合。類似的,RhoMobile也為企業級開發人員提供包括定制IDE,后臺集成服務器,源代碼控制和團隊協作等功能在內的端到端工作流工具,以及一個印有白色商標的企業app store。
-Device adaptation工具:設備自適應工具的區分度更大。BKRender,Bedrock,Enough Software,Knoy,MoSync和Antenna Mobility平臺都提供一個設備配置信息數據庫,來幫助開發者處理不同設備功能和內容上的差異。
-App發布服務:App發布服務可以簡化開發人員向不同app stores中提交app的過程。跨商店發布將成為跨平臺工具(CPT)又一個必不可少的特征。目前,像AppMobi和Spot Specific這樣的跨平臺工具提供商,通過集成構建過程,生成可視化app和二進制文件來實現提交過程的自動化。其他像RhoMobile和Feedhenry這樣的跨平臺工具提供商則提供托管功能以及直接發布到網站或者企業app stores.
-Post-download服務:一些跨平臺工具提供商提供分析,社交整合,消息推送以及交叉推廣等功能,來幫助開發人員在app生命周期的post-download階段獲得更多業務并且增加收益。2012年2月Appcelerator通過收購Cocoafish來整合自己的社交共享和消息推送服務證實了這一趨勢。