降低 Azure 使用門(mén)檻的五大應(yīng)用開(kāi)發(fā)資源
微軟Azure應(yīng)用開(kāi)發(fā)入門(mén)并不總是容易或簡(jiǎn)單的。幾乎在接觸它的同時(shí),開(kāi)發(fā)人員就會(huì)產(chǎn)生很多問(wèn)題。我是否可以使用我現(xiàn)有的開(kāi)發(fā)工具?我是否需要特殊的 API?我從哪里可以找到所有這些對(duì)我有用的信息?在本文中,我將向大家分享我之前開(kāi)始進(jìn)行Windows Azure應(yīng)用開(kāi)發(fā)時(shí)所使用的五大Azure應(yīng)用開(kāi)發(fā)資源。我希望這些資源將能夠幫助你快速啟動(dòng)你自己的Azure開(kāi)發(fā)項(xiàng)目。
1. Microsoft Visual Studio 2015
Visual Studio是微軟公司推出的最重要的開(kāi)發(fā)平臺(tái),因此Visual Studio的***版對(duì)Windows應(yīng)用開(kāi)發(fā)提供了內(nèi)置開(kāi)發(fā)支持也就不會(huì)讓我們感到奇怪了。如同之前的Visual Studio發(fā)布一樣,其***版對(duì)Azure的支持充分反映了微軟公司的開(kāi)發(fā)重點(diǎn)。Visual Studio 2015企業(yè)版和社區(qū)版提供了內(nèi)置的Azure連接,但是這種程度的Azure集成在老版本中并不支持。這種內(nèi)置Azure開(kāi)發(fā)項(xiàng)目支持讓W(xué)indows Azure 應(yīng)用開(kāi)發(fā)(尤其是網(wǎng)絡(luò)應(yīng)用)將變得與傳統(tǒng)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)一樣簡(jiǎn)單。
當(dāng)你打開(kāi)Visual Studio 2015時(shí),將提示你登錄Azure并以https://.visualstudio.com的名稱創(chuàng)建一個(gè)Azure帳戶。然后,如圖1所示,你可以使用內(nèi)置Azure項(xiàng)目模板來(lái)創(chuàng)建新的Azure應(yīng)用開(kāi)發(fā)項(xiàng)目。
圖1 在Visual Studio 2015社區(qū)版中創(chuàng)建Azure網(wǎng)絡(luò)項(xiàng)目
圖1中所示的模板提供了一個(gè)默認(rèn)的網(wǎng)絡(luò)應(yīng)用名,它會(huì)提示你創(chuàng)建一個(gè)應(yīng)用服務(wù)計(jì)劃并選擇一個(gè)Azure資源組和區(qū)域。Visual Studio與Azure的集成將使VS能夠直接從你的訂閱中獲得資源組和區(qū)域的信息,所以在項(xiàng)目創(chuàng)建前你并不需要了解這一信息。
你可以選擇為你的應(yīng)用創(chuàng)建一個(gè)新的Azure SQL數(shù)據(jù)庫(kù)服務(wù)器,這將極大地節(jié)省你的時(shí)間。但要知道,這個(gè)數(shù)據(jù)庫(kù)將被托管在Azure中,它將使用Azure的SQL服務(wù)器模板來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。不要倉(cāng)促創(chuàng)建數(shù)據(jù)庫(kù),因?yàn)槟愕腁zure賬戶是要收取費(fèi)用的。其他額外的模板可讓你創(chuàng)建移動(dòng)應(yīng)用和app服務(wù)應(yīng)用。免費(fèi)的Visual Studio 2015 社區(qū)版和Visual Studio 2015 企業(yè)試用版都支持以上這些功能。
2. 在微軟Visual Studio中使用Azure應(yīng)用開(kāi)發(fā)工具
微軟公司還為Visual Studio提供了Azure工具,這是除VS 2015內(nèi)置Azure連接工具以外的附加Azure集成工具。我不知道為什么微軟公司沒(méi)有把這些工具也同VS一起發(fā)布。但是微軟Visual Studio的Azure工具是被單獨(dú)提供下載的,這一點(diǎn)確實(shí)讓人感到困惑。如果你沒(méi)有自行下載并安裝這些工具,那么你就無(wú)法使用這些工具。Azure工具包括了微軟Visual Studio.NET SDK、其云計(jì)算項(xiàng)目模板以及Cloud Explorer。
Cloud Explorer可讓你在Visual Studio 2015 IDE中直接連接Azure資源,這就可以讓你使用到Azure存儲(chǔ)賬戶、虛擬機(jī)(VM)、虛擬網(wǎng)絡(luò)、Azure網(wǎng)絡(luò)應(yīng)用、應(yīng)用服務(wù)計(jì)劃以及 SiteRecoveryVault。我喜歡待在我所習(xí)慣的開(kāi)發(fā)環(huán)境中,而Cloud Explorer可以讓我在完成一些常見(jiàn)任務(wù)時(shí)繞開(kāi)Azure門(mén)戶。圖2展示了在Visual Studio 2015中運(yùn)行的Cloud Explorer。
圖2. Visual Studio 2015社區(qū)版在運(yùn)行Cloud Explorer
你可以看到屏幕左側(cè)的Cloud Explorer,我點(diǎn)開(kāi)Azure Application Insights節(jié)點(diǎn)來(lái)顯示現(xiàn)有的網(wǎng)絡(luò)應(yīng)用。那就是你進(jìn)行應(yīng)用開(kāi)發(fā)的所在。其他額外的節(jié)點(diǎn)可讓你使用其他的Azure資源。還有一些工具可供創(chuàng)建 HDInsight和Azure數(shù)據(jù)工廠應(yīng)用使用。
3. Azure軟件開(kāi)發(fā)工具包
Visual Studio可能是微軟公司的主要開(kāi)發(fā)平臺(tái)了,但是它并不是微軟支持的唯一Azure應(yīng)用開(kāi)發(fā)平臺(tái)。微軟公司提供了各種支持以下開(kāi)發(fā)平臺(tái)的軟件開(kāi)發(fā)工具包(SDK):
- .NET 和 Visual Studio 2015
- .NET 和 Visual Studio 2013
- Java
- PHP
- Python
- Ruby
- Node.js
對(duì)于.NET 和Visual Studio開(kāi)發(fā)人員,微軟提供了可在Windows上運(yùn)行的.NET SDKs,并支持Visual Studio 2015 和 Visual Server 2013;但是SDK不支持舊版本。對(duì)于Java 和開(kāi)源開(kāi)發(fā)者,微軟提供了對(duì)***開(kāi)發(fā)平臺(tái)的支持。這些SDK不提供Azure工具對(duì)微軟VS所具有的那種類(lèi)型的集成。舉例來(lái)說(shuō),沒(méi)有Cloud Explorer,但是支持Azure應(yīng)用開(kāi)發(fā)。微軟Azure SDK 對(duì)Windows、Mac和Linux提供了跨平臺(tái)的支持,其中涉及安裝程序和技術(shù)文檔。你可以通過(guò)諸如Eclipse和JetBrains這類(lèi)的開(kāi)源開(kāi)發(fā)工具來(lái)使用這些SDK。 此外,還有支持iOS、Android和Windows Phone 8的移動(dòng)和多媒體SDK。
4. Azure PowerShell
PowerShell是微軟公司的***管理腳本工具。同時(shí),正如你所期望的那樣,微軟為Azure提供了PowerShell支持。用戶可以使用 Azure PowerShell來(lái)實(shí)現(xiàn)其Azure運(yùn)行任務(wù)的自動(dòng)化,但是用戶需要非常熟悉PowerShell的獨(dú)特命令行語(yǔ)法。注意:非工具 PowerShell并不包括Azure支持。用戶需要下載Azure PowerShell cmdlets以便于使用Azure資源。我使用Azure PowerShell來(lái)創(chuàng)建和分配Azure存儲(chǔ)、在Azure中創(chuàng)建虛擬機(jī)并部署應(yīng)用。Azure PowerShell需要.NET Framework 4.5。
圖3顯示了Azure PowerShell控制臺(tái)。
在用戶運(yùn)行任何命令前,應(yīng)需要使用Add-AzureAccount 命令來(lái)連接用戶的Azure賬戶。在連接Azure賬戶之后,用戶可以輸入在如圖3中所部分列出的Azure pack命令以使用其Azure資源。
5. Azure文檔
當(dāng)然,任何缺乏技術(shù)文檔的工具都是不完整的。我知道,文檔永遠(yuǎn)不會(huì)是開(kāi)發(fā)人員所鐘意的業(yè)務(wù)消遣,但事實(shí)上我們似乎又離不開(kāi)它。Windows Azure文檔中心為使用.NET Framework、Java、PHP、Node.js以及Ruby進(jìn)行應(yīng)用開(kāi)發(fā)提供了指導(dǎo)??捎眉夹g(shù)文檔包括:入門(mén)指南、API參考、教程和技術(shù)文章 ——這些都是用戶開(kāi)始使用所***Azure開(kāi)發(fā)技術(shù)進(jìn)行工作的基本文件。
原文鏈接:http://www.searchcloudcomputing.com.cn/showcontent_90997.htm