.net起源于windows dna(distrubuted internet architecture,以下简称windna)。和.net一样,windna也是微软96年在纠正自己的错误指导思想后看到internet的巨大潜力,而全力推出的。windna不是一个应用程序或系统,而是一个编程模型,利用它企业可以方便地建立流行的n层分布式基于组件的应用。windna技术上主要是以com为基础构建应用程序,其优点是基于组件开发效率高,但缺点也是有的,就是由于com的复杂性太高,而且com是基于c++开发的,通用性、可移植性都受了很大影响。另外还有一些com的弱点,如维护和性能方面等问题。