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