• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

.NET策略是如何创建起来的

发布: 2007-6-14 17:25 | 作者: 网络转载 | 来源: 网络 | 查看: 173次 | 进入软件测试论坛讨论

领测软件测试网

Microsoft .NET,最初被认为是下一代视窗服务,是于2000年6月22日在微软的2000年论坛上首次提出的。它是微软发展历史中最雄心勃勃的战略性目标,而且,它也将最终影响微软的整个产品线。

尽管自从.NET被引进以来,曾带来过争论和混乱,实际上,它仍是一个简明的策略,具有三个关键要素:.NET构架及工具,.NET企业服务器,以及.NET构建的服务。所有这三个要素都从根本上为XML 和Web Services提供了基本的承诺,保证了运用一个基于松藕合,Internet标准,技术独立,应用程序之间通讯的计算模式。

.NET的核心包括一个虚拟的机构,叫做公共语言运行库(CLR);一组.NET构架类;以及ASP .NET,一个用于应用程序和Web Service快速开发的编程构架。所有这些共同称为.NET构架。

Visual Studio .NET,是围绕.NET构架创建的一组应用程序开发工具,它已成为微软的旗舰性集成开发环境(IDE),而且它也满足了从VB应用程序开发人员到C++系统程序员的市场需求。

 


				图1.
图1. 统一的编程模式
该战略中的第一个关键要素,.NET构架,引进了一个统一的结构,它代替了以前VB,MFC——通常针对C/C++开发人员——以及ASP不同的开发方法(见图1)。

.NET设计用来实现微软公司的目标,可以让人们“在任何时候,任何地点,任何装置上都使用这个伟大的软件”,因此,这组技术必须拥有PC和非PC用户。为达到这个目的,设计了一个.NET构架的特殊版本,.NET Compact Framework,用以满足不同的性能,并限制非PC装置,如当前的个人数字助理和智能电话。.NET也设计用以适应非微软平台,如掌上操作系统(Palm OS)。

该战略的第二个关键要素,微软的整个服务器产品线,现在都集中到.NET上。一组服务器包括Windows服务器,用于数据库管理的SQL Server,用于信息的Exchange Server,用于基于XML文件的商业进程自动化和企业应用程序集成的BizTalk Server和Host Integration Server,系统管理服务器,以及许多其它的服务器。

.NET战略的第三个关键要素,.NET构建的服务, 包括一群根本上通用的,用于如身份,鉴定和通知等领域的Web Services。微软正在更新它的基于Internet的服务,使它们成为.NET前景完整的一部分。这些更新包括用于用户身份识别,鉴定和付费的Passport;用于电子邮件信息的Hotmail;用于出席,通知和其它实时通讯服务的MSN Messenger;以及其它MSN性能。微软计划进一步扩大该清单范围,包括软件发布,个性化和其它服务。

.NET包括一切
.NET战略将最终影响微软的每个产品。例如, PC用户用的Windows XP操作系统将为全体用户和Passport用户身份识别服务提供统一的登录服务。Visual Studio .NET的目标平台,便携PC平台,也将期待着未来的.NET Compact Framework。

 

商业应用
javascript:openWindowRes('DotNetMagazine/2001_12/NetStrategy/BusinessCase1.asp');">.NET:一个不错的赌注
微软的.NET战略是设计用来扩充,精制,简化其平台,服务器,应用程序开发工具和基于Internet的性能的...
甚至微软的非PC产品,如Ultimate TV产品和即将来临的Xbox游戏控制盘,随着时间的推移,将结合.NET的要素,拥有某种形式的.NET构架支持,并最终使用.NET构建的服务。

.NET对诸如微软飞行模拟器等产品的作用目前可能并不明显。但是,甚至微软游戏软件用户都不断地受益于带有产品更新和多个用户,实时通讯和合作工具的Web Services。

从近期来说,成为.NET的一部分就是围绕XML和Web Services构建。最终,成为.NET的一部分将意味着对.NET构架和.NET服务的承诺。

现在,你已经了解了.NET战略及其关键,该来回顾一下.NET的赌注了。20世纪90年代末,当微软明确表达了它的.NET战略时,对公司本身来说,这个时期并不是相当令人愉快的。虽然它的收入,纯收益,及股价都创了记录,但面临着好几个竞争威胁。

