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