Microsoft .NET 框架常见问题 Microsoft Corporation
概念问题 什么是 .NET? 简单地说,Microsoft? .NET 是 Microsoft 以服务的方式递交软件的一种策略。有关完整 信息,请参阅有关该主题的白皮书(英文)。
以下是白皮书的摘要,简要介绍了 .NET 的关键内容:
Microsoft .NET 平台 包括用于创建和操作新一代服务的 .NET 基础结构和工具、用于实施多信息客户端的 .NET 用户经验,以及用于启用新一代智能 Internet 设备的 .NET 构造块服务和 .NET 设备软 件。
Microsoft .NET 产品和服务 包括 Microsoft? Windows.NET(其核心集成了一组构造块服务)、MSN.NET、个人订阅服务、 Microsoft? Office.NET、Microsoft? Visual Studio.NET 和 Microsoft? bCentral? for .NET。
第三方 .NET 服务 许多领域的合作伙伴和开发人员都有机会在 .NET 平台上提供企业和垂直服务。 此
问题针对的是 .NET 框架。.NET 框架是 .NET 平台基础结构的一部分。有关 .NET 框架 的详细信息,请参阅下一个问题。
什么是 .NET 框架? .NET 框架是创建、 部署和运行 Web 服务及其他应用程序的一个环境。 它包括三个主要部分: 公共语言运行时、框架类和 ASP.NET。
.NET 框架是否只适用于创建 Web 站点的用户? .NET 框架使您可以创建优秀的 Web 应用程序。但它也可以帮助您创建现在的各种应用程 序。 与当前创建应用程序的方式相比, .NET 在编写任何 Windows
软件 (使用 ATL/COM、 MFC、 Microsoft? Visual Basic? 或标准 Microsoft? Win32?)方面都具有更大的优势。当然, 如果您是开发 Web 站点,那么从 ASP.NET 开始,您就会感受到 .NET 框架的强大吸引力。
从何处可以获得 .NET 框架 SDK? 现在可以从 MSDN Online Downloads(英文)下载 .NET 框架 SDK 的 Beta 1 版。鉴于其 大小,我们以多种方式提供此 Beta 版:作为一个下载文件 (106 MB),分为 11 部分下载, 或者从 Microsoft Developer Store 定购其 CD:
美国/加拿大(英语)
国际(英语)
.NET 框架可以运行于哪些平台? Beta 1 版可以运行在 Microsoft? Windows? 2000、Windows 95/98/ME 和 Windows NT? 4.0 上。
另外, 还有一个称为 .NET 精简框架的 .NET 框架版本。 它用于使蜂窝电话和增强型电视等 设备也具有 .NET 框架的某些功能。.NET 精简框架将运行在 Windows CE 和其他嵌入式操 作系统上。
.NET 框架支持哪些编程语言? .NET 框架与编程语言无关。事实上任何语言都可以支持 .
NET 框架。目前,您可以用许多 语言来创建 .NET 程序, 包括: C++、 Microsoft? Visual Basic.NET、 JScript? 和 Microsoft 的最新语言——C#。以后,也会有大量的第三方语言可以用来创建 .NET 框架应用程序,包 括 COBOL、Eiffel、Perl、Python、Smalltalk 等等。
.NET 框架和 COM+ 服务之
间是什么关系? 在 .NET 框架中,不仅可以完全访问 COM+ 服务,而且也更容易创建服务组件。
.NET 框架组件可被添加至 COM+ 应用程序中。 COM+ 应用程序中, 在 .NET 框架组件可以利 用自动组件服务,例如:事务、对象池、排队组件、事件等等。
.NET 框架和 DCOM 之间是什么关系? DCOM 是用于进程间通讯的 COM 基础结构。.NET 框架支持大量用于进程间通讯的可插入通 道和格式化程序。 在托管代码和非托管代码之间进行转换时, .NET 框架使用了 COM 基础结 构,尤其是 DCOM。所有使用 COM+ 服务的方案都使用了托管到非托管转换,因此默认使用 DCOM。对于注重互操作性的进程间通讯,.NET 框架也支持 SOAP(简单对象访问协议)。
.NET 框架是否仅仅是 Windows DNA 的新名称? 不。Windows DNA 是用于创建紧耦合的分布式 Web 应用程序的一种体系结构。由于分布式 应用程序变得需要更多的松耦合原理, 因此 Microsoft 在 .NET 中发展了该体系结构。 .NET 框架是 .NET 体系结构的一部分。
运行时技术问题 术语 什么是公共语言运行时 (CLR)? 公共语言运行时是 .NET 框架