Java在服务器端迅速普及,成为相对于微软服务器结构的另一个可行的平台选择。行业分析家预言,拥有以Internet为中心的计算模式的PC用户统治时期将结束了,他们的地位将面临网络用户的威胁,网络将可能代替传统的在Windows上运行Office的微软PC桌面。“后PC”时期的装置,如掌上装置和WAP电话,被认为是已有的桌面规则的直接威胁。PC的销量减少,而非PC装置的销量快速增长。许多人认为,随着用收缩性薄膜包装的软件不再出现,以及一些用于操作系统,文件服务器,网络服务器,数据库管理系统,桌面应用软件的开放资源和免费产品的出现,微软传统的商业模式受到了威胁。如今,可供选择的商业模式包括Linux, Samba, Apache, PostgreSQL, 和Sun StarOffice。在当时,这些发展预示着将软件市场的主要部分转到非赢利的活动中,这就导致这么做的价值从软件创建变成维护和支持服务了。

微软在开发.NET来应对这些挑战时,下了几个战略性的赌注。我将讲五个:

第一个赌:.NET适用于所有应用程序开发的需要
首先,而且也许是最重要的一点,微软下在.NET上的赌注是.NET构架和VS.NET适用于所有类型的应用程序开发——而不仅仅是下一代的Internet应用程序开发。

 

商业应用
.NET:一个谜?
.NET的核心包括一个公共处理构架和平台,工具,集中于XML和Web Services标准的服务器,以及不断增加的一组构建的Web Services...
赢得这个赌的技巧就是提供一组丰富的服务,来满足高级电子商务的需求,并具有一定程度的提炼能力,可以让简单的任务保持简单,复杂的任务成为可能。.NET必须很简单,能让VB开发人员理解,而同时又必须很强大,通过诸如BizTalk Orchestration这样的服务,可以处理最复杂的电子商务应用程序的需求。图1中的统一编程模式是赢得这个赌的关键。

 

 

 

总地来说,由于VS.NET快要完成了,为这个模式下的赌注看上去很不错,因为它能够立即为VB开发人员所熟悉,而且对于n层,基于Web Services的电子商务应用程序来说,它也足够强大。

第二个赌:微软能够及时地发布.NET
微软已经达到了大多数,但并不是所有的目标进度。这些目标进度是它在2000年7月的专业开发人员讨论会(PDC 2000)上公布其详细的.NET计划时公布的。

.NET构架和VS.NET,最初计划2001年初完成,目前正在做全面的Beta版测试,预计在2001年底或2002年初发布。微软希望,在产品发布前,会有两百万人试用Beta版。考虑到.NET构架和VS.NET包含的范围,复杂性,以及创新的性能,微软能在最初目标进度的几个月内就接近完成任务,这是很了不起的成就。

.NET Compact Framework最初计划在PDC 2000后的18个月内就可以使用,但目前它的情况还很神秘。微软为许多非PC平台和协议提供了强大的支持,范围从WAP到便携PC,而且VS.NET也有用于非PC应用程序开发的强大功能,但是一个完整的.NET Compact Framework的Beta版本仍然是拭目以待的。

因为整个.NET构架必须完成Beta版测试,所以延期并不令人惊奇。.NET Compact Framework 也很可能比PDC 2000 的进度目标晚大约六个月。在某些方面,已经部分原因地导致无线手持装置的采用比率降低的近期的经济低迷,也减小了对.NET Compact Framwork的进度压力;因此该目标最终不会落在其他竞争性的产品的后面。

.NET企业服务器的装备清单包括应用程序中心(Application Center),BizTalk服务器,商业服务器(Commerce Server),内容管理服务器(Content Management Server),移动信息服务器(Mobile Information Server),SharePoint Portal Server,SQL Server,Windows 2000服务器,Windows 2000高级服务器,和Windows 2000数据中心服务器(Datacenter Server)。预计在随后的几个月内,针对Windows XP用户的与服务器相当的Windows .NET也会列到这个清单中。

