工具箱

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