跨平臺工具詳解:MoSync
主要產(chǎn)品和技術(shù)
MoSync允許開發(fā)者使用C++、HTML(最近才支持)或者JavaScript來為iOS、Android、Windows Phone 7、Symbian、Java ME、Windows Mobile和Moblin(BlackBerry支持)平臺進(jìn)行開發(fā)。開發(fā)者能通過MoSync精簡庫調(diào)用本地設(shè)備API,開發(fā)的App還能應(yīng)用本地的UI控件。為Android設(shè)備做開發(fā)時,MoSync可以創(chuàng)建Dalvik字節(jié)碼,不過也能在使用Java-Native界面和NDK時直接工作于C++層面。
MoSync已經(jīng)被整合進(jìn)Eclipse中,計劃也將被整合進(jìn)Visual Studio中。MoSync IDE允許開發(fā)者有超過2400種目標(biāo)設(shè)備,它們的大多數(shù)都是Java ME的變種。開發(fā)者可以調(diào)用任何仿真器,包括本地平臺的仿真器,或者M(jìn)oSync提供的MoSync Reference Environment。
MoSync使用了一個定制的C++編譯器。這個編譯器輸出MoSync Intermediate Language。之后,這種語言的代碼和程序相關(guān)資源,以及用到的MoSync庫一起被送入“pipe tool”中。“pipe tool”創(chuàng)建代碼樹,分析優(yōu)化并輸出C/C++源代碼,MoSync字節(jié)碼或者Java字節(jié)碼。這之后被某種適用于平臺的運(yùn)行時封裝,MoSync宣稱這會有100Kb左右的運(yùn)行信息。值得一提的是,MoSync能為很多設(shè)備創(chuàng)建二進(jìn)制碼,這包括沒有各自SDK的Android設(shè)備。
MoSync能提供一個開源環(huán)境下(GPLv2)的認(rèn)證,一個免費(fèi)的個人認(rèn)證,和兩個商業(yè)上的專業(yè)認(rèn)證(***需要199歐元)。開發(fā)者非常喜歡這個免費(fèi)的個人認(rèn)證方案,我們的調(diào)查顯示68%的人認(rèn)為這是讓他們選擇MoSync的關(guān)鍵因素(類似因素對應(yīng)的平均比例是31%)。
市場影響力
根據(jù)MoSync所說,這個工具有18萬的下載量和2萬的注冊用戶。用戶包括Gemalto,Stockholm City,Penvision,BS集團(tuán)(銀行領(lǐng)域),Intel和Navtech。MoSync也提到,軟件的***次發(fā)布實(shí)在2011年9月,他們十分期待看到更多基于MoSync的App在接下來的2-4個月里進(jìn)入市場。
市場定位
MoSync的市場主要定位于進(jìn)行企業(yè)應(yīng)用開發(fā)和高度邏輯中心的開發(fā)者。這個定位和某些工具比較相似,比如Xamarin(MonoTouch),雖然MoSync使用C++而Xamarin使用C#.NET;也比如Appcelerator,雖然MoSync更偏重C++實(shí)現(xiàn)的程序邏輯編碼。Aqua Platform提供了一個基于C++不包括游戲應(yīng)用的開發(fā)平臺,平臺的展示架上展示了很多適用于不同種類App的功能應(yīng)用。通過使用互聯(lián)網(wǎng)技術(shù),如Sencha 2.0,MoSync將會更加有競爭力。不過面對相似種類的App開發(fā)工具時,MoSync并不像Worklight一樣是一個完整的平臺解決方案,也不像Netbiscuits一樣是一個輕代碼的互聯(lián)網(wǎng)App開發(fā)解決方案。
MoSync宣稱自己是涵蓋設(shè)備平臺最廣的開發(fā)工具之一,這些平臺包括iOS,Android, Windows Phone 7, Symbian, Java ME和“很快就會支持”的BlackBerry。我們的調(diào)查顯示,70%的MoSync開發(fā)者表示平臺的涵蓋范圍是一個影響工具選擇的因素。而調(diào)查中顯示,除了熱門的iOS和Android,MoSync開發(fā)者為Windows Phone做開發(fā)的比例是其他平臺開發(fā)者的大致兩倍,為Symbian做開發(fā)的比例是4倍。
MoSync中編程的核心語言是C++,最近也增加了HTML和JavaScript來迎合更多的開發(fā)者。這款工具有很寬的應(yīng)用范圍,在用于通信和社交App開發(fā)的比例上,是其他工具平均值的2倍。我們的調(diào)查還顯示MoSync經(jīng)常吸引經(jīng)驗(yàn)豐富的開發(fā)者,19%的MoSync開發(fā)者有7年以上的開發(fā)經(jīng)驗(yàn),而其他軟件的平均值是10%。