UML软件工程组织

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

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。

 
商业应用
.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中的统一编程模式是赢得这个赌的关键。

 

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