在Web服务中运用Visual Studio IDE

日期: 2008-04-22 作者:William Brogden 来源:TechTarget中国 英文

最近发布的Visual Studio 2005版就支持在以下多种语言的开发:Visual Basic, Visual C#, Visual C++ 以及 Visual J#。它同样也支持HTML,CSS和Jscript(微软公司的JavaScript版本)。自然地重点在微软公司的.NET框架结构上——微软公司的产品,例如IIS Web服务器,SQL Server数据库,以及以各种形式存在的Windows操作系统。   最早版本的Visual Studio出现在十年以前,但是它现在已经得到极大的发展,远远超出了第一版。

与NetBeans和Eclipse集成开发环境一起,Visual Studio……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

最近发布的Visual Studio 2005版就支持在以下多种语言的开发:Visual Basic, Visual C#, Visual C++ 以及 Visual J#。它同样也支持HTML,CSS和Jscript(微软公司的JavaScript版本)。自然地重点在微软公司的.NET框架结构上——微软公司的产品,例如IIS Web服务器,SQL Server数据库,以及以各种形式存在的Windows操作系统。

  最早版本的Visual Studio出现在十年以前,但是它现在已经得到极大的发展,远远超出了第一版。与NetBeans和Eclipse集成开发环境一起,Visual Studio正在努力与出现在开发者的舞台上的开发语言以及架构保持一致的发展步伐。这就意外着每几年就会有产生一次重大的剧变。现在的版本,Visual Studio 2005在下半年就将被Visual Studio 2007所取代。下一个版本的Beta测试版本现在已经可以获得了,并且2007版本中用到的一些技术在早期的一些版本中已经初见端倪了。

  微软公司正处于将.NET框架从2.0版本演变到3.0的过渡时期,并且在即将发布的3.0版本中对C#语言进行了重新的修订。所有这些都必须和Vista操作系统中的新功能一致。在2007年最后一个季度,Visual Studio 2007将完成其最主要的演变。

  微软对于应用程序又有新的观点

  在过去一些年里,微软公司已经研发了四组新一代Windows技术开发工具,包括Windows CardSpace用来处理身份验证;Windows表示层编程框架(Windows Presentation Foundation)在覆盖了Vista操作系统中的新的3D用户接口;Windows工作流编程框架(Windows Workflow Foundation)覆盖了商业过程;以及Windows通信编程框架(Windows Communication Foundation)覆盖了所有应用程序中的通信。

  WCF(The Windows Communication Framework)已经在之前一个代码名叫Indigo的工程里面研发了几年了。开发WCF是为了支持一个独立电脑中或者一些多媒体网络工作组中利用工业标准SOAP和相应的XML标准的可靠的和安全的通信。在.NET开发框架之外应用程序之间的互操作性是通过建立Web服务互操作性组织,例如WS寻址服务和WS安全协议来得到保障的。

  WCF的最开始的目的是支持分布式应用程序,这些分布式应用程序是松耦合的,但是是动态的和基于服务的。通过遵守已经存在的一些标准,例如SOAP,WSDL和图例,可以保持和已经存在的分布式应用程序之间最大的向后的兼容性。

  与Visual Studio专业版一起工作

  最简单的安装支持在Visual Basic里面开发一些Web服务的客户端应用程序,但是为了更好地真正体验到Visual Studio强大的功能,你最好能够安装一些基于这个框架的其它插件。微软公司为Visual Studio提供了一个称为自动扩展帮助的扩展,此扩展服务为各种各样的编程环境导入文档,模板和自动过程提供了一种机制。甚至有一个“自动帮助工具包”,让其它销售商们能够用来为Visual Studio添加它们自己的产品所需要的插件。

  模式以及实验和工厂

  微软公司的团队致力于开发叫做“模式和实验”的插件。这个团队为各种各样的技术需要的帮助包放在一个“软件工厂”里面。我下载了最近发布的Web客户端软件工厂和Web服务软件工厂帮助包。Web服务包提供给两种形式的工程 : 旧的ASP.NET发表的Web服务(ASMX)和将和.NET框架以及Visual Studio 2007一起发布的WCF形式。

  随着这些“软件工厂”被安装,在Visual Studio中开始创建一个新的工程,你可以选择运用这些帮助包中的模板。Web服务客户端的帮助是为了帮助通过ASP(Active Server Pages)Web页面表现技术和从Web服务继承的表现数据创建Web站点。它强调商务交易的过程。

  创建一个WCF的Web服务

  通过WCF帮助模板开始创建一个新的Web服务工厂通常需要生成主要的代码,这些代码支持Visual Studio称为数据条约,错误条约,服务条约和服务实现接口,以及一些支持商业实体和商业逻辑的主要代码。一个数据条约精确地描述了数据项,这些数据将在消息中交换,并且能从已经存在的XML图例中继承,或者从在C#类中定义的已有的数据类型中继承。对于所有这些组件来说,帮助包为怎么样通过调用各种小的对话向导提供了详细的指导。

  同样地,错误合约精确地描述了错误怎样匹配到SOAP的错误消息中。服务合约则精确地描述了一个服务将要发布的功能和接口定义的功能需要的服务接口。为了为程序员大量地节省生成文件所需要花费的时间,就必须扩展概要代码,并且通过模板修改提供的各种属性的默认设置。

  结论

  毫无疑问,Visual Studio是应用程序运行在Windows操作系统中最负责和灵活的集成开发环境(IDE)。WCF能够完成多少与通过其它工具创建的Web服务进行互操作的目标,让我们拭目以待。

相关推荐