使用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

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

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