第 1 章 面向 Visual Basic 开发人员的 Microsoft .NET Framework 入门指南
对软件开发人员而言,Microsoft .NET Framework 以及面向 .NET Framework 的 Microsoft Visual Studio 对应版本都是卓越的创新。如果
您曾用 Visual Basic 6(或更早的版本)进行过编程,您会很欣赏这些新的开发和执行环境在工作效率、安全性、可靠性以及“可部署性”
方面的提高。
每个程序均依赖于其平台和其他库来提供运行时服务。Visual Basic 6 的编程人员非常了解由 Visual Basic 运行库提供的这些服务类型。
Java 编程人员使用 Java 虚拟机 (JVM)。而其他编程人员则使用适用于其开发技术的库。Microsoft .NET Framework 类库提供一个丰富
的库,用于创建在称为
公共语言运行库
(CLR) 平台(或执行环境)上运行的应用程序。本章将为您介绍 .NET Framework 的基本知识、
它的类库,以及组成 Microsoft Visual Studio 的开发人员工具。在本章结尾处,将重点介绍 .NET Framework 2.0 和 Visual Studio 2005 中
的一些新功能,本书的其他部分将更详细地介绍这些内容。
.NET Framework CLR 是管理关键平台服务(包括内存和安全性)的执行环境。面向 .NET Framework 的代码通常称为
托管代码
,因为
它需要由执行环境提供的托管服务。为 .NET Framework 编写的所有 Visual Basic 代码都是托管代码。包括 Windows 应用程序、Web 应
用程序和所有其他类型的应用程序。
可以构建的应用程序
您可能已经听说过许多关于 .NET 和 XML Web 服务的宣传。因为 .NET Framework 和 Visual Studio 2005 使构建和使用 Web 服务变
得非常简单,所以多数这样的宣传都是名副其实的。但是,Microsoft .NET 技术不仅仅关于 Web 服务。Visual Studio 2005 和 .NET
Framework 在创建其他类型的应用程序(包括 Windows 应用程序和 Web 应用程序)时功能也非常强大。有时,关于 Web 服务的宣
传掩盖了使用 Microsoft .NET 技术创建各种应用程序以及面向 .NET Framework 的很多好处,包括增强的安全性、开发人员工作效率的
提高、部署和维护成本的降低以及用于许多通用任务的大量预建库。
智能客户端 Windows 应用程序
当然,可以创建 GUI 驱动的 Windows 应用程序,它类似于用 Visual Basic 6 创建的 Windows 应用程序。这些 .NET 应用程序通常称
为 Windows 窗体应用程序、胖客户端或智能客户端。Microsoft .NET Framework 为 Windows GUI 应用程序提供了许多远胜于 Visual
Basic 6 功能的增强功能,例如停靠、锚定、不透明度、新控件和更多公开为事件的 Windows 消息。
术语智能客户端
是指这样一种 Windows 应用程序,它将桌面应用程序的处理能力和丰富的用户界面 (UI) 以及通常与 Web 应用程序相
关的部署和连接功能组合在一起。智能客户端是具有如下功能的传统 Windows 应用程序:使用 Web 服务;支持脱机模式;可从中央
服务器进行部署;提供自动更新(从中央服务器);或支持多种类型的设备。由于 Microsoft 技术简化了部署,而公司在寻求网络边缘
的处理能力使用方式的同时,正与基于 Web 接口的局限性进行抗争,因此对智能客户端的兴趣日益增强。
Web 应用程序
.NET Framework 已成为一种相当受欢迎的用于 Web 应用程序的技术。.NET Framework 中的 Web 功能(统称为 ASP.NET)包含于
一个丰富的对象模型之中,该模型提供的功能和可伸缩性远胜于其前身 ASP(现通称为
传统
ASP)。自其引入之时起,ASP.NET 就是
一系列非常高效的技术而用于创建和部署各种级别的应用程序,从小规模应用程序至企业级规模的 Web 应用程序。