原創(chuàng)|其它|編輯:郝浩|2013-01-15 13:35:36.000|閱讀 1638 次
概述:移動應(yīng)用程序的開發(fā)作為現(xiàn)在炙手可熱的話題,但移動APP又有其特殊性,讓傳統(tǒng)的.Net開發(fā)者面臨著程序維護(hù)和HTML5應(yīng)用的挑戰(zhàn),本文或者能為您解決這兩個問題帶來一個新的思路。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
移動應(yīng)用程序的開發(fā)作為現(xiàn)在炙手可熱的話題,.Net開發(fā)者當(dāng)然也蠢蠢欲動。但移動APP又有其特殊性,讓傳統(tǒng)的.Net開發(fā)者面臨著許多挑戰(zhàn),其中一個就是他可能面對的是他并不熟悉的編程語言或維護(hù)著多個代碼庫。另外一個可能想不通就是HTML5在移動應(yīng)用開發(fā)中發(fā)揮的作用。本文或者能為您解決這兩個問題帶來一個新的思路。
一個移動應(yīng)用程序,可以通過REST傳輸JSON或者通過SOAP傳輸XML,來實現(xiàn)數(shù)據(jù)的傳輸。移動APP的運行方式其實與Windows Forms或者Windows Presentation Foundation (WPF) 環(huán)境相類似,其環(huán)境是狀態(tài)化的,所以是將數(shù)據(jù)本地化存儲的。移動應(yīng)用程序有很多種,接下來為大家簡單分類一下。
每一個移動應(yīng)用平臺,都擁有針對自己特定操作系統(tǒng)的開發(fā)APP的軟件開發(fā)工具包(SDK)。例如,Android和黑莓的應(yīng)用程序是使用Java語言開發(fā)的(黑莓手機支持一些其他的技術(shù)),這兩個平臺上的應(yīng)用程序在Mac或PC上都可以開發(fā)。而iPhone的原生APP則需要在Mac上使用的Objective-C語言開發(fā)。Windows Phone需要開發(fā)人員在PC上使用Silverlight或XNA工具開發(fā),最新的Windows 8則需要使用JavaScript,當(dāng)然Win8仍然支持Visual Basic,C#和XAML。
使用原生語言的SDK開發(fā)移動應(yīng)用程序是充滿兩面性的。優(yōu)點是您可以訪問完整的API,甚至還能實現(xiàn)對APP的仿真測試。然后缺點就在于,使用原生SDK的編碼量非常巨大,而且對于.Net開發(fā)人員,學(xué)習(xí)每個平臺的開發(fā)語言和技術(shù)也非常消耗時間,而且原生SDK對硬件(Mac和PC)也有一定的要求。
所以這時就是第三方提供的開發(fā)控件大展拳腳的時候了,第三方提供的強大的控件,除了能開發(fā)原生的應(yīng)用程序之外,還能夠幫助.Net開發(fā)者大大提高開發(fā)效率。使用MonoTouch和Mono for Android技術(shù),能讓開發(fā)者使用C#來開發(fā)適用于iPhone和Android的應(yīng)用程序。使用MonoTouch和Mono for Android的C# API來開發(fā)應(yīng)用程序,MonoTouch和Mono for Android環(huán)境能將其編譯成ARM匯編語言代碼,MonoTouch和Mono for Android應(yīng)用程序可以共享一個通用的代碼庫,允許額外再利用。
Resco MobileApp Studio采用了MonoTouch和Mono for Android技術(shù),他是一個基于Microsoft Visual Studio的開發(fā)者平臺,但可用于開發(fā)多種移動應(yīng)用程序的開發(fā)。比如Win Mobile, WinCE, Tablet PC, Windows phone7, iOS, Android等,值得注意的是,開發(fā)出來的程序都是原生的,非常具有競爭優(yōu)勢。
對于開發(fā)iPhone的原生應(yīng)用,可以采用Mono技術(shù)的圖表控件TeeChart Mobile,使用Objective C的NetAdvantage Ultimate中的NUCliOS等。
對于Android的原生應(yīng)用,可是使用aiCharts for Android來創(chuàng)建圖表。
Windows Phone原生開發(fā)控件就非常的多了,專門移動開發(fā)的有BCGMobile for windows phone、ComponentOne Studio® for windows phone等。
現(xiàn)在很火的HTLM5可以用于移動應(yīng)用程序的開發(fā),相信大家都不陌生了。相當(dāng)多的移動設(shè)備都支持使用HTML5,CSS3和JavaScript引擎的應(yīng)用程序,這些APP通常被稱為基于瀏覽器的應(yīng)用程序。
關(guān)于HTML5和原生的移動應(yīng)用的區(qū)別和實現(xiàn),在這里就不細(xì)說了,詳情可以參考:iOS APP開發(fā)控件大盤點。
HTML5的一大特點就是跨平臺,所以采用HTML5開發(fā)的移動APP,通用于iPhone、Android和Windows Phone。
其代表的第三方控件有DevExpress最新推出的DXTREME ENTERPRISE,包含最新的HTML5,CSS和JavaScript工具,支持創(chuàng)建漂亮的跨平臺和多設(shè)備(等)應(yīng)用程序。支持Apache Cordova(PhoneGap),實現(xiàn)基于觸摸的應(yīng)用程序。
除此之外,還有界面控件有ComponentOne Studio、TMS IntraWeb iPhone Controls Pack,圖表控件有AnyChart、ComponentArt等。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)