[Windows Azure] Windows Azure SDK June 2012 發表

配合 Windows Azure 的 Spring Release,SDK 也順勢發布了 2012 年六月份的版本,最重要的是,它是首個支援 Visual Studio 2012 的 Windows Azure SDK,可相容於 Visual Studio 2012 RC 版本,所以 Visual Studio 2012 RC 的使用者不用再繼續罵了,因為終於有開發工具可用了。

配合 Windows Azure 的 Spring Release,SDK 也順勢發布了 2012 年六月份的版本,最重要的是,它是首個支援 Visual Studio 2012 的 Windows Azure SDK,可相容於 Visual Studio 2012 RC 版本,所以 Visual Studio 2012 RC 的使用者不用再繼續罵了,因為終於有開發工具可用了。

Windows Azure SDK June 2012 可以在這裡找到:http://www.microsoft.com/en-us/download/details.aspx?id=29988,不過這個 SDK 已不支援 Windows Vista,也不支援 Windows 7 Home Premium 版本,所以開發人員需要使用 Windows 7 Professional 以上或 Windows Server 2008 (SP2/R2) 作為開發環境。而其他語言版本 (Java, PHP, node.js 等) 的 Windows Azure SDK 也會在最短時間內發行,讀者可持續關注 Windows Azure 的 GitHub 網站

Windows Azure SDK June 2012 for .NET 有很多下載檔案,並且分為 x86 和 x64 兩個版本,其中必須安裝的有:

  • WindowsAzureAuthoringTools-[platform].msi (platform = x64 or x86)
  • WindowsAzureEmulator-[platform].msi
  • WindowsAzureLibForNet-[platform].msi
  • WindowsAzureTools.[vsversion].exe (vsversion = VS100 or VS110)

 

而在 Windows Azure SDK June 2012 中的 Storage Emulator 做了修改,會依 Windows Azure 專案的設定來決定要使用何種資料庫,若是使用 IIS Express 時,則會啟用 SQL Server 2012 的 LocalDB 模式;若是 IIS Service (即本機上的 IIS) 時,會搜尋本機上的 SQL Express 或 SQL Server 預設執行個體並安裝必要的資料庫,因此以往若是只有 SQL Server Developer Edition 的開發人員,不用再跑 dsinit 了,由 Storage Emulator 自己偵測即可。

這個行為也是可以自行決定的,可以在 Windows Azure 專案上按右鍵,選擇屬性,並選 Web,就可以看到。

image

 

June 2012 的 SDK 的基礎 .NET Framework 版本仍為 4.0,所以必須要選擇 .NET Framework 4 才可以看到 Windows Azure 的專案類型,選 4.5 的話會看不到:

image

 

同時在 SDK 中,我們還可以看到在 Spring Release 中新增的 Cache-enabled Worker Role 和 Worker Role with Service Bus Queue,並且 ASP.NET MVC 4.0 也正式成為 Web Role 的成員之一。

image

 

新增 Cache Worker Role 之後,可以在它的專案屬性中看到 Cache 功能的設定,這個設定其實不只是 Worker Role 有,連 Web Role 都有,但是 Web Role 和一般的 Worker Role 這個功能是關閉的:

image

 

其中,Co-located Role 是指如果有實作跨越不同 VM 時,在每個 VM 內設定的快取大小,這會影響每個 VM 內的記憶體可用量,而 Dedicated Role 則是不與其他 VM 分享記憶體快取。更詳細的資訊可參考這份文件

其他重要的 SDK 功能更新有:

  • 支援 Windows 8 和 Windows Server 2012 (本文的圖就是取自 Windows Server 2012 RC),但必須要先啟用 .NET Framework 3.5 功能。
  • 可與 November 2011 版本的 Windows Azure SDK 做 Side-by-Side 的相容,這是為了要相容於之前開發的 Cloud 應用程式之用,但是 November 2011 版的 Windows Azure SDK 不支援 Windows 8
  • 運算模擬器 (Compute Emulator) 預設會使用 IIS Express,如同前面的說明,可自訂改用 IIS Service。
  • SDK 開放封裝套件的細節,讓非 .NET 平台的工具可以編寫封裝成 Windows Azure Package 的程式。
  • 儲存模擬器 (Storage Emulator) 預設會使用 LocalDB 功能,如同前面的說明,可自訂改用 SQL Express 或 SQL Server 預設執行個體。
  • .NET 的用戶端組件新增 CloudConfigurationManager 類別,與 .NET 的 ConfigurationManager 類別類似,內含於新的 Microsoft.WindowsAzure.Configuration.dll 組件內。

 

順道一提,在 Windows Azure 的官方網站上,也找得到 Linux 和 Mac 專用的 Windows Azure SDK,內含命令列工具可以允許使用 Linux 和 Mac 的開發人員在他們的電腦上開發與部署 Web 類型的 Windows Azure 應用程式。

 

Reference:

https://www.windowsazure.com/en-us/develop/net/

https://www.windowsazure.com/en-us/develop/downloads/

http://msdn.microsoft.com/en-us/library/gg441573