UML软件工程组织

.NET策略是如何创建起来的(二)
By Peter O'Kelly 选择自 发赛特技术网

 

总地来说,由于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,微软准备将来继续在市场中占据领导地位。


关于作者:
Peter O’Kelly是Patricia Seybold Group公司的资深顾问/分析家,这是一家位于波士顿的研究和咨询公司。他的主题领域包括Microsoft .NET, XML和Web services 技术,以及应用软件/数据建模技术和工具。联系方式:pokelly@psgroup.com。

 

版权所有:UML软件工程组织