.NET Compact Framework是一个面向安全、可下载应用程序的独立于硬件的程序执行环境,定位于资源有限的计算设备,并且专门为这些设备进行了优化。它支持所有被Windows CE .NET支持的处理器。
.NET Compact Framework是.NET Framework的一个子集,专门面向小内存体积占用的设备而设计。
它提供了多种语言可供选择(在最初,有Microsoft Visual Basic 和Microsoft Visual C#),而且还消除了语言互操作性所面临的一些常见问题呢。比如C# 和VB组件可以轻松混合到一个解决方案中,这样可以使更多的开发人员更轻易地参与到一个解决方案之中。
.NET Compact Framework所支持的每种语言都可以平等地访问底层的框架和操作系统特性。它还包括了对Web服务的支持,这些服务使开发人员可以在小型、短时连接设备上对网络传输的粒度进行更细致的控制,允许后台的数据预取,并且使应用程序可以汇集来自不同的服务器的数据。
.NET Compact Framework 类库提供了可重用的类,从用户界面开发到线程管理,再到数据库访问,这些类可以缩短开发时间和简化许多常规编程任务。
.NET Compact Framework 对于数据库访问,包括 System.Data 命名空间。当访问 SQL Server Compact Edition 数据库时,通常需要使用 System.Data.SqlServerCe 命名空间。
Visual Studio .NET 提供了两个仿真程序 — 一个用于仿真 Windows CE .NET 平台,一个用于仿真 Pocket PC 02 平台。开发和测试智能设备应用程序最简单的方法是使用仿真程序。根据产品文档,每个仿真程序都需要占用开发机器上额外的 64MB RAM。如果拥有 512MB 或 1GB RAM,嘿,那将会加速整个开发过程。
对于 .NET Compact Framework 的初始版本,智能设备应用程序可以在下列平台上执行:
l Pocket PC
l Pocket PC 2002
l Pocket PC 2002 Phone Edition
l Windows CE .NET 4.1 以及更高版本
.NET Compact Framework 中可用的控件如下图:
Label |
TextBox |
MainMenu |
RadioButton |
ComboBox |
ListView |
TabControl |
HScrollBar |
DomainUpDown |
NumericUpDown |
TrackBar |
ProgressBar |
Checkbox |
Listbox |
Input Panel |
DataGrid |
ContextMenu |
ToolBar |
OpenFileDialog |
SaveFileDialog |
PictureBox |
Panel |
VScrollBar |
Timer |
StatusBar |
Button |
TreeView |
ImageList |
对于 Windows CE .NET Web Pad 仿真程序,可以使用start 命令来激活仿真程序。使用 start 命令运行仿真程序并立即将控制返回到命令提示符:
start emulator /CEImage |
imageswindowscewebpad33wce4webpad.bin |
最后,提醒大家一点,应用程序被安装在不同的位置,如果需要在启动目录中打开一个文件,则用以下代码可以实现:
Dim appURL as String = System.Reflection.Assembly. _ |
GetExecutingAssembly().GetName().Codebase |
Dim folder as String = new System.IO.FileInfo(appURL).DirectoryName |