访问本地资源, 并包含图形元素。 过去,开发人员结合使用 C/C++ 与 Microsoft 基础类 (MFC) 或应用程
序快速开发 (RAD) 环境(如 Microsoft? Visual Basic?)来创建此类应用 程序。.NET Framework 将这些现有产品的特点合并到了单个且一致的开 发环境中,该环境大大简化了客户端应用程序的开发。 包含在 .NET Framework 中
的 Windows 窗体类旨在用于 GUI 开发。您 可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、 菜单、工具栏和其它屏幕元素。 例如, .NET Framework 提供简单的属性以调整与窗体相关联的可视属性。 某些情况下,基础操作系统不支持直接更改这些属性,而在这些情况 下,.NET Framework 将自动重新创建窗体。这是 .NET Framework 集成 开发人员接口从而使编码更简单更一致的许多方法之一。 和 ActiveX 控件不同,Windows 窗体控件具有对用户
计算机的不完全受 信任的访问权限。 这意味着二进制代码或在本机执行的代码可访问用户系 统上的某些资源,例如 GUI 元素和访问受限制的档,但这些代码不能访 问或危害其它资源。由于具有代码访问安全性,许多曾经需要安装在用户 系统上的应用程序现在可以通过 Web 部署。您的应用程序可以在像网页 那样部署时实现本地应用程序的功能。
服务器应用程序开发
ASP.NET 是使开发人员能够使用 .NET Framework 开发基于 Web 的应 用程序的宿主环境。但是,ASP.NET 不止是一个运行库宿主;它是使用 托管代码开发网站和通过 Internet 分布的对象的完整结构。Web 窗体和 XML Web Services 都将 IIS 和 ASP.NET 用作应用程序的发布机制,并
且两者在 .NET Framework 中都具有支持类集合。 XML Web Services 作为基于 Web 的技术的重要发展,是类似于常见网 站的分布式服务器端应用程序组件。 但是, 与基于 Web 的应用程序不同, XML Web Services 组件不具有 UI 并且不以浏览器(如 Internet Explorer 和 Netscape Navigator)为目标。XML Web Services 由旨在供其它应用程 序使用的可重用的软件组件组成,所谓的其它应用程序包括:传统的客户 端应用程序,基于 Web 的应用程序,甚至是其它 XML Web Services。 因此,XML Web Services 技术正迅速地将应用程序开发和部署推向高度 分布式 Internet 环境。 如果您使用过 ASP 技术的早期版本, 很快就会注意到 ASP.NET 和 Web 窗体提供的改进。 例如, 您可以用支持 .NET Framework 的任何语言开发 Web 窗体页。此外,您的代码不再需要与 HTTP 文本共享同一个档(尽 管如果您愿意,代码还可以继续这样做) 。Web 窗体页用本机语言执行, 这是因为与所有其它托管应用程序一样,它们充分利用运行库。与此相对 照,非托管 ASP 页始终被写成脚本并解释。ASP.NET 页比非托管 ASP 页更快、更实用并且更易于开发,这是因为它们像所有托管应用程序一样 与运行库进行交互。 .NET Framework 还提供类和工具的集合来帮助开发和使用 XML Web Services 应用程序。XML Web Services 是基于 SOAP(一种远程过程调 用协议) 、XML(一种可扩展的数据格式)
和 WSDL(Web 服务描述语 言) 这些标准生成的。 基于这些标准生成 .NET Framework 的目的是为了 提高与非 Microsoft 解决
方案的互操作性。 例如,.NET Framework SDK 所包含的 Web 服务描述语言工具可以
查询 在 Web 上发布的 XML Web Services,分析它的 WSDL 描述,并产生 C# 或 Visual Basic 源代码,您的应用程序可以使用这些代码而成为 XML Web Services 的客户端。这些源代码可以创建从类库中的类派生的 类,这些类使用 SOAP 和 XML 分析处理所有基础通信。虽然您可以使 用类库来直接使用 XML Web Services,Web 服务描述语言工具和包含在 SDK 中的其它工具可以使您更加方便地用 .NET Framework 进行开发。 如果您开发和发布自己的 XML Web Services, .NET Framework 为您提供 了