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

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

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