在1997年前后,微软已经是pc市场最主要的供应商,于是它开始致力于寻找进行其它的开发,其中最明显的例子,就是进入企业服务器的市场,很多产品脱颖而出,比如:
microsoft transaction service(mts,事务服务);
microsoft message queue(msmq,消息队列);
microsoft clustering service(mcs,聚类服务)等。
这些产品揭开了以前深奥的、专业的、基于大型机的pc技术领域的奥秘。
目前,mts已经是每个windows 2000系统的一部分,而msmq是系统工具包的一个可选部分,毫无疑问,事务处理已经是大型程序设计不可缺的一部分。
但是微软的开发环境过去一直是以个人计算机为基础的(典型的是visual basic),这就和微软现实的发展重点有很大的矛盾,现实的需要,使微软必须提供一种与企业级开发相适应的开发工具,在这样的背景下,.net出现成为一种必然。
企业级开发的特点,使微软必须重新审视多年来已经被广泛接受的技术,看它是不是还能够在企业级开发领域继续应用呢?例如,我们知道,微软过去一直是以com(component object model 组件对象模型)机制作为分布式开发的技术基础的,
90年代后期,微软推出的dna编程模型,希望大部分的逻辑实现,都是由com中间层来实现。