iOS APP開(kāi)發(fā)工具大盤(pán)點(diǎn)
隨著iphone5的持續(xù)走俏,其操作平臺(tái)iOS 和開(kāi)發(fā)語(yǔ)言O(shè)bjective-C都跟著沾了光。iOS 6還未推出就廣受矚目,Objective-C更是成為市場(chǎng)占有率第3的開(kāi)發(fā)語(yǔ)言。目前基于iOS的APP應(yīng)用有著巨大的市場(chǎng)潛力,多家知名控件廠商也相繼推出了支持創(chuàng)建iOS平臺(tái)的應(yīng)用程序的新控件,接下來(lái)慧都就為您一一盤(pán)點(diǎn)那些能夠開(kāi)發(fā)出iphone、ipad應(yīng)用程序的控件。
1、DevExpress
作為界面控件的龍頭老大,DevExpress在早在兩年前的DXperience11.2版本中就推出了支持創(chuàng)建iOS應(yīng)用程序的相關(guān)控件,讓用戶無(wú)需學(xué)習(xí)Xcode和Objective C,使用Visual Studio和Asp.Net技術(shù)便能實(shí)現(xiàn)針對(duì)iOS開(kāi)發(fā)APP。在DXperience 12.1中實(shí)現(xiàn)了功能的全面提升。優(yōu)化觸摸屏界面,利用現(xiàn)有的庫(kù),實(shí)現(xiàn)了iOS中的大多數(shù)的交互功能,支持內(nèi)容的滾動(dòng),縮放,拖拽,并修改了界面元素,使它更適合于用戶的指尖大小,從而獲得更好的觸摸屏體驗(yàn)效果。DXperience中的所有Asp.Net控件都支持創(chuàng)建iOS的應(yīng)用程序,共有16類的子控件,包括Data Grid、Charting等,全面支持iphone、ipad應(yīng)用程序開(kāi)發(fā)。
2、ComponentOne
ComponentOne Studio for iPhone是ComponentOne推出的專門(mén)應(yīng)用于iPhone Web應(yīng)用開(kāi)發(fā)的控件,內(nèi)含12個(gè)子控件,包括可以創(chuàng)建iphone用戶熟悉按鈕的Buttons控件,可以創(chuàng)建三維動(dòng)畫(huà)視覺(jué)導(dǎo)航的CoverFlow控件等等。可以使用現(xiàn)有的ASP.NET技術(shù)將Web應(yīng)用程序應(yīng)用到iOS中。它非常易用且嚴(yán)格遵循iOS的UX用戶體驗(yàn)標(biāo)準(zhǔn),只需要拖放控件和使用編輯器就可以創(chuàng)建用戶體驗(yàn)優(yōu)秀的iOS應(yīng)用程序。它支持底部?jī)?nèi)容滾動(dòng)和自定義屏幕大小的功能,所以能夠同時(shí)支持創(chuàng)建iphone、ipad應(yīng)用。
3、infragistics
NetAdvantage Ultimate中有四個(gè)專門(mén)針對(duì)移動(dòng)開(kāi)發(fā)的工具集:包括Ignite UI (前身為NetAdvantage for jQuery),NUCliOS, Iguana UI Community Pack,和 NetAdvantage for Windows Phone。其中NUCliOS能夠提供原生Objective C語(yǔ)言的控件來(lái)創(chuàng)建支持ipad和iphone的應(yīng)用程序。他主要是提供iOS圖表控件,包括25個(gè)不同的圖表類型,包括折線圖、柱狀圖等,并支持Motion Framework。他的一大特色就提供支持iOS的網(wǎng)格控件,能夠處理大量的數(shù)據(jù)并提供樣式和模板、數(shù)據(jù)綁定和分組過(guò)濾等高級(jí)。利用iOS系統(tǒng)開(kāi)發(fā)者熟悉的API通過(guò)Objective C 和 Xcode開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)原生的iOS應(yīng)用程序。
4、Resco Resco MobileApp Studio依靠MonoTouch來(lái)實(shí)現(xiàn)用Microsoft .NET框架開(kāi)發(fā)原生iOS應(yīng)用。其中包括了專門(mén)針對(duì)iOS應(yīng)用開(kāi)發(fā)的包含創(chuàng)建圖表的CompactChart,日歷控件WeekCalendar,地圖控件LocationServices等7個(gè)子控件,支持顏色漸變,多點(diǎn)觸控交互、平滑滾動(dòng)等功能,允許使用google地圖服務(wù),用于創(chuàng)建最標(biāo)準(zhǔn)的iOS外觀,支持iPhone, iPhone 4, iPad and iPad2,可平滑滾動(dòng),是一個(gè)很全面的移動(dòng)程序開(kāi)發(fā)工具。
5、ComponentArt
ComponentArt作為一家專注于數(shù)據(jù)可視化的控件廠商,旗下Mobile Dashboard Serve作為一個(gè)支持iOS的控件也非常富有特色,他包含的主要是Charting、Gauges、DataGrids、Maps等實(shí)現(xiàn)數(shù)據(jù)可視化的控件。支持連接任何數(shù)據(jù)源使用XAML語(yǔ)言在Silverlight和WPF平臺(tái)上進(jìn)行開(kāi)發(fā),無(wú)需編寫(xiě)JavaScript代碼就可以通過(guò)Html5實(shí)現(xiàn)創(chuàng)建iOS應(yīng)用。
以上iOS APP開(kāi)發(fā)控件區(qū)別對(duì)比:
DevExpress | ComponentOne | infragistics | Resco | ComponentArt | |
技術(shù)亮點(diǎn) | HTML5 | HTML5 | 原生 Objective C |
原生MonoTouch | HTML5 |
硬件支持 | iPod, iPad. iPhone | iPod, iPad. iPhone | iPod, iPad. iPhone | iPod, iPad. iPhone | iPod, iPad. iPhone |
子控件數(shù)量 | 16 | 12 | 4 | 7 | 6 |
效果和交互性 | ☆☆☆☆ | ☆☆☆☆ | ☆☆☆☆ | ☆☆☆ | ☆☆☆☆☆ |
1、技術(shù)亮點(diǎn)
DevExpress、ComponentOne以及ComponentArt的產(chǎn)品都是通過(guò)目下最為流行的Html5技術(shù)實(shí)現(xiàn)創(chuàng)建iOS應(yīng)用程序,由于Html5的應(yīng)用廣泛性和技術(shù)先進(jìn)性,一度被認(rèn)為將取代原生iOS應(yīng)用的地位,使用Html5技術(shù)能夠針對(duì)包括iOS 在內(nèi)的多個(gè)平臺(tái)一次性開(kāi)發(fā)產(chǎn)品,節(jié)約開(kāi)發(fā)成本。但是相比于iOS原生應(yīng)用,HTML5是基于所有瀏覽器而設(shè)置的,所以要求更多的技術(shù)妥協(xié),從而在用戶體驗(yàn)上大打折扣。
infragistics開(kāi)發(fā)的NetAdvantage Ultimate作為最為傳統(tǒng)的iOS應(yīng)用開(kāi)發(fā)工具,可通過(guò)Objective C 和 Xcode開(kāi)發(fā)原生的iOS應(yīng)用程序。
Resco MobileApp Studio則基于MonoTouch用Microsoft .NET框架開(kāi)發(fā)原生iOS應(yīng)用。相比來(lái)說(shuō)Resco所提供的開(kāi)發(fā)方式更為簡(jiǎn)便,可以不用學(xué)習(xí)復(fù)雜的Objective C 和 Xcode,但是需要額外安裝MonoTouch這種開(kāi)發(fā)工具。
由NetAdvantage Ultimate和Resco MobileApp Studio這兩款產(chǎn)品開(kāi)發(fā)出來(lái)應(yīng)用程序由于是原生的iOS應(yīng)用,所以具有自身無(wú)可比擬的優(yōu)勢(shì),擁有穩(wěn)定的離線訪問(wèn),特定的界面,可自由訪問(wèn)特定硬件和軟件等功能。
2、硬件設(shè)備支持
這五款產(chǎn)品開(kāi)發(fā)的應(yīng)用都能在蘋(píng)果iphone、ipad等所有設(shè)備上安裝的iOS系統(tǒng)中運(yùn)行。
3、iOS版本支持
DevExpress、ComponentOne、ComponentArt這三個(gè)廠商的產(chǎn)品由于并不生成原生應(yīng)用,所以iOS版本的變化對(duì)于空間本身來(lái)說(shuō)沒(méi)有任何影響,但是開(kāi)發(fā)出來(lái)的產(chǎn)品就必須根據(jù)iOS版本更新進(jìn)行不斷的變化,畢竟蘋(píng)果始終掌握著主要控制權(quán),它可以決定哪些第三方應(yīng)用軟件可以在iOS設(shè)備上運(yùn)行。比如iOS每一次重大更新都能給開(kāi)發(fā)者帶來(lái)新的API,而每一代新的硬件也都提供了新的網(wǎng)絡(luò)連接選項(xiàng),收音機(jī)以及其它硬件功能。在這種情況下非原生iOS應(yīng)用很難保證自身的適應(yīng)性。
infragistics開(kāi)發(fā)的NetAdvantage Ultimate和Resco MobileApp Studio則因?yàn)槭巧稍鷌OS應(yīng)用程序,所以要隨著iOS版本升級(jí)而進(jìn)行控件本身的更新。
4、子控件數(shù)量與全面性
DevExpress的產(chǎn)品包含子控件最多,擁有16個(gè)子控件,功能豐富。
C1的ComponentOne Studio for iPhone將其中的12個(gè)移動(dòng)開(kāi)發(fā)子控件進(jìn)行了封裝,使用方便,只需要幾分鐘就能完成iOS應(yīng)用開(kāi)發(fā)。
infragistics開(kāi)發(fā)的NetAdvantage Ultimate只擁有4個(gè)與圖表相關(guān)的子控件。
Resco MobileApp Studio擁有7個(gè)子控件,雖然數(shù)量不是很多,但是卻包含了移動(dòng)應(yīng)用開(kāi)發(fā)的所有方面。
ComponentArt的Mobile Dashboard Serve是包含了6個(gè)與數(shù)據(jù)可視化緊密相關(guān)的控件。
5、效果和交互性
DevExpress的產(chǎn)品由于其自身固有的技術(shù)優(yōu)勢(shì),功能豐富,界面設(shè)計(jì)效果很細(xì)膩絢麗。
ComponentOne Studio for iPhone則通過(guò)嚴(yán)格的iphone UX用戶體驗(yàn)標(biāo)準(zhǔn),在用戶體驗(yàn)上效果優(yōu)異。
Infragistics開(kāi)發(fā)的NetAdvantage Ultimate中主要更新的是其中的圖表子控件NUCliOS,所以在用戶界面圖表設(shè)計(jì)以及數(shù)據(jù)處理能力方面異常強(qiáng)大,能夠創(chuàng)建iOS原生應(yīng)用。
Resco MobileApp Studio設(shè)計(jì)的應(yīng)用程序界面相對(duì)粗糙,但是由于它擁有地圖控件,所以能夠使用google地圖,這是其它幾個(gè)產(chǎn)品無(wú)法企及的。
ComponentArt的Mobile Dashboard Serve在數(shù)據(jù)交互和展示領(lǐng)域都表現(xiàn)得非常優(yōu)異,無(wú)可挑剔。