本文章是由機器翻譯。

工具箱

Windows Azure 開發資源

Terrence Dorsey

您可能已經在 MSDN 雜誌 的其他地方瞭解到,Windows Azure 平臺是 Microsoft 雲計算資源的堆疊,範圍從編碼、測試和部署 Visual Studio 和 Windows Azure AppFabric 到 Windows Azure 自身和 SQL Azure 存儲服務。本文介紹了一組工具和資訊,有助於您立即針對 Windows Azure 編寫應用程式。

入門

當您準備開始開發 Windows Azure 平臺時,首先應訪問 MSDN 上的 Windows Azure 開發人員中心 (msdn.microsoft.com/windowsazure)。在這裡,您可以找到有關整個平臺的資訊,以及指向文檔、工具、支援論壇和社區博客文章的連結。

接下來,轉到 Windows Azure 門戶 (windows.azure.com) 並設置您的帳戶。這樣,您就有權訪問 Windows Azure、SQL Azure for Storage 以及 Windows Azure AppFabric(圖 1)。您需要註冊一個 Windows Live ID。如果您還沒有註冊,登錄頁上提供了連結。

圖 1 在 Windows Azure 上運行服務

截止到發稿時,Microsoft 正在提供入門特惠活動,讓您可以免費試用 Windows Azure 平臺的很多功能。有關詳細資訊,請參閱 microsoft.com/windowsazure/offers/

開發人員工具

您需要先設置開發環境,然後才能開始使用代碼。儘管使用記事本和 Internet 連接也許能生成 Windows Azure 應用程式,但若使用針對該任務優化的工具則會更有成效且輕鬆愉悅。

如果您沒有 Visual Studio 2010,也可以使用 Visual Web Developer 2010 Express (asp.net/vwd) 來享受 Windows Azure 優化的開發環境帶來的(大部分)好處。您可以通過 Web 平臺安裝程式 (microsoft.com/express/web) 獲得它,該安裝程式還能安裝 SQL Server 2008 Express Edition、IIS 以及 Silverlight 和 ASP.NET 開發的擴展。

如果您已在使用 Visual Studio,只需下載並安裝 Windows Azure Tools for Microsoft Visual Studio (bit.ly/aAsgjt) 即可。這些工具支援 Visual Studio 2008 和 Visual Studio 2010,並包含專門用於 Windows Azure 開發的範本和工具。Windows Azure 工具包含 Windows Azure SDK。

從 SQL Server 移動資料

如果您正在將現有 Web 應用程式遷移到 Windows Azure,您還需要通過某種方式遷移應用程式資料。對於使用 SQL Server 2005 或 SQL Server 2008 作為資料存儲的應用程式,SQL Azure 遷移嚮導 (sqlazuremw.codeplex.com) 使這種轉換變得更加輕鬆(圖 2)。此嚮導不僅轉換實際資料,還説明您識別和更正可能的相容性問題,防止這些問題成為應用程式的問題。

圖 2 SQL Azure 遷移嚮導

若要瞭解如何使用 SQL Server 遷移嚮導以及有關如何將現有應用程式移至 Windows Azure 的許多其他有用資訊,請參閱 2010 年 8 月的 MSDN 雜誌 (msdn.microsoft.com/magazine/ff872379) 中的“將應用程式遷移到雲的提示”。

安全性最佳實踐

對於任何可以廣泛應用的應用程式,您需要將安全性考慮在內,而雲應用程式自發布之日起就可以廣泛應用。Microsoft 模式和實施團隊于 2009 年啟動了 Windows Azure 安全指南專案,用於確定在 Windows Azure 平臺上生成分散式應用程式的最佳做法。該團隊的發現已經編譯到一個方便的 PDF 中,其中涵蓋檢查表、威脅和對策,以及有關實現身份驗證和安全通信的詳細指南 (bit.ly/aHQseJ)。生成雲軟體的所有人員都必須閱讀該 PDF。

Windows Azure 上的 PHP 開發

甚至從經典 ASP 時期開始,PHP 就一直是 Web 應用程式開發的重點。考慮到現有 Web 應用程式的巨大基數,Microsoft 創建了許多工具,以在 Windows Azure 平臺上支援 PHP。利用這些工具,可平滑地將舊版 PHP 應用程式遷移到 Windows Azure,有經驗的 PHP 開發人員也可發揮自己在 Microsoft 雲方面的專長。

有四種工具可供 PHP 開發人員使用:

  • Windows Azure Companion 説明您在 Windows Azure 上安裝和配置 PHP 運行時、擴展和應用程式。

  • 面向 PHP 的 Windows Azure Tools for Eclipse 是一種優化開放源 IDE 的 Eclipse 外掛程式,用於開發 Windows Azure 的應用程式(圖 3)。


    圖 3 Windows Azure Tools for Eclipse

  • 面向 PHP 的 Windows Azure 命令列工具提供一個簡單介面,方便在 Windows Azure 上打包和部署 PHP 應用程式。

  • 面向 PHP 的 Windows Azure SDK 提供一個 API,方便利用任何 PHP 應用程式中的 Windows Azure 資料服務。

在 Windows Azure 團隊博客 bit.ly/ajMt9g 上,您將找到有關這些工具的更多資訊以及下載連結。

面向 Facebook 的 Windows Azure 工具包

通過生成適用于 Facebook 的應用程式,肯定可以獲得數千萬的潛在客戶。如果您的應用程式受到追捧,則 Windows Azure 可提供一個平臺,讓您能夠輕鬆根據需求增長進行擴展。利用面向 Facebook 的 Windows Azure 工具包 (azuretoolkit.codeplex.com),您可以在一開始就生成自己的可高度擴展的 Facebook 應用程式。但仍由您負責提出下一個 FarmVille!

面向 Java 的 Windows Azure SDK

PHP 開發人員不是唯一獲得 Windows Azure 的某些本機工具的人員。現在,Java 開發人員也能使用自己選擇的語言工作,並能無縫訪問 Windows Azure 服務和存儲。面向 Java 的 Windows Azure SDK (windowsazure4j.org) 包含對 Windows Azure 表存儲、Blob 和佇列上的創建/讀取/更新/刪除操作的支援。您還將獲得執行 HTTP 傳輸、授權、REST 通信、錯誤管理和日誌記錄的各個類。

設置系統

下麵是幾篇比較有用的來自 Windows Azure 開發人員的博客文章,將指導您完成設置開發環境並啟動第一個雲應用程式的過程:

Mahesh Mitkari
**配置 Windows Azure 開發電腦
**blog.cognitioninfotech.com/2009/08/configuring-windows-azure-development.html

Jeff Widmer
**Windows Azure 入門:第一部分 - 設置開發環境
**weblogs.asp.net/jeffwids/archive/2010/03/02/getting-started-with-windows-azure-part-1-setting-up-your-development-environment.aspx

David Sayed
**在 Windows Azure 上承載視頻
**blogs.msdn.com/b/david_sayed/archive/2010/01/07/hosting-videos-on-windows-azure.aspx

Josh Holmes
**在 Azure 開發上輕鬆安裝 PHP
**joshholmes.com/blog/2010/04/13/easy-setup-for-php-on-azure-development/

*Visual Studio 雜誌
***Visual Studio 2010 中的雲開發
**visualstudiomagazine.com/articles/2010/04/01/using-visual-studio-2010.aspx

Terrence Dorsey* 是* MSDN 雜誌 *的技術編輯。*您可以在 terrencedorsey.com 上閱讀他的博客,或通過 Twitter 關注他:@tpdorsey