摘要:学习如何使用 .NET Framework 1.0 精简版和 Visual Studio .NET 2003 开发可靠的智能客户端设备应用程序。
简介
Microsoft 开发 .NET Framework 精简版的目的就是:开发应用程序。我所说的应用程序是指那些用来显示、收集、处理和转发信息的应用程序,也就是那些能够促使用户携带某个设备的应用程序。尽管这些应用程序通常都有一个界面,但实际上它们并不需要。它们可以使用本地数据,也可以使用远程数据,或者同时使用这两种数据。
.NET Framework 精简版简化了在智能设备上开发应用程序的过程。目前,智能设备包括 Pocket PC、Pocket PC 2002、Pocket PC Phone Edition 以及运行 Windows CE.NET 4.1 或更高版本的其他设备。
您需要使用 Visual Studio .NET 2003 来创建针对 .NET Framework 精简版的应用程序。可以使用 Visual C# .NET 和/或 Visual Basic .NET 创建应用程序。
.NET Framework 精简版有两个主要组件:公共语言运行库和 .NET Framework 精简版类库。
运行时是 .NET Framework 精简版的基础。它负责在执行时管理代码,提供内存管理和线程管理等核心服务,同时又确保代码的安全性和准确性。针对运行时的代码称为托管代码,不针对运行时的代码称为非托管代码或本机代码,eMbedded Visual C++ 中的代码即是非托管代码。
.NET Framework 精简版类库是可以重复使用的类的集合,您可使用它快速方便地开发应用程序。设计这种框架时考虑了其适用性,是适用于 Microsoft,还是适用于第三方平台。这对用户来说意味着什么呢?简单来说,如果 .NET Framework 精简版的某个版本是为某个平台(例如,移动电话或其他供应商的 PDA)创建的,那么您所使用的编码技术以及今天您为 Pocket PC 创建的应用程序将同样可以在这个平台上运行。
公共语言运行时
公共语言运行库提供了管理 .NET Framework 精简版代码的执行环境。代码管理的形式可以是内存管理、线程管理、安全性管理、代码验证和编译以及其他系统服务。
运行时是为了增强性能而设计的。它使用实时 (JIT) 编译的方法,使托管代码能够以运行应用程序的平台的本机语言运行。这样,您就可以创建适用于多种平台的应用程序,而不用再担心如何分别为每个平台重新编译或重新生成可执行程序了。
即使您的移动应用程序与托管代码一样都是用 Visual Basic .NET 或 C# .NET 编写的,仍然可以集成存储在动态链接库(DLL,包括 Windows CE API)外部的功能和子例程。.NET Framework 精简版提供的数据类型以及对结构的支持使您能够轻松地将 Windows CE API 的功能集成到您的应用程序中。
.NET Framework 精简版类库
.NET Framework 精简版类库是与公共语言运行库紧密集成的可重复使用类的集合。您的应用程序将利用这些库来派生出所需的功能。
就象其他面向对象的类库一样,.NET Framework 精简版类型可用于完成许多常见的编程任务,包括界面设计、利用 XML、数据库访问、线程管理和文件输入/输出等。
下面介绍通过 .NET Framework 精简版可以获得的常用功能。