.NET的概述
.NET 是 Microsoft 的用以创建 XML Web 服务平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。
.NET平台的意义
对于软件开发人员来说,.NET Framework是Windows平台最大的改变之一。.NET Framework的出现,使原来需要通过编程语言来做的一些工作转由.NET Framework来完成了。它的这些特性给我们带来了好处,这其中包括:
◆可以保证所有支持.NET的语言编写的程序都可以使用这些特性。
◆开发人员可以使用任何支持.NET的语言使用这些功能,也就是说,这些功能是语言独立的。
◆可以保证通过任何支持.NET的语言编写的软件都具有相同的行为。
◆操作系统可以提供一些.NET Framework不支持的功能。
◆降低程序之间通信的复杂性和局限性,这些程序可以是相同语言编写的,也可以是不同语言编写了。
Microsoft.NET框架FAQ
什么是 .NET 框架?
Microsoft .NET 框架是生成、部署和运行 Web 服务及应用程序的平台。它提供了一个生产率高且基于标准的多语言环境,用于将现有投资与下一代应用程序和服务集成,同时提供了解决 Internet 规模应用程序的部署和操作难题的灵活性。。NET 框架由三个主要部分组成:公共语言运行库、统一类库的分层集合和称为 ASP.NET 的 Active Server Pages 组件化版本。
什么是公共语言运行库 (CLR)?
公共语言运行库是用于 .NET 框架应用程序的执行引擎。
它提供若干服务,包括:
代码管理(加载和执行)
应用程序内存隔离
类型安全验证
IL 到本机代码的转换
对元数据(增强型类型信息)的访问
托管对象内存的管理
代码访问安全性的强制
异常处理,包括语言间异常
托管代码、COM 对象和预先存在的 DLL(非托管代码和数据)间的相互操作
对象布局的自动化
对开发人员服务的支持(分析、调试等等)
什么是程序集?
程序集是 .NET 框架应用程序的主要构造块。它是一个功能集合,并以单个实现单元(一个或多个文件)的形式生成、版本化和部署。所有托管类型和资源或者只在其实现单元中标记为可访问,或者在该单元外由代码标记为可访问。
程序集通过其清单(每个程序集不可缺少的部分)进行自我描述。
建立程序集标识(以文本名称的形式)、版本、区域性和数字签名(如果程序集将在应用程序间共享)。
哪些选项可用于部署 .NET 应用程序?
.NET 框架通过使应用程序的无影响安装和 XCOPY 部署切实可行来简化部署。由于所有请求均首先解析到专用应用程序目录,只需将应用程序的目录文件复制到磁盘便可运行该应用程序。不需要任何注册。
该方案对 Web 应用程序、Web 服务和独立的桌面应用程序尤为迫切。然而,在某些情况下,XCOPY 作为分发机制是不充分的。应用程序只有很少的专用代码并且依赖于共享程序集的可用性,或者应用程序不是在本地安装的(而是按需下载的)便属于这种情况。在上述情况下,。NET 框架提供大量的代码下载服务以及与 Windows 安装程序的集成。相对于当前平台,。NET 框架提供的代码下载支持提供了一些优点,包括增量下载、代码访问安全性(没有其他 Authenticode 对话框)和应用程序隔离(代表一个应用程序下载的代码不影响其他应用程序)。Windows 安装程序是另一个可用于 .NET 应用程序的功能强大的部署机制。Windows 安装程序的所有功能(包括发布、公布和应用程序修复)均适用于 Windows 安装程序 2.0 中的 .NET 应用程序。
我已经编写了要在多个应用程序中使用的程序集。在哪里部署它?
将要由多个应用程序使用的程序集(如共享程序集)被部署到全局程序集缓存中。在预发布版和 Beta 版中,使用 GACUtil SDK 工具的 /i 选项将程序集安装到缓存中:
gacutil /i myDll.dll
Windows Installer 2.0(随附在 Windows XP 和 Visual Studio .NET 中)能够将程序集安装到全局程序集缓存。
什么是应用程序域?
应用程序域(通常为 AppDomain)是一个用于隔离应用程序的虚拟进程。在同一应用程序范围内(换句话说,以应用程序入口点开头的对象激活序列中的任何位置)创建的所有对象都创建在同一应用程序域中。多个应用程序域可以存在于单个操作系统进程中,这使它们成为应用程序隔离的轻量方法。
操作系统进程通过提供一个独特的内存地 址空间来提供隔离。虽然这很有效,但成本很高,而且不能扩展到大型 Web 服务器所需的数目。另一方面,公共语言运行库通过管理运行在应用程序域中的代码的内存使用来强制应用程序隔离。这可确保它不会访问域边界以外的内存。注意只有类型安全代码才能以这种方式进行管理(运行库在不安全代码加载到应用程序域中时无法保证隔离)很重要。
推荐到鲜果: 查阅更多相关主题的帖子: 流程优化 流程体系 企业管理流程 企业变革 流程管理案例 流程管理人物 流程管理培训与认证 流程图


评论
发布者 无谓
2007-10-17 15:50:37