Microsoft .NET Platform

   . NET Framework 简称 .NET

   .NET是微软设计的软件框架。主要用于微软的Windows。但也其它不同的平台如MAC、LINUX上也有不同的实现。.NET的精髓是一个称作为Frame Class Library (FCL)的类库。这是一个相当丰富的类库,它包括了一个叫BCL的基本类库。BCL是其它类库和微软运行程序接口的API。微软引导软件开发者通过.NET和Windows打交道。为了简化开发人员的工作,微软和HP,INTEL一起推出了公共编程语言基础(Common Language Infrastructure, CLI)。CLI 在2003年成为工业标准。微软的CLI称作为公共编程语言运行库(Common Language Runtime, CLR)。CLR是.NET的运行引擎。所有使用.NET的高级语言都先编译到这个引擎上,再由CLR来执行。通过这个方法和大量的类库,.NET使得开发人员可以更加关注应用层次的问题,而不是关心如何使用Windows的问题。

   如图所示,.NET的FCL提供了和File I/O,文档处理,串口管理,设备管理,数值算法,制图,WEB,移动设备等底层的管理。程序员用自己的程序再加上.NET运行库和其它库来开发Windows下的应用。微软认为这种模式是编制Windows下绝大部分应用程序的模式。为此,微软还提供了集成的开发环境VisualStudio。VisualStudio支持多种语言,C#首当其冲。其它语言包括VisualBasic、Visual C++、JavaScript、和最近流行的Python。

   微软在Windows中的特殊地位决定了.NET是开发Windows下应用程序的最好的工具。除了在硬件驱动外,C#又是使用.NET的最好工具。任何其它在Windows下运行的程序都很难绕过.NET独立运行。这也包括了各种图形编程方法。如果说图形编程在10年前还比文本编程有优势,但十年后的今天,这种优势正在迅速消失。在某些方面,甚至处于劣势。

       .NET最大的优势还在于它的开源特性。2008年1月,微软公布了.NET3.5的源程序,从而揭开了Windows底下的开源序幕。对于国防和某些特定的行当,.NET的开源使得用户对软件的控制度大为提高。这一特点也是任何其它非开源软件无法媲美的。

   近年来,微软建立了.NET基金会,支持.NET技术在跨平台中的使用。详见MONO计划。