第七讲WindowsCE应用程序开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
提供用户进行程序编写时需要的各种资源.大大提高了软件开 发的效率和生产率.
编程语言 .NET Compact Framework类库 公共语言运行库
嵌入式操作系统
.NET程序执行过程
EXE/DLL (中间码 文件)
编译器
源代码 文件
类加载器 类库 (中间码) JIT 即时 编译器 机器码 (目标码)
Embedded Visual C++
支持 Win CE App / DLL / COM / Lib using Win32 API, MFC, ATL and STL 与Visual C++ 6.0具有相似的工程管理模式 和用户界面 易于调试和测试 必须安装相应的为特定平台开发的SDK,从而 开发相应的应用程序
Platform Builder
Platform Builder
支持Win CE App / DLL / Lib,使用Win32 API开发 应用程序将被链接到OS内核中
一旦修改代码,必须再重新编译镜像 首先必须创建一个debug版的OS
容易调试OS内核, 不容易调试应用程序
Embedded Visual C++
公共语言运行时 .NET Compact Framework类库
什么是.NET
微软首席执行官鲍尔默:“Microsoft.NET代表了一个集合、一
个环境、一个可以作为平台支持下一代Internet的可编程框架。”
这里可以理解为一种进行各种应用程序开发的集成开发和执行环
境。
.NET的最终目的就是让用户在任何地方,任何时间,以及利用
任何设备都能访问他们所需要的信息,文件和程序。而用户不需要
知道这些东西存在什么地方,甚至连如何获取等具体细节都无须知
道,用户只需发出请求,就可以接受信息,而后台的复杂性完全的 屏蔽起来。
什么是.NET框架
.NET框架定义了一种支持高度分散的,基于组件的应用程序和开 发环境. 它包含两个重要的实体: 1.公共语言运行库 CLR CLR负责管理和执行.NET框架代码 2..NET类库
Develop time performance
.NET Compact framework
MFC
Win 32 API
C# or VB .NET .NET Compact Framework
Compiled Windows CE Operating System
Runtime
相关技术 ---- 你有哪些选择?
Win32
Microsoft Foundation Class (MFC)
.NET Compact Framework
Win32
Win32 API是微软32位Windows平台的应 用程序编程接口。 使用Win32 API编写的应用程序可在不同的 Windows平台之间基本实现代码级的兼容。
一个标准的Win32源程序=源代码文件ห้องสมุดไป่ตู้资 源文件
MFC
MFC是一个基于C++语言的面向对象的程序设计框 架,它大大简化了Windows编程工作。 优点:
Native Application Model
Platform Builder C or C++
Win32 Applications
Managed Application Model
Visual Studio .NET 2005
eMbedded Visual C++ C or C++
Win32 Applications
Visual Studio .NET
Visual Studio .NET 2005
开发基于.NET Compact Framework 2.0的托 管代码,也可以使用C/C++语言来开发本机代码 可使用 C#, VB.NET... VS.NET具有完整的开发环境 目标平台上需要安装 .NET compact framework 易于调试和测试
执行
Runtime Engine
相关技术
---- 对大小的影响
Runtime
Size (Byte)
Size Increment
Win 32
MFC .NET compact framework
9,805,231
10,234,415 11,201,459
0
429,184 1,396,228
相关技术
---- 开发和执行时间
MFC提供了一个标准化的结构,开发人员可从一个较高的起点编 程,从而节省大量的时间 提供了大量的代码程序的控制主要由MFC框架完成。
与桌面MFC的异同:Windows CE中的MFC对桌面 的MFC做了一定的改动。增加了一些Windows CE 特有的类,并且删除了对其他一些类的支持。
ATL
ATL(ActiveX Template Library),它是一套 C++模板库。 优点:ATL能够快速地开发高效、简洁的代码, 同时对COM组件的开发提供最大限度的代码自 动生成以及可视化支持。
.NET Compact Framework
.NET Compact Framework是.NET战略的重要部分, 是为了在智能设备和嵌入式系统上运行托管代码而设计 的。 优点:简化了在智能设备上开发应用程序的过程。 .NET Compact Framework两个组件:
第七讲 Windows CE 应用程序开发
目录
工具和技术 常规的应用开发步骤
什么是应用程序开发
在特定的Windows CE 平台下
使用该平台的编程接口实现各种功能 平台的价值依赖于运行在其上的应用程序
Windows CE 应用程序开发工具
Platform Builder
Embedded Visual C++ Visual Studio .NET Embedded Visual Tools 3.0 (不提倡,被 废弃)
Embedded Visual Tools 3.0
包括 Embedded Visual Basic 3.0 and Embedded Visual C++ 3.0 用户界面类似Visual Studio 6.0 开发的程序只能用于Windows CE Version 3.0
应用程序开发选择