構(gòu)建移動(dòng)應(yīng)用并不容易,但有大量的移動(dòng)應(yīng)用開發(fā)工具可供開發(fā)人員選擇,可使過程更輕松。
開發(fā)移動(dòng)應(yīng)用涉及很多工作,特別是因?yàn)楣颈仨氈С侄喾N操作系統(tǒng)和設(shè)備類型。沒有什么比正確的移動(dòng)應(yīng)用開發(fā)工具,更能夠幫助減輕負(fù)擔(dān)。這些工具有各種形式和大小,所以要選擇正確的工具并不容易。
有很多移動(dòng)應(yīng)用開發(fā)工具,從集成開發(fā)環(huán)境(IDE),到重構(gòu)應(yīng)用的產(chǎn)品和服務(wù)。也有構(gòu)建跨平臺(tái)應(yīng)用的移動(dòng)應(yīng)用開發(fā)框架,開發(fā)和部署應(yīng)用的移動(dòng)應(yīng)用開發(fā)平臺(tái),還有提供移動(dòng)后端即服務(wù)(MBaaS)的供應(yīng)商,支持和增強(qiáng)應(yīng)用。
無論哪一類型的可用工具,它們都有一個(gè)目標(biāo):為了簡化開發(fā)移動(dòng)應(yīng)用的過程。然而為企業(yè)和開發(fā)人員選擇合適的工具,是一個(gè)艱巨的任務(wù)。
在開始尋找之前,IT決策者應(yīng)該清楚應(yīng)用的目標(biāo)設(shè)備類型和操作系統(tǒng)。是否在谷歌Android和蘋果iOS手機(jī)上運(yùn)行?平板電腦呢?甚至智能手表?別忘了Windows和黑莓設(shè)備。
公司還應(yīng)該確定他們想要開發(fā)的應(yīng)用類型。本地應(yīng)用提供最好的用戶體驗(yàn),但是通常需要更多的時(shí)間和資源來開發(fā)。基于web的應(yīng)用開發(fā)更快,更容易實(shí)施,它們可以在任何平臺(tái)上運(yùn)行。但他們通常不如本地應(yīng)用運(yùn)行良好,或提供豐富的功能。還有混合方案,結(jié)合web和本地功能,開發(fā)介于兩者之間的應(yīng)用。
一旦企業(yè)確定計(jì)劃開發(fā)的應(yīng)用類型,他們可以選擇他們需要構(gòu)建應(yīng)用的工具。
集成開發(fā)環(huán)境大多數(shù)開發(fā)人員的主要移動(dòng)應(yīng)用開發(fā)工具是IDE,提供一個(gè)編程環(huán)境來編寫、編輯和調(diào)試代碼。盡管IDE通常是特定于開發(fā)環(huán)境的,比如.NET或Java,它通常與其他系統(tǒng)集成,以更好地管理應(yīng)用生命周期。
例如, IDE可以經(jīng)常與源代碼管理或持續(xù)集成系統(tǒng)相連接。對(duì)于本地移動(dòng)應(yīng)用,開發(fā)人員為所開發(fā)應(yīng)用使用的操作系統(tǒng),選擇IDE:為Android應(yīng)用選擇谷歌的Android Studio,為iOS應(yīng)用選擇蘋果的Xcode,為Windows應(yīng)用選擇微軟的Visual Studio。
Android Studio是 IDE中的新工具。在谷歌發(fā)布Android Studio之前,Android開發(fā)推薦的工具是Eclipse IDE,開發(fā)人員配合Android Development Tools插件一起使用。 現(xiàn)在,Android Studio是用于構(gòu)建運(yùn)行在Android設(shè)備上的應(yīng)用的開發(fā)工具。世界上大多數(shù)的移動(dòng)設(shè)備運(yùn)行Android操作系統(tǒng),Android Studio是可以免費(fèi)下載和使用的,所以毫無疑問,IDE在開發(fā)工具中快速發(fā)展。
想要為Apple移動(dòng)操作系統(tǒng)構(gòu)建應(yīng)用的開發(fā)人員,必須使用Xcode IDE。這也是免費(fèi)使用的,雖然開發(fā)者必須支付,才能將這些應(yīng)用發(fā)布到蘋果應(yīng)用商店。使用Xcode,開發(fā)人員還可以為Mac OS X構(gòu)建應(yīng)用,蘋果手表的watchOS和蘋果電視的tvOS使用Swift編程語言。
許多開發(fā)人員使用Visual Studio的.NET框架,作為開發(fā)Windows應(yīng)用的首選工具,包括Windows移動(dòng)設(shè)備。Visual Studio提供了一個(gè)功能豐富的開發(fā)環(huán)境,使用C#,Visual Basic,Objective-C,JavaScript,PHP和其他語言,它有一個(gè)強(qiáng)大而活躍的用戶社區(qū)的支持。
微軟一直在努力讓Visual Studio成為開發(fā)可以運(yùn)行在Android和iOS設(shè)備上應(yīng)用的友好環(huán)境。自從2016年初,公司收購了Xamarin,微軟已經(jīng)將Xamarin框架并入到所有的Visual Studio版本中,使C#開發(fā)人員可以構(gòu)建跨平臺(tái)的,可以運(yùn)行在非windows移動(dòng)設(shè)備上的應(yīng)用。
盡管Visual Studio作用得以擴(kuò)展,但專注本地iOS和Android的開發(fā)人員,可能想要使用最適合特定設(shè)備架構(gòu)的工具。不過,其他開發(fā)人員更喜歡使用Eclipse的開源性質(zhì)和靈活性,配合使用插件來構(gòu)建iOS、Android或黑莓應(yīng)用。幸運(yùn)的是,IDE為開發(fā)人員提供了大量選擇。