OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » Windows CE之.NET Compact Framework

共6条 1/1 1 跳转至

Windows CE之.NET Compact Framework

菜鸟
2008-06-25 11:09:51    评分

.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

 




关键词: Windows     Compact     Framework    

菜鸟
2008-07-01 12:20:58    评分
2楼
CENOTIFYREQUEST那步操作是干什么用的?

菜鸟
2008-07-01 12:21:06    评分
3楼
CeSeekDatabase是做什么用的?

菜鸟
2008-07-01 12:21:29    评分
4楼
坐等高手解答,谢谢~

菜鸟
2008-07-01 12:24:53    评分
5楼
回复1楼:

CENOTIFYREQUEST通过回调函数告诉我们在同一时刻的数据库的变化。

菜鸟
2008-07-01 12:25:12    评分
6楼
回复2楼:

CeSeekDatabase 函数是允许大家从数据库的开始,末尾,当前位置来查询。

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]