具体来说,VS平台下云应用的开发环境如下所述:
(1)Visual Studio .NET 2008/2010
(2).NET Framework 3.5
(3)Windows Communications Foundation
(4)ADO.NET
(5)ADO.NET Data Services
(6)Web services (REST, SOAP)
(7)XML
(8)ASP.NET
(9).NET security
(10)SQL Server database development
应用与案例
VS 2010提供了云应用的开发、调试、部署、管理的整套工具,如开发云计算的程序模式、开发云计算的资料模式、开发云计算的项目范本、离线测试云计算项目、云计算部署等等。这些功能都缩短了云应用的开发周期。从VS2010平台本身来说包括以下云应用开发工具:
(1)C#以及VB云服务项目的模版;
(2)更改Service Role设置的工具;
(3)本地开发整合Development Fabric以及Development Storage服务;
(4)在Development Fabric下的对Cloud Service Roles的调试;
(5)建立云服务软件包;
(6)浏览Azure Services Developer Portal;
在本文的案例中我们以VS2010为例,创建一个最简单的云应用,使用云服务显示当前时间,这个应用类似于培训工具包里的HelloWindowsAzure,旨在给大家介绍一下云应用开发和部署的整个过程。在VS 2010中,云应用开发主要包含5个步骤:创建云服务、配置云服务、生成云服务、运行和调试服务、发布服务,如果有需要使用云存储的应用还包括使用存储服务。在这5个步骤中,前4个步骤是开发云应用的过程,第5步是部署云应用的过程。下面我们分别介绍
(1) 创建云服务应用程序
在这里我们使用VS 2010 创建一个云应用的演示项目TimeAzure项目,如图3所示:
图3 创建TimeAzure项目
可以使用VB、C#或F#来创建 ASP.Net Web Role 、ASP.Net MVC 2 Web Role、WCF Service Web Role 、CGI Web Role、Worker Role这些云应用项目,不过ASP.Net MVC 2 Web Role项目在VS 2008的云应用项目不能够被创建。创建完成后,我们的项目组织如图4所示:
图 4 云应用项目结构
由项目结构图我们可以看到云应用项目和普通的ASP.Net项目的不同,云应用项目会产生一个云应用的项目和一个ASP.Net的项目,云应用项目对ASP.Net项目进行引用,同时云应用项目中还包含服务定义和服务配置文件,这两个文件在配置、运行和部署云应用时将要用到。
在Default.aspx页面里拖入一个Label,命名为Label1,并在Default.aspx里输入如下代码:
{
this.Label1.Text = DateTime.Now.ToString();
}
在这里,我们开发云应用的步骤就结束了,整个开发过程和开发ASP.Net没有任何区别,我们无需从零开始学习云应用开发,这也是微软云计算平台的一大优势。