visual|web|web服务|xml|程序
Visual Studio .NET使开发人员能够快速地构建和部署XML Web服务和应用程序(2002.02.25) 来自:CSDN
华盛顿莱得蒙德,2002年2月8日 --四年以来,微软一直从事Microsoft .NET(公司下一代XML Web服务和应用程序的理念,它们以无缝的、安全的方式联接了整个互联网上的人、设备和信息)的基础工作。下周,微软将庆祝.NET的一个重要的里程碑--该工具将向全世界发行,通过程序员它将推动下一代的网络技术。
在2月13日旧金山的VSLive!,微软将举行Visual Studio .NET--快速构建和部署XML Web服务和应用程序的综合性工具--的发布会。Visual Studio .NET为全世界的软件开发人员提供了强大的工具,使他们能够快速地为任何设备、任何平台设计应用广泛的网络应用程序,构建强大的Windows应用程序。它也使开发人员能与供应商、合作伙伴、客户和其它人员一起快速构建能集成到企业防火墙内或防火墙外的可重用的企业逻辑。不仅仅是.NET一个产品,微软把Visual Studio .NET当作是.NET的最基本的使能器。
甚至在此工具正式引入前,已经有很多开发人员对Visual Studio .NET感兴趣了。很多开发人员使用了β版本,并且有很多人已经用预发行版部署了产品。开发人员说他们被Visual Studio .NET对多数流行语言的支持所吸引,而Visual Studio .NET的这个特点最小化了他们使用此语言时的再培训过程。由于Visual Studio .NET快速应用程序开发环境(RAD)和面向对象的方法,它极大的减少了开发人员为应用程序所必须编写的代码量,从而使他们能很快地将应用程序投放市场。同时,这个新工具使应用程序比开发人员在其它环境中开发的程序更快、更具有扩展性。
"开发人员代表了我们生活,工作,娱乐方式在任何时间,任何地点,任何我们使用的与互联网相连的设备,如蜂窝电话,PDA或计算机,所发生的变化。" Eric Rudder--微软开发人员和平台传教部副主席说,"Visual Studio .NET是为任何地方的互联网用户引起这种变化的工具。"
独立的专家认为Visual Studio .NET对于即将到来的网络服务和应用程序世界是非常重要的。
"我还不知道有哪一种技术能与Visual Studio .NET相竞争的",Roger Sessions--德克萨斯州Austin公司(一家重要的可扩展分布系统体系层次的培训公司)的CEO说, "它扫除了大量障碍,使开发人员能够轻易地跟踪复杂的网络应用程序,与其它系统相比付出的代价更低。Visual Studio .NET将成为网络应用程序的主导,随着网络服务市场的逐年出现,Visual Studio .NET也将在那个领域成为主流。"
已经到达了开发人员手中
它现在已经不再破旧了。Visual Studio .NET的β版本和预发行版本已经分发到了全世界350万开发人员手中--使它成为微软历史上,也是行业历史上发行量最大的预发行版本。β程序引起的轰动创造了一个繁荣的生态系统,包括:
· 通过ASP.NET GoLive!有6000多用户已经用β版本的 ASP.NET部署了.NET产品解决方案。
· 75家Visual Studio Integration Program (VSIP)伙伴,如Rational, Compuware 和 Crystal Decisions,他们提供了许多开发人员工具和语言能无缝地在Visual Studio .NET中工作。
· 35家独立软件供应商(ISVs),包括ComponentOne, Infragistics 和 SoftArtisans,他们宣布了130多个.NET软件组件,很多组件的销售情况很好。
· 800多家学术机构参与了MSDN学术联盟,在.NET开发中涉及到了200000多学生
· 20多语言供应商提供运行在.NET上的编程语言,包括C++, Perl, Python, Java, COBOL, Fortran, RPG 和 Eiffel
"Visual Studio .NET是一个真正面向对象的环境,它使你不必在每次访问某功能时重新从头开始," Jacob A. Grass说,Abiliti解决方案的软件工程师,他为电信行业开发客户管理和收费软件,"例如,.NET程序类封装了大部分Windows APIs,使它更容易访问它们的功能。"
".NET并不仅仅是比Java/Linux更强大更具扩展性的平台,它还是一个高效的平台," ObjectWatch的会议上说。"开发过程是相当快而容易的,减少了编写新应用程序的成本。.NET 与 Intel硬件的结合也是成本高效的:在Linux下一个应用程序成本约1000万美元,而在.NET/Intel下只需约100万美元。这将对运行在昂贵硬件设备上的Linux应用程序产生真正的压力。"
开发人员已经获得了Visual Studio .NET 的好处
CafePress.com已经看到了.NET平台带来的利益。该公司提供了一个采购商品的电子商务解决方案,使个人,群体和公司能够在线销售商品。在使用.NET Framework前, CafePress.com发现它的开发平台很慢,而且有问题,使它不能继续发展。
"自从移植到.NET Framework后,我们的开发速度极大的增加了",Fred Durham, CafePress.com公司的CEO说,"工程时间周期大约减少到了先前开发周期的1/4。这就意味着我们的用户可以获得更多的特性和服务。使用.NET Framework,我们就能比较容易地为大客户开发定置代码。这说是说我们可以自由地提供更多的服务和特性。另外,这也是因为开发时间被压缩了,所需的代码量极大地下降了。"
按Durham的说法,.NET Framework为CafePress.com公司减少了75%的开发时间,增加了网络服务器的效率:从先前系统的50-70%利用率增加了2-3%的利用率。
Abiliti解决方案使用Visual Studio .NET 和.NET平台创建的软件包括一个图形XML结构生成器--企业分析师可以访问的到,Grass说。Abiliti用1周的时间开发了应用程序--比 Abiliti用另一个工具开发所估计用的时间少一半。时间的节省归因于很多特性;例如,Grass说当他创建用户接口时,所有的控件和表单存在于类中,节省的时间令人难以致信。
对客户,服务器和服务的广泛支持
Visual Studio .NET交付了改进的性能和生产率,它使开发人员能利用现有的技巧,用他们自己选择的编程语言进行开发,同时它提供的RAD环境最小化了必需编写的代码。Visual Studio .NET是一个支持整个 .NET平台(包括客户端,服务和网络服务)的综合性工具。
与单语言途径--如Java,只有6%的开发人员知道并使用这种语言--不同,Visual Studio .NET 和 .NET Framework支持20种语言,包括Visual Basic, Visual C++, COBOL, Basic, RPG, FORTRAN 和 Java。实际上以任何语言编写的应用程序,包括XML Web服务,都可以共享和重用,这样开发人员就可以利用现有的代码和技巧去快速构建应用程序。使用Visual Studio .NET,开发人员不必花时间和金钱去学习一种新语言--根据ObjectWatch上的会议,再培训的费用可以用去一年的工资。
除了节省再培训的时间和费用,Visual Studio .NET对语言的广泛支持极大地扩展了可以雇佣开发人员的范围。
"Visual Studio .NET使我们能够雇佣所有合格的开发人员,而不是限制到那些熟悉我们经常使用的特定语言的开发人员," Abiliti解决方案的Grass说,他还是微软最有价值的专家(MVP),这是因为他积极参与微软在线新闻组而指定的。"这对我们是非常重要的,因为我们能将注意力放在查找那些具有正确概念性知识的开发人员,而不是关注那些使用语法表达知识的开发人员。在Visual Studio .NET和.NET平台中,开发人员使用他们选择的语言进行工作,所有代码都能一起工作。
"我们希望包含所有的开发人员,使他们都取得成功,并从.NET平台获益,而不管他们所知道的编程语言是什么,也不管以前他们用什么构建应用程序。"微软的Rudder说,"Visual Studio .NET是实现这些目标的工具--实现这些目标的唯一工具"。
除了减少学习一种新语言的需求,Visual Studio .NET和RAD范例使开发人员不必编写那些费时的代码,并且它跨所有.NET平台,包括客户端、服务器和服务,提供了这些优点。过去,当开发人员为台式机,蜂窝电话和袖珍PCs及其它设备创建应用程序时,他们不得不独立地为每种客户端设备编写应用程序,并且需要不同的工具和技巧。作为比较,使用Visual Studio .NET开发人员一旦创建了应用程序,使用简单的拖放环境,他们就可以为每种类型的客户端设备指定一个新的接口,从而重用同一代码。
"在Visual Studio .NET出现以前,作为一个Windows应用程序开发人员,我从来没有创建过动态网页,因为那是我不熟悉的应用程序类型。" Remi Thomas说,另一个MVP,他在Pixel技术公司(一个创建数字图象处理解决方案的软件公司)使用了6个月的Visual Studio .NET。"现在,通过Visual Studio .NET我可以创建任何类型的应用程序:动态网页,Windows应用程序或更多。这对我来说变得容易了,因为不管开发什么类型的应用程序,我都可以使用我熟悉的技术。"
在服务器方面,新RAD工具使开发人员能充分利用.NET 企业服务器--如BizTalk Server, SharePoint Server 和 SQL Server--的面向对象的拖放技术,而以前在复杂的分布式应用程序中这是不可能的。例如Visual Studio .NET中的Server Explorer工具使开发人员通过与创建桌面应用程序相同的拖放操作,就可以访问并将许多服务器管理工具、数据库和其它组件集成到应用程序中。
Visual Studio .NET使开发人员不必编写新代码,就可以立即利用现有的基于XML的网络服务,如口令认证和.NET自我服务。用于集成这些网络服务的"管道技术"或基本架构已经构建到了.NET Framework中。当用户在互联网中从一个站点转向另一个站点时,开发人员能迅速创建向这些用户交付强大功能的应用程序。
准备好使用Visual Studio .NET
因为Visual Studio .NET利用了开发人员已经掌握的经验,所以使用新开发环境的学习时间相对要短。Pixel Technology公司的Thomas说,他在不到两周内的时间里就熟悉了Visual Studio .NET。
微软的Rudder说,开发人员需要Visual Studio .NET培训的量是不同的。对于熟悉VC++的开发人员来说,实际上并不需要学习,而熟悉VB的开发人员将发现一些可选的面向对象的编程特性,他们会逐渐熟悉这些特性。开发人员也可以学习新语言,如Visual C# 和 Visual J#,这些新语言是微软创建的,以充分利用.NET平台。
微软创建了一些选项以帮助开发人员为Visual Studio .NET做好准备:
· 开发人员可以下载.NET Framework软件开发工具包(SDK),或加入用户群或新闻组以从其它人中获得知识,微软不收取费用。低费用的选择包括订阅新Visual Studio .NET的杂志。
· 比较重要的投资包括订阅来自MSDN的供应物,这会使开发人员有资格访问MSDN 网站和MSDN 库,MSDN管理新闻组,微软专家支持和每季进行更新的在线聊天服务。
· 开发人员可以参加.NET Readiness Road Show,微软在国内和国际上提供了两天的课程。微软认证技术教育中心(CTECs)也提供培训课程,对.NET编程进行认证。
"令人敬畏的持续状态"
"自从16个月前Visual Studio .NET的β版本出现以来,我就开始使用它了,它是我所使用过的最具生产率的开发环境。" Abiliti解决方案的Grass说,"它充满了提高开发人员体验的特性,它使我在工作中更有组织性和生产性。每天, 我总是感到Visual Studio .NET令人敬畏--它使我变得冷静,增加我的生产效率,减少我需要编写的代码--它使我对所做的事情感到兴奋。"
"我们绝对相对相信Visual Studio .NET是创建基于XML的网络服务和应用程序的方式,而这些服务和应用程序正在对人们使用计算机,PDAs,蜂窝电话及其它设备的方式进行革新。"微软的Rudder说,"甚至在产品正式发行前,来自开发者团体的响应就告诉我们,他们是同意这种观点的。当你对你的计算机计算理念断言时,看到此行业助你把理念变为现实是件令人惬意的事。"