葡萄城控制項產品博客 | 跨平台開發的兩種方法及其對比
為什麼移動應用開發對很多開發人員來說,都是一件令人頭痛的事?這是因為,每種流行的移動平台都具有自身的開發語言、開發工具及其特徵。
這就意味著,你開發一款應用不但需要花費 3 倍的開發時間,並且需要維護 3 個項目,因此開發原生應用的代價是非常巨大的。
跨平台開發的兩種方法:
幸運的是,有很多公司已經在研究如何使原生 APP的開發變得簡單,目前為止多平台的開發方法主要有兩種:
第一種:以 Web應用為內核,填充到原生 app中(即 PhoneGap 提供的解決方案)。
這種方法能夠吸引那些想要轉到移動開發的 Web開發人員,使用這種方法開發的應用,就是將網站包裝的像移動應用一樣。
第二種:使用跨平台的開發工具,這種工具提供一種通用語言開發原生 App(即 Xamarin 提供的解決方案)。
Xamarin(Xamarin.Forms)可以讓開發人員使用 C# 開發,再使用 Xamarin.Forms轉換生成 iOS,Android, Windows Phone等應用。Xamarin比較受 .Net 開發人員的喜愛。兩種工具採用不同的解決方法,面向不同技術背景的開發人員,同樣實現跨平台應用開發。
兩種方法的對比:
下面我們就詳細對比 一下PhoneGap 與 Xamarin的差異。
PhoneGap
開發人員使用 PhoneGap 時,可使用 JavaScript,HTML5和 CSS來開發。
PhoneGap 提供了訪問移動設備特徵的通用 API介面,如感測器,攝像頭等。這些應用程序稱為混合應用,既不是原生的(在 WebView中渲染)也不是純 Web的應用(需要訪問原生設備 API,是安裝包的形式)。
最重要的是PhoneGap 是免費開源的!
Xamarin
Xamarin 提供利用.Net(Mono) 的開源實現的一個平台,開發人員可使用C#開發一次,Xamarin.Form就可同時生成 iOS,Android 以及 Windows Phone 應用程序。
Xamarin開發人員不但可以使用 Visual Studio,也可以使用其自有的 Xamarin Studio。
Xamarin提供了高效的性能,提升了代碼的復用,可以充分利用 C#語言和.Net 平台的優勢!
對兩種方法的總結:
每個開發人員需要選擇一款適合他們開發的解決方案。
PhoneGap 能夠提升 web開發的技能,而 Xamarin 致力於.NET 技術,是最直接的解決方法。儘管有很多工具支持這兩種平台,但是 PhoeGap 與 Xamarin 之間沒有絕對的好與壞之分。至於如何選擇,主要取決於哪種方案能夠更好地實現我們的需求。
工具選擇:
無論選擇哪種解決方案,各控制項廠商都將持續地提供兩大平台的開發工具,來更好地幫助開發人員進行移動應用的開發。全球最大的控制項提供商葡萄城公司,已針對這兩種方法提供了權威專業的開發工具:
PhoneGap -- 可利用觸控優先的 Wijmo 控制項集 進行開發。Wijmo 快如閃電,觸控優先,為企業應用提供更靈活的操作體驗,並全面支持Angular 2!Wijmo 兩大獨特之處在於:(1)OLAP Pivot控制項,可創建基於Web的數據透視表(2)金融圖表控制項,創建與時俱進的股票趨勢可視化界面。
Xamarin -- 藉助 Xuni (本地化、跨平台移動控制項集),使用本地編程技術,可以在 IOS、Android 和Xamarin平台上使用相同的 API。無論你需要Android 圖表、Xamarin.Form 儀錶盤還是IOS表格控制項,Xuni 都能幫你高質量的創建適用於所有設備的企業級應用。
快人一步,免費試用
訪問 Wijimo中文官網 和 Xuni中文官網,了解更多信息並免費下載試用
推薦閱讀:
※物流平台建設模式四之花圃模式
※關於MCN的一些思考
※平台戰略,先有雞還是先有蛋?
※18倍餘額寶收益,36倍銀行存款收益這家平台逆天了
※平台化模式成突圍關鍵,家居行業誰能一主沉浮?