专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
表 1. .NET Compact Framework 中控件Label

TextBox

MainMenu

RadioButton

ComboBox

ListView

TabControl

HScrollBar

DoUpDown

NumericUpDown

TrackBar

ProgressBar

Checkbox

Listbox

Input Panel

DataGrid

ContextMenu

ToolBar

OpenFileDialog

SaveFileDialog

PictureBox

Panel

VScrollBar

Timer

StatusBar

Button

TreeView

ImageList

 
  设计窗体

  首先将下列控件拖放到窗体中(请参见图 6):



  · Label 
 
  ·TextBox 
 
  · Button
 
  双击“OK”按钮“Code”窗口
 
  我将在 Button1_Click 事件中加入以在单击“OK”按钮时显示个消息框(请参见图 7)



      MsgBox("Hello, " + TextBox1.Text, _
            MsgBoxStyle.Exclamation, "Hello Pocket PC")
 
  如果您熟悉使用 .NET Framework 开发 Windows 应用您应该对开发智能设备应用感到很亲切
 
  测试和调试应用

  测试应用最简单且最快速方法是使用仿真仿真在 PC 上仿真实际设备行为而不需要购买实际设备来进行测试Visual Studio .NET 2003 附带了两个仿真:用于 Pocket PC 应用 Pocket PC 2002 和用于 Windows CE 应用 Windows CE.NET在“Device”工具栏上可以选择使用仿真或实际设备来测试应用(请参见图 8)



  使用仿真

  Pocket PC 仿真提供了典型 Pocket PC 硬件配置虚拟表示运行在仿真应用通过仿真访问 CPU 和内存正因如此应用运行在仿真上通常比运行在实际设备上要慢
 
  取决于目标平台在调试应用时可以通过按 F5 来激活两个不同仿真
Pocket PC 2002 仿真仿真运行 Pocket PC 2002 平台实际设备
 
  Windows CE .NET 仿真仿真运行 Windows CE .NET 操作系统实际设备
在第次调试应用Visual Studio .NET 会将所有相关 .NET Compact Framework 集复制到仿真中(请参见图 11)



  它首先将当前项目中可执行文件复制到设备上然后将两个 CAB 文件复制并安装到仿真(或设备)上:netcf.core.ppc3.x86.cab 和 _SR_enu.cab可以检验这两个 CAB文件是否已成功安装(请参见图 12)方法是在设备上单击:Start | Settings | | Remove Programs



  这两个集总共占用 1476KB 内存
 
  手动激活仿真

  当选择使用仿真在 Visual Studio .NET 2003 中运行智能设备应用仿真会自动启动然而有时想要在不使用 Visual Studio .NET 2003 情况下启动仿真如果这样可以手动激活仿真将它作为个独立应用运行
 
  仿真位于下面目录中:C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ConnectionManager\Bin
emulator.exe 应用支持这些选项:
 
  ·/Video — 设置 Emulator for Windows CE 显示器分辨率和位深度格式必须为 <宽度>x<高度>x<位深度>其中宽度、高度和位深度为整数 
 
  · /Ethernet — 在 Emulator for Windows CE 中启用或禁用以太网控制器使用值可以是 none、shared、virtualswitch 或是要使用以太网适配器 MAC 地址 
 
  · /Skin — 指示用于 Emulator for Windows CE 外观文件需要个描述外观 XML 文件名 
 
  ·/CEImage — 指示要使用 Windows CE 内核映像
 
  要启动 Emulator for Pocket PC 2002可以定位到该仿真所在子目录并发出下列命令:
start emulator /CEImage
   images\PocketPC\2002\1033\PPC2002.bin
   /Video 240x320x16
