轉帖|對比評測|編輯:龔雪|2016-05-19 09:12:55.000|閱讀 377 次
概述:為什么移動應用開發(fā)對很多開發(fā)人員來說,都是一件令人頭痛的事?這是因為,每種流行的移動平臺都具有自身的開發(fā)語言、開發(fā)工具及其特征。本文就為大家介紹跨平臺的兩種方法及使用工具,歡迎品鑒!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
為什么移動應用開發(fā)對很多開發(fā)人員來說,都是一件令人頭痛的事?這是因為,每種流行的移動平臺都具有自身的開發(fā)語言、開發(fā)工具及其特征。這就意味著,你開發(fā)一款應用不但需要花費3倍的開發(fā)時間,并且需要維護3個項目,因此開發(fā)原生應用的代價是非常巨大的。
幸運的是,有很多公司已經在研究如何使原生APP的開發(fā)變得簡單,目前為止多平臺的開發(fā)方法主要有兩種:
第一種:以Web應用為內核,填充到原生app中(即PhoneGap提供的解決方案)。
這種方法能夠吸引那些想要轉到移動開發(fā)的Web開發(fā)人員,使用這種方法開發(fā)的應用,就是將網站包裝的像移動應用一樣。
第二種:使用跨平臺的開發(fā)工具,這種工具提供一種通用語言開發(fā)原生App(即Xamarin提供的解決方案)。
Xamarin(Xamarin.Forms)可以讓開發(fā)人員使用C#開發(fā),再使用Xamarin.Forms轉換生成iOS,Android, Windows Phone等應用。Xamarin比較受.Net開發(fā)人員的喜愛。兩種工具采用不同的解決方法,面向不同技術背景的開發(fā)人員,同樣實現(xiàn)跨平臺應用開發(fā)。
下面我們就詳細對比 一下PhoneGap與Xamarin的差異。
開發(fā)人員使用PhoneGap時,可使用JavaScript,HTML5和CSS來開發(fā)。
PhoneGap提供了訪問移動設備特征的通用API接口,如傳感器、攝像頭等。這些應用程序稱為混合應用,既不是原生的(在WebView中渲染)也不是純Web的應用(需要訪問原生設備API,是安裝包的形式)。最重要的是PhoneGap是免費開源的!
Xamarin提供利用.Net(Mono)的開源實現(xiàn)的一個平臺,開發(fā)人員可使用C#開發(fā)一次,Xamarin.Form就可同時生成iOS、Android以及Windows Phone應用程序。
Xamarin開發(fā)人員不但可以使用Visual Studio,也可以使用其自有的Xamarin Studio。Xamarin提供了高效的性能,提升了代碼的復用,可以充分利用C#語言和.Net平臺的優(yōu)勢!
每個開發(fā)人員需要選擇一款適合他們開發(fā)的解決方案。
PhoneGap能夠提升web開發(fā)的技能,而Xamarin致力于.NET技術,是最直接的解決方法。盡管有很多工具支持這兩種平臺,但是PhoeGap與Xamarin之間沒有絕對的好與壞之分。至于如何選擇,主要取決于哪種方案能夠更好地實現(xiàn)我們的需求。
無論選擇哪種解決方案,各控件廠商都將持續(xù)地提供兩大平臺的開發(fā)工具,來更好地幫助開發(fā)人員進行移動應用的開發(fā)。慧都目前已針對這兩種方法提供了權威專業(yè)的開發(fā)工具:
PhoneGap -- 可利用觸控優(yōu)先的Wijmo控件集進行開發(fā)。Wijmo快如閃電,觸控優(yōu)先,為企業(yè)應用提供更靈活的操作體驗,并全面支持Angular 2!Wijmo兩大獨特之處在于:
Xamarin -- 借助Xuni(本地化、跨平臺移動控件集),使用本地編程技術,可以在IOS、Android和Xamarin平臺上使用相同的API。無論你需要Android圖表、Xamarin.Form儀表盤還是IOS表格控件,Xuni都能幫你高質量的創(chuàng)建適用于所有設備的企業(yè)級應用。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網