没有一个当前可用的企业服务器是围绕.NET构架构建的,但是所有的服务器都为XML和许多Web Services直接提供了强大的支持。在支持XML 和Web services方面,目前BizTalk Server 和SQL Server是最先进的,而且Windows Server平台也有广泛的XML特征。微软在PDC 2000上公布 .NET时说得很明白,它的整个一组服务器不会全面支持.NET构架好几年,相对于最初的进度目标,微软已达到了。

大多数最初的.NET构建的服务都已经发展成微软的HailStorm目标。HailStorm将为个人计算和通讯带来一种新的模式,在这个模式下,用户可以牢牢地控制其隐私和各种服务——包括身份识别和鉴定——它们将不依赖于装置,应用程序和服务类型而被使用。在HailStorm术语中,这些服务总的被称为endpoints。

Passport 是许多HailStorm服务的基础,现在,它约有两亿个有效身份。许多其它的HailStorm服务将在2001年下半年内可被使用,所以,微软很容易地就达到了其最初目标,即在PDC 2000后 的18个月内交付构建的服务。

当Windows XP在2001年10月末发布时,人们普遍期望它迅速成为最重要的Windows产品,给Windows PC 用户平台增加一些基本的.NET支持。例如,它包括自动注册到Passport的可选功能,以及在如图片处理的环境中用Web Services。

总的来说,除了.NET 构架和VS.NET有些延期外,微软正一步步赢得这第二个赌。

第三个赌:.NET应对微软主要的竞争性的挑战
.NET将应对几个竞争性的挑战。第一,与微软竞争者提供的以Java 为中心的产品相比,.NET设计提供一个更有生产力,更灵活的可选产品。C#——.NET主要编程语言之一——和.NET CLR与Java编程语言和Java虚拟机(JVM)的详细比较很有利,大多数评论家总结,这将是一场实力接近的竞争。

对VS.NET的评论是很肯定的,甚至顽固的开发人员也在探究用.NET CLR,而不用Java做基础的可能。

对多平台互用性的需求是第二个竞争性的挑战。在这种情况下,独立于平台,编程语言和对象/组件模式运行的Web Services的出现,改变了微软的竞争法码。2000年2月,Steve Ballmer做了一个VB.NET早期版本的演示,当时VB.NET被称为VB7,该演示突出了 .NET开发人员如何能很容易地使用运行在Java ,UNIX和其它非微软平台上的Web services。从那以后,互用性进一步提高。

另一个挑战是需要利用非PC装置提供的所有新的机会。Web services模式对此也很有帮助,因为ASP.NET可以为非PC用户处理服务器端的应用程序。对微软来说,.NET Compact Framework是个很大的进步,因为它充分利用了非PC装置的性能,如便携PC平台。

总的来说,在帮助微软对付这些战略挑战时,.NET是成功的;这个赌也赢了。

第四个赌:通过领导标准,微软会赢
Internet标准常常成为微软内部一个争论性话题。最近,Wall Street Journal的记者David Bank写了一本书,名为“Breaking Windows: How Bill Gates Fumbled the Future of Microsoft”,书中讲述了20世纪90年代末,微软内部关于Internet标准的争论是多么激烈。然而,.NET最终体现了微软领导标准的承诺。

最近几年中XML和Web services的发展导致了业界对Web services基础的广泛的支持。尽管早期有很多争论——如,Hewitt-Packard公司,Oracle和Sun最初对SOAP并不热心——但是现在,人们对主要提供商所支持的XML和Web services的前景在很多方面已达到了共识。

结果,现在微软及其竞争者的竞争环境与几年前不同了。随着用于Web services的强大的标准基础的出现,提供商们首先必须为实现标准基础的基本能力,精力和及时性竞争,然后要为他们在标准基础上革新的程度竞争。

用.NET,微软已经在诸如BizTalk Server 和SQL Server的产品中为Web services基础提供了广泛的支持。Windows 2000和其它企业服务器产品也具有基础级的支持,Office XP也给微软的桌面应用软件增加了强大的XML和Web services功能。VS.NET不久将为上百万的应用程序开发人员交付领导市场的XML标准支持。

微软在关于标准的争论中也处于领先地位,它决定将C#和Common Language Interface(CLI,CLR的一个子集)贡献给ECMA,标准化信息和通讯系统欧洲协会。几个主要的倡导者最近已出来强烈支持.NET而不是Java,这对微软来说也预示了更好的前景。