对于 Windows CE .NET Web Pad 仿真可以使用下列命令:
start emulator /CEImage
   images\windowsce\webpad\1033\wce4webpad.bin
  注意我使用了 start 命令来激活仿真使用 start 命令运行仿真并立即将控制返回到命令提示符
 
  重置仿真

  重置实际设备非常简单 — 大部分设备在设备底部都有个重置按键但是对于仿真您有两个选择:
 
  · 软重置 — 重新启动仿真仿真会保留所有以前设置 
 
  ·硬重置 — 重新启动仿真并将仿真恢复到它状态所有安装均会丢失特别是在下次从 Visual Studio .NET 2003 运行应用时需要重新安装 .NET Compact Framework
 
  重置仿真是有些原因我会在“些常见”部分中介绍些常见问题
 
  使用实际设备

  虽然在开发阶段仿真总是有用但是只要有机会就在实际设备上测设应用至关重要在实际设备上进行测试通常会发现性能问题(它在功能强大桌面计算机上可能运行得很好但是适合在速度较慢移动设备上运行吗?)和可用性问题(在仿真中键入文本很容易但这在实际设备上却真种痛苦!)
 
  要使用实际设备进行测试只需将“Device”工具栏中设备选项更改为“Pocket PC Device”即可还需要使用 ActiveSync 将 Pocket PC 连接到计算机
 
  如果设备上安装了较旧版本 .NET Compact Framework则需要将其从设备上删除较旧版本框架会导致当前项目部署失败可以通过定位到 Start | Settings | | Remove Programs 卸载 .NET Compact Framework
 
  安装过程非常类似于仿真但有个值得注意例外由于我 iPaq 3870 Pocket PC 正在使用个 ARM 处理器所以它不是复制 netcf.core.ppc3.x86.cab而是复制 netcf.core.ppc3.arm.cab
 
  测试应用

  现在让我们使用 Pocket PC 2002 仿真来测试这个应用当加载默认 Form1 时在文本框中输入个名称并单击“OK”按钮应该看到个显示消息消息框正如图 13 所示



  些常见

  在学习本文中例子过程中您可能在使您智能设备应用项目正常工作时遇到过些问题下面是两个您可能遇到常见以及解决它们方法:
 
  ·设备没有连接 通常当您尝试将您应用部署到实际设备上时您会看到这个消息个非常常见原因是您设备没有通过 ActiveSync 连接到开发机器上虽然设备可能在物理上是连接但是 ActiveSync 并没有看到它在这种情况下可以断开设备连接并再次连接它您可能需要重置设备或者保证连接到机器上 USB(或者串行)端口工作正常 
 
  ·文件共享冲突这是另个您可能遇到常见特别是如果您已经在仿真或者设备上成功地运行了您应用随后运行相同应用可能会显示这个消息当仿真(或设备)上应用某种原因未能适当地退出而您尝试在其上面再次运行该应用(Visual Studio .NET 需要重新复制 exe 文件)时就会发生这样情况在这种情况下重置设备很有可能解决此问题对于仿真首先试试软重置看看问题是否会消失;如果失败就使用硬重置如果这切都失败了请重新启动 Visual Studio .NET 并再次运行应用
 
  To find out more about Hardcore Visual Studio and Pinnacle Publishing, visit their website at如果您需要更多关于 Visual Studio 文章与出版物请访问他们网站 http://www.pinpub.com/html/.isx?sub=57
 

标签:netframework3.5 netframework2.0 netframework compactframework
下载文章的 PDF文档电子版 离线看
0

相关文章

读者评论

发表评论

首页 »嵌入式开发 » compactframework:NET Compact Framework 编程 »正文

compactframework:NET Compact Framework 编程

来源: 发布时间:星期五, 2008年12月12日 浏览:33次 评论:0

