為什么移動(dòng)應(yīng)用開(kāi)發(fā)對(duì)很多開(kāi)發(fā)人員來(lái)說(shuō),都是一件令人頭痛的事?這是因?yàn)?,每種流行的移動(dòng)平臺(tái)都具有自身的開(kāi)發(fā)語(yǔ)言、開(kāi)發(fā)工具及其特征。
這就意味著,你開(kāi)發(fā)一款應(yīng)用不但需要花費(fèi) 3 倍的開(kāi)發(fā)時(shí)間,并且需要維護(hù) 3 個(gè)項(xiàng)目,因此開(kāi)發(fā)原生應(yīng)用的代價(jià)是非常巨大的。
跨平臺(tái)開(kāi)發(fā)的兩種方法:
幸運(yùn)的是,有很多公司已經(jīng)在研究如何使原生 APP的開(kāi)發(fā)變得簡(jiǎn)單,目前為止多平臺(tái)的開(kāi)發(fā)方法主要有兩種:
第一種:以 Web應(yīng)用為內(nèi)核,填充到原生 app中(即 PhoneGap 提供的解決方案)。
這種方法能夠吸引那些想要轉(zhuǎn)到移動(dòng)開(kāi)發(fā)的 Web開(kāi)發(fā)人員,使用這種方法開(kāi)發(fā)的應(yīng)用,就是將網(wǎng)站包裝的像移動(dòng)應(yīng)用一樣。
第二種:使用跨平臺(tái)的開(kāi)發(fā)工具,這種工具提供一種通用語(yǔ)言開(kāi)發(fā)原生 App(即 Xamarin 提供的解決方案)。
Xamarin(Xamarin.Forms)可以讓開(kāi)發(fā)人員使用 C# 開(kāi)發(fā),再使用 Xamarin.Forms轉(zhuǎn)換生成 iOS,Android, Windows Phone等應(yīng)用。Xamarin比較受 .Net 開(kāi)發(fā)人員的喜愛(ài)。兩種工具采用不同的解決方法,面向不同技術(shù)背景的開(kāi)發(fā)人員,同樣實(shí)現(xiàn)跨平臺(tái)應(yīng)用開(kāi)發(fā)。
兩種方法的對(duì)比:
下面我們就詳細(xì)對(duì)比 一下PhoneGap 與 Xamarin的差異。
PhoneGap
開(kāi)發(fā)人員使用 PhoneGap 時(shí),可使用 JavaScript,HTML5和 CSS來(lái)開(kāi)發(fā)。
PhoneGap 提供了訪問(wèn)移動(dòng)設(shè)備特征的通用 API接口,如傳感器,攝像頭等。這些應(yīng)用程序稱為混合應(yīng)用,既不是原生的(在 WebView中渲染)也不是純 Web的應(yīng)用(需要訪問(wèn)原生設(shè)備 API,是安裝包的形式)。
最重要的是PhoneGap 是免費(fèi)開(kāi)源的!
Xamarin
Xamarin 提供利用.Net(Mono) 的開(kāi)源實(shí)現(xiàn)的一個(gè)平臺(tái),開(kāi)發(fā)人員可使用C#開(kāi)發(fā)一次,Xamarin.Form就可同時(shí)生成 iOS,Android 以及 Windows Phone 應(yīng)用程序。
Xamarin開(kāi)發(fā)人員不但可以使用 Visual Studio,也可以使用其自有的 Xamarin Studio。
Xamarin提供了高效的性能,提升了代碼的復(fù)用,可以充分利用 C#語(yǔ)言和.Net 平臺(tái)的優(yōu)勢(shì)!
對(duì)兩種方法的總結(jié):
每個(gè)開(kāi)發(fā)人員需要選擇一款適合他們開(kāi)發(fā)的解決方案。
PhoneGap 能夠提升 web開(kāi)發(fā)的技能,而 Xamarin 致力于.NET 技術(shù),是最直接的解決方法。盡管有很多工具支持這兩種平臺(tái),但是 PhoeGap 與 Xamarin 之間沒(méi)有絕對(duì)的好與壞之分。至于如何選擇,主要取決于哪種方案能夠更好地實(shí)現(xiàn)我們的需求。
工具選擇:
無(wú)論選擇哪種解決方案,各控件廠商都將持續(xù)地提供兩大平臺(tái)的開(kāi)發(fā)工具,來(lái)更好地幫助開(kāi)發(fā)人員進(jìn)行移動(dòng)應(yīng)用的開(kāi)發(fā)。全球最大的控件提供商葡萄城公司,已針對(duì)這兩種方法提供了權(quán)威專業(yè)的開(kāi)發(fā)工具:
PhoneGap -- 可利用觸控優(yōu)先的 Wijmo 控件集 進(jìn)行開(kāi)發(fā)。Wijmo 快如閃電,觸控優(yōu)先,為企業(yè)應(yīng)用提供更靈活的操作體驗(yàn),并全面支持Angular 2!Wijmo 兩大獨(dú)特之處在于:(1)OLAP Pivot控件,可創(chuàng)建基于Web的數(shù)據(jù)透視表(2)金融圖表控件,創(chuàng)建與時(shí)俱進(jìn)的股票趨勢(shì)可視化界面。
Xamarin -- 借助 Xuni (本地化、跨平臺(tái)移動(dòng)控件集),使用本地編程技術(shù),可以在 IOS、Android 和Xamarin平臺(tái)上使用相同的 API。無(wú)論你需要Android 圖表、Xamarin.Form 儀表盤還是IOS表格控件,Xuni 都能幫你高質(zhì)量的創(chuàng)建適用于所有設(shè)備的企業(yè)級(jí)應(yīng)用。
快人一步,免費(fèi)試用
訪問(wèn) Wijimo中文官網(wǎng) 和 Xuni中文官網(wǎng),了解更多信息并免費(fèi)下載試用
聯(lián)系客服