简介
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 精简版可以获得的常用功能。
与窗体相关的类
.NET Framework 精简版实现了 System.Windows.Forms 和 System.Drawing 类的子集,使您能够为设备应用程序创建一个基于 Windows CE 的丰富的用户界面。Visual Studio.NET 中的 Form Designer(窗体设计器)将替您管理与这些类进行的大部分交互。
可以在 .NET Framework 精简版下实现的 Windows 窗体包括:窗体支持、.NET Framework 中的大多数控件以及集成的第三方控件、位图和菜单。表 1 列出了 .NET Framework 精简版中包括的控件。
表 1:.NET Framework 精简版中包括的控件
| 控件 | 说明 |
| Button | 简单的命令按钮 |
| CheckBox | 常见的复选框 |
| ComboBox | 包含多个项目的下拉列表 |
| ContextMenu | 实现上下文相关菜单 |
| DataGrid | 可以绑定到数据源的网格 |
| DomainUpDown | 可以通过滚动条浏览的项目列表 |
| HScrollBar | 水平滚动条 |
| ImageList | 存储图像的容器 |
| InputPanel | 控制软键盘输入面板 (SIP) |
| Label | 用于显示文本的简单控件 |
| ListBox | 提供项目列表 |
| ListView | 提供四种数据视图:大图标、小图标、列表和详细资料 |
| MainMenu | 实现窗体上的菜单 |
| NumericUpDown | 包含滚动条的数字输入字段 |
| OpenFileDialog | 访问本机上的打开文件对话框 |
| Panel | 用于保存其他控件的容器 |
| PictureBox | 显示图像 |
| ProgressBar | 可视的任务进度指示器 |
| RadioButton | 常见的单选按钮 |
| SaveFileDialog | 访问本机上的保存文件对话框 |
| StatusBar | 用于显示文本的简单面板 |
| TabControl | 为应用程序提供选项卡界面 |
| TextBox | 标准的文本输入字段 |
| Timer | 基本的计时器组件 |
| ToolBar | 实现窗体上的工具栏 |
| TrackBar | 数字数据使用的滑块界面 |
| TreeView | 以层次结构的形式显示数据 |
| VScrollBar | 垂直滚动条 |