参考:[http://www.crazycoder.cn/]  Microsoft .NET Compact Framework 是 .NET Framework 部分是为了在移动设备(如移动电话、个人数字助理 (PDA))和嵌入式设备)上运行而设计它包含 .NET Framework 中类库子集同时还包含为了在其上运行而设计专有类
参考:[http://www.crazycoder.cn/] 
参考:[http://www.crazycoder.cn/]  利用熟悉 .NET Framework 优势开发人员现在能够使用 Visual Studio .NET 开发工具快速地创建移动应用在本文中Wei-Meng Lee 向您介绍了如何使用 .NET Compact Framework 和 Visual Studio .NET 2003 来创建移动应用



  组成移动应用不同服务层显示在图 1 中底层是操作系统驻留硬件它可以运行在 Intel Xscale 处理器或者更老 StrongArm 处理器之上运行在硬件之上是操作系统例如 Windows CE 2.x、3.0或者最新 Windows CE .NET
 
  操作系统和硬件共同构成平台平台些例子包括 Pocket PC 和 Pocket PC 2002在 .NET Compact Framework 之前开发应用直接访问操作系统提供服务因此它们被称作本机应用Application Do Host 本身是个本机应用主要工作是承载公共语言运行库 (Common Language Runtime,CLR)CLR 之上是 .NET Compact Framework 类库
 
  系统要求

  
  要使用 .NET Compact Framework 开发应用您需要安装 Visual Studio .NET 2003Visual Studio .NET 2003 提供两种模式来测试您智能设备应用 (Smart Device Application) — 使用仿真或实际设备
 
  在 Visual Studio .NET 2003 中.NET Compact Framework 应用称为智能设备应用智能设备应用可以运行在 Pocket PC 和 Windows CE .NET 平台上
 
  使用仿真

  开发和测试智能设备应用最简单方法是使用仿真Visual Studio .NET 2003 提供了两个仿真个用于仿真 Windows CE .NET 平台个用于仿真 Pocket PC 2002 平台根据产品文档每个仿真都需要占用开发机器上额外 64MB RAM以我经验来看您需要个中等速度 CPU 和大量内存我建议 256MB RAM当然如果您有 512MB 或 1GB RAM将非常有助于加速开发过程
 
  Visual Studio .NET 提供仿真是 Pocket PC (或 Windows CE .NET)操作系统实际实现它编译成运行在 x86 平台上这与模拟不同模拟通常是模仿设备行为 Windows 应用
 
  对于硬件仿真仿真支持两个串行端口和个并行端口可以将这些端口映射到开发机器上



  使用实际设备

  对于利用特殊硬件特性(例如蓝牙 (Bluetooth))应用Visual Studio .NET 2003 允许在实际设备上测试应用为了在实际设备上进行测试需要与设备建立连接(通过 USB 或串行电缆)还需要 Microsoft ActiveSync 3.5这样应用就可以复制到用于进行测试设备上
 
  通过使用 Visual Studio .NET 2003 中调试器可以单步调试代码即使把应用部署在设备上这是非常有帮助它使得能够实时调试应用
 
  在实际设备上测试应用使得有可能发现用仿真测试时并不明显性能问题
 
  受支持语言和平台

  Visual Studio .NET 2003 中 .NET Compact Framework 第个版本仅支持 Visual Basic .NET 和 C# 语言虽然 .NET Framework 支持 30 多种语言但是在 .NET Compact Framework 中仅限于这两种语言不过这真不是个大问题大部分开发人员都熟悉 Visual Basic .NET 和/或 C#并且这两种语言相似点多于不同点
对于 .NET Compact Framework 版本智能设备应用可以在下列平台上执行:
  ·Pocket PC 
 
  ·Pocket PC 2002 
 
  ·Pocket PC 2002 Phone Edition 
 
  ·Windows CE .NET 4.1 以及更高版本
 
  虽然 Pocket PC 和 Pocket PC 2002 基于 Windows CE 3.0 操作系统但是 .NET Compact Framework 不能运行在带有基于 Windows CE 3.0 或更低版本 OS(如 Handheld PC 2000)设备上
 
  令人吃惊.NET Compact Framework 个版本并不支持被竭力推荐 SmartPhone 2002 平台但是根据 Microsoft 说法您有望在 .NET Compact Framework 个版本中看到对这个平台支持
 
  以 Pocket PC 为例

  现在把所有背景知识放在我将使用 Visual Studio .NET 2003 构建个智能设备应用
 
  要创建个智能设备应用可以启动 Visual Studio .NET 2003并且通过单击 File | New Project 创建个新项目
 
  在“Templates”下“Project Types and Smart Device Application”中选择期望语言(我使用 Visual Basic .NET)(请参见图 2)单击“OK”按纽
 
  系统会提示选择应用目标平台 — Pocket PC 或 Windows CE另外还有 5 个可用项目类型:
 ·Windows Application — 用于开发具有 GUI 特性应用
 
 · Class Library — 用于开发在智能设备应用中使用类库 
 
 ·Non-graphical Application — 用于创建不需要用户界面应用通常是指运行在后台应用
 
 · Console Application — 这个选项仅仅适用于 Windows CE .NET 平台它创建个运行在 Windows CE .NET 控制台内应用
 
 ·Empty Project — 用于创建不包含任何文件新项目 
 
  对于我例子我将创建个适用于 Pocket PC 平台 Windows 应用(请参见图 3)单击“OK”完成向导


  选择 Windows CE 作为平台将显示 Console Application 项目类型Non-graphical Application 项目类型将不显示
 
  现在您将看到熟悉用于开发 .NET 应用 IDE(请参见图 4)




  .NET CF 中 Windows 控件

  智能设备应用项目中工具箱包含各种可以在智能设备应用中使用控件(请参见图 5)