微软在SOAP,Web Service 定义语言(WSDL),及其它即将来临的World Wide Web Consortium(W3C) XML 协议部分中的领先地位,5年前对大多数微软观望者来说都是难以置信的。它同IBM关于标准方面的合作同样看上去是不可能的。微软已经领导了许多标准,在如BizTalk Framework领域方面做了大量的工作,因为它用XML和与Web services相关的标准来赌整个.NET战略。
微软在学术和研究领域也很有闯劲。例如,它引进了一个便宜的VS.NET学术版本和一个共享的用于非商业应用的C#和.NET CLI源程序。

.NET同竞争者产品有许多共同之处,如HP的电子服务和Sun的公开网络环境(Sun ONE)。它们都是建立在以Web services为中心的结构上的,而且遵循基于Internet标准,分布式计算的类似模式。

为了通过领导公开的标准来获胜,微软必须可靠地,精力充沛地,高性能地,并及时地实现标准。它也必须在对标准的革新上处于领先地位。BizTalk Orchestration和HailStorm是微软在Web services基础外的两个早期的革新例子。

总体来说,尽管大多数观察家五年前认为这不可能,微软的确赢了这第四个赌。只要微软继续为领导标准作出诚挚的承诺,像其近几年中做的那样,那它最终将在领导公开标准的竞争中获胜。

第五个赌:微软将得益于.NET
20世纪90年代末,有人预言微软传统的商业模式将会消亡,但这并没有成为现实。虽然PC销量减少,估计2001年第二季度向世界各地售出3000万台,但大多数都装有微软的Windows和其它形式的微软应用软件。

同时,网络计算机和其它定位为微软杀手的“后PC”时期的产品,迄今并未完全成功。微软在开发非PC装置方面也取得了坚实的进步,其便携PC装置销量很好,如Compaq iPaq。它的Stinger智能电话平台也很有前途。微软的Ultimate TV平台和Xbox游戏控制盘也得到了赞许。

与未来几个微软竞争者开发的后PC产品前景相比,微软始终如一地描绘了一个“PC+”的前景,在这个前景中,尽管PC的拥有量不断增长,存在于“任何时候,任何地点,任何装置”中,但PC有着中心地位。.NET将帮助微软把所有用户平台的价值统一起来,并将提供新的诸如HailStorm订阅的商业机会,.NET这么做,是对PC用户平台的价值的补充,而不是同它竞争。

尽管微软近几个季度的收入和纯收益增长没有前几年那么引人注目,现在,大概.NET基于服务的商业机会也是对微软传统产品的补充,而不是竞争。比如,如果大约两亿Passport用户中只有少数用户——以一个月约一仟万的用户的速度增长——订阅收费的HailStorm 服务,对微软将意味着明显乐观的金融收入。

如果微软的HailStorm用户发现新的服务也增强了Windows 和Office性能,他们将更迫切地去更新,而且微软的传统商业业务也会受益。

总体来说,.NET使微软处于很好的境况,帮助它不断发展其商业模式,并为公司的未来提供了有利的基础。.NET是一个赌注性的战略,从商业模式角度来看,它的确不错(见表3)。

微软达到了大多数它在PDC 2000上公布的.NET目标。尽管要实现.NET的全部目标还需要几年时间,到那时在所有Windows平台上都可以用.NET 构架,而且.NET构架用于所有的.NET企业服务器中,但是,.NET使微软能应对来自竞争的挑战,并为微软的未来商业模式提供了基础。

Java将继续成为一个主要的市场力量,尤其在服务器端,但是微软对Web services的贡献以及它对Web services有创意的采用,已经改变了竞争形式。

通过使用.NET,微软用户和合作伙伴可以在生产力和灵活性方面期待前所未有的改进。由于诸如Sun ONE这样的竞争性产品也趋于完成了,竞争的焦点就转移到更高水平的功能方面,如商业进程自动化(例如,BizTalk Orchestration),和扩展的Web services上(如HailStorm),用.NET,微软准备将来继续在市场中占据领导地位。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: net 创建 如何 策略 起来的


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网