使用Microsoft Visual Studio 2010开发云应用程序

使用Microsoft Visual Studio 2010开发云应用程序

原创
作者:编译/周雪峰 2010-11-19 12:40:12

云计算 微软的Windows Azure平台是一个云操作系统,它包含一系列云技术,其中的每种技术都负责提供一组特定的服务。本文首先会对云计算以及它的优点做一个概述,然后会和你一起探讨如何使用Microsoft Visual Studio 2010开发云应用程序。

引言

云计算是一个可以让你在云中(也就是在远程服务器中)开发和部署应用程序的基础结构。使用云计算的主要优点是:可以降低成本,可以获得良好的可扩展性,可以增加灵活性和提高效率。微软的Windows Azure平台是一个云操作系统,它包含一系列云技术,其中的每种技术都负责提供一组特定的服务。本文首先会对云计算以及它的优点做一个概述,然后会和你一起探讨如何使用Microsoft Visual Studio 2010开发云应用程序。

前提条件

要使用本文中的代码样例,你应该在你的系统中安装如下工具:

* Microsoft Visual Studio 2008

* Microsoft Azure Tools for Microsoft Visual Studio

当然,你也可以使用Microsoft Visual Studio 2010 和 Windows Azure Tools for Microsoft Visual Studio 2010

#p#

什么是云计算?

现在,云计算是一个时髦的词汇。它被定义为一种现象,它承诺可以通过增加应用程序部署的速度和降低成本来增加业务的敏捷性。注意:云计算并不是一次技术革命,它是一次业务和流程的革命。Windows Azure平台是微软的云计算框架,它提供了各种各样的互联网服务,这些服务既可以在公司内部环境中使用,也可以在Internet上使用。

Microsoft Windows Azure Services平台给你提供了一个托管平台,以及一些驻留在云中的,开发应用程序所必须的工具。它包括下面这些组件:

1. Microsoft Azure

2. SQL Azure

3. Microsoft .NET Services

4. Live Services

在Microsoft Visual Studio 2010中构建你的***个Cloud Service

Microsoft Visual Studio 2010支持很多功能,它可以让桌面或Web应用程序开发变得更加容易。在这一小节里,我们会一起来探讨如何使用Visual Studio 2010来开发云应用程序。Visual Studio 2010包含Windows Azure Tools,它可以帮助开发者开发,调试和部署可以驻留在云中的应用程序和服务。这是MSDN的说明:“Windows Azure Tools 和 Visual Studio 2010可以让创建,编辑,配置,调试和部署运行在Windows Azure上的应用程序变得更加容易。它们可以让你继续使用现在掌握的ASP.NET 和 Microsoft Visual Studio的技能。”(具体可以参考:http://msdn.microsoft.com/en-us/magazine/ee336122.aspx )

要在Microsoft Visual Studio中创建你的***个Cloud Service,可以按照下面这些步骤来进行:

1,打开Microsoft Visual Studio 2010 IDE

2,点击“File”->“New Project”

3,选择“Cloud Service”作为项目类型

(此处有一张插图:http://www.codeguru.com/dbfiles/get_image.php?id=18101&lbl=FIGURE_1_PNG&ds=20101103)
(图1)

4,在“Enable Windows Azure Tools”上单击,然后点击“OK”

(此处有一张插图:http://www.codeguru.com/dbfiles/get_image.php?id=18101&lbl=FIGURE_2_PNG&ds=20101103)
(图2)

5,在接下来出现的这个界面中点击“Download Windows Azure Tools”按钮。实际上,如果你的系统中没有安装Windows Azure Tools for Visual Studio 2010,你就不能使用Microsoft Visual Studio 2010来开发可以驻留在云中的应用程序。如果你点击了上面那个界面中的那个按钮,那么,Windows Azure Tools for Visual Studio 2010的下载就会开始了。你可以在下面这个界面中看到这个过程。

(此处有一张插图:http://www.codeguru.com/dbfiles/get_image.php?id=18101&lbl=FIGURE_3_PNG&ds=20101103)
(图3)

注意:在你安装Windows Azure Tools for Visual Studio 2010以前,你应该首先在你的系统中安装IIS。如果Windows Azure Tools for Microsoft Visual Studio 2010的下载完成了,双击那个.msi文件来安装它。下面这个界面展示了安装的过程。

(此处有一张插图:http://www.codeguru.com/dbfiles/get_image.php?id=18101&lbl=FIGURE_4_PNG&ds=20101103)
(图4)

当Windows Azure Tools for Visual Studio 2010的安装完成的时候,会出现下面这个界面:

(此处有一张插图:http://www.codeguru.com/dbfiles/get_image.php?id=18101&lbl=FIGURE_5_PNG&ds=20101103)
(图5)

注意:你应该以管理员身份运行Visual Studio 2010。现在,Windows Azure Tools for Microsoft Visual Studio 2010和必要的组件都已经安装完毕了,你已经可以使用开发云应用程序需要的模板和运行时组件了——你不需要为访问Azure云服务而注册,你也不需要邀请码。

现在,按照刚才讨论的步骤(步骤1到步骤3)在你的Microsoft Visual Studio 2010 IDE中创建一个Cloud Service

指定ASP.NET Web Role作为那个Cloud Service的角色。那个角色的默认名字可能是“WebRole1”,把它重命名为“MyWebRole”,当这一切都做好以后,点击“OK”按钮。

(此处有一张插图:http://www.codeguru.com/dbfiles/get_image.php?id=18101&lbl=FIGURE_6_PNG&ds=20101103)
(图6)

在你的解决方案中,你会看到两个独立的项目。其中一个是Cloud Service项目,另外一个是ASP.NET Web Role项目。解决方案资源管理器窗口的样子应该和下面这个界面类似。

(此处有一张插图:http://www.codeguru.com/dbfiles/get_image.php?id=18101&lbl=FIGURE_7_PNG&ds=20101103)
(图7)

为了在云环境中托管一个或多个角色项目,这个Cloud Service项目会包含一些必要的配置信息。在解决方案资源管理器窗口中,如果你看一下这个Cloud Service项目的Roles节点,你会发现它只有一个条目——一个叫做“MyWebRole”的角色。这意味着你的Cloud Service将会托管一个角色。如果需要的话,你可以在你的Cloud Service中添加更多的角色。

在解决方案资源管理器窗口中,你还会看到两个XML配置文件,分别叫做“ServiceDefinition.csdef” 和 “ServiceConfiguration.cscfg”。那些文件用于定义在云中托管一个或多个角色所必需的配置。

ServiceConfiguration.cscfg文件的内容如下所示:

<?xml version=”1.0″?>

<ServiceConfiguration serviceName=”MyCloudService” xmlns=”http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration”>

<Role name=”MyWebRole”>

<Instances count=”1″ />

<ConfigurationSettings>

<Setting name=”DiagnosticsConnectionString” value=”UseDevelopmentStorage=true” />

</ConfigurationSettings>

</Role>

</ServiceConfiguration>

ServiceDefinition.csdef文件的内容如下所示:

<?xml version=”1.0″ encoding=”utf-8″?>

<ServiceDefinition name=”MyCloudService” xmlns=”http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition”>

<WebRole name=”MyWebRole”>

<InputEndpoints>

<InputEndpoint name=”HttpIn” protocol=”http” port=”80″ />

</InputEndpoints>

<ConfigurationSettings>

<Setting name=”DiagnosticsConnectionString” />

</ConfigurationSettings>

</WebRole>

</ServiceDefinition>

现在,要运行你的应用程序,需要把这个Cloud Service项目设置为启动项目。当这个Cloud Service运行的时候,它会轮流启动它要托管的所有角色。在我们的例子中,只有一个命名的角色,“MyWebRole”。所以,一旦你启动了那个Cloud Service,它就会启动MyWebRole项目。

OK,你的工作完成了!你已经成功地开发出了你的***个云应用程序。要启动这个应用程序,你可以按F5键。这是输出的结果:

(此处有一张插图:http://www.codeguru.com/dbfiles/get_image.php?id=18101&lbl=FIGURE_8_PNG&ds=20101103)
(图8)

 

#p#

总结

云计算是一个迅速崛起的平台,对于企业来说,可以充分地利用共享的基础结构的特性和优点,以及低成本和低管理开销等优势。Windows Azure平台既支持在云环境中驻留和运行的应用程序,又支持在云环境以外驻留和运行的的应用程序,也就是说,那些在本地系统中驻留和运行的应用程序。在本文中,我们一起探讨了云计算的基本概念,以及如何使用Microsoft Visual Studio 2010 and Windows Azure Tools for Visual Studio 2010来开发云应用程序。

原文名:Developing Cloud Applications using Microsoft Visual Studio 2010 作者:Joydip Kanjilal

【本文乃51CTO精选译文,转载请标明出处!】

【编辑推荐】

  1. 殊途同归 微软与VMware的云谋略
  2. 微软加大云产品推广力度 力争云霸主 
  3. 微软:摸爬滚打想成为云计算领先者

 

 

 

 

 

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/251390.html<

(0)
管理的头像管理
上一篇2025-04-28 23:05
下一篇 2025-04-28 23:06

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注