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