■microsoft.net framework microsoft.net框架的目的是使你更容易建立网络应用程序和网络服务。图2显示了microsoft.net框架的体系结构。建立在操作系统最上层的服务,是管理运行代码需求的common language runtime,这些代码可以用任何现代编程语言所编写。runtime提供了许多服务,这些服务有助于简化代码开发和应用程序的开发,同时也将提高应用程序的可靠性。.net framework包括一套可被开发者用于任何编程语言的类库。在此之上是许多应用程序模板,这些模板为开发网络站点和网络服务提供了高级组件和服务,下面笔者将逐层描述。
■common language runtime 运行语言(runtime)可以调用并运行任何编程语言所写的代码。以运行为目标的代码被称为受控(managed)代码,受控代码只是意味着在内部可执行代码与自身代码存在已经定义好的合作契约。对于生成对象、调用方法等这样的任务,被委托给了运行语言,这使得运行语言能为可执行代码增加额外的服务。
某软件组件的多个拷贝可以存在于同样的操作系统上,然而,通常只有其中的一个拷贝能被操作系统注册、调入内存并执行。对系统来说,定位和调入内存的策略是全局性的。.net framework common language runtime增加了所必须的体系架构以支持管理组件定位和调入的每个应用程序策略,这通常被称为并行配置。