首页 4.应用程序开发

4.应用程序开发

举报
开通vip

4.应用程序开发nullnull嵌入式软件开发导论同济大学软件学院 20064. 应用程序开发目录目录工具和技术 常规的应用开发步骤 Windows CE 编程特点 Windows Mobile开发 Pocket PC Smartphone 模拟器概述目录目录工具和技术 常规的应用开发步骤 Windows CE 编程特点 Windows Mobile开发 Pocket PC Smartphone 模拟器概述什么是应用程序开发什么是应用程序开发在特定的Windows CE 平台下 使用该平台的编程接口实现各种功能...

4.应用程序开发
nullnull嵌入式软件开发导论同济大学软件学院 20064. 应用程序开发目录目录工具和技术 常规的应用开发步骤 Windows CE 编程特点 Windows Mobile开发 Pocket PC Smartphone 模拟器概述目录目录工具和技术 常规的应用开发步骤 Windows CE 编程特点 Windows Mobile开发 Pocket PC Smartphone 模拟器概述什么是应用程序开发什么是应用程序开发在特定的Windows CE 平台下 使用该平台的编程接口实现各种功能 平台的价值依赖于运行在其上的应用程序Windows CE 应用程序开发工具Windows CE 应用程序开发工具Platform Builder Embedded Visual C++ Visual Studio .NET Embedded Visual Tools 3.0 (不提倡,被废弃)Platform BuilderPlatform BuilderPlatform BuilderPlatform Builder支持Win CE App / DLL / Lib,使用Win32 API开发 应用程序将被链接到OS内核中 一旦修改代码,必须再重新编译镜像 容易调试OS内核, 不容易调试应用程序 首先必须创建一个debug版的OS Debug ZoneEmbedded Visual C++Embedded Visual C++Embedded Visual C++Embedded Visual C++支持 Win CE App / DLL / COM / Lib using Win32 API, MFC, ATL and STL 与Visual C++ 6.0具有相似的工程管理模式和用户界面 易于调试和测试 必须安装相应的为特定平台开发的SDK,从而开发相应的应用程序Visual Studio .NETVisual Studio .NETVisual Studio .NET 2003Visual Studio .NET 2003开发 Windows CE App / Assembly using .NET compact framework 可使用 C#, VB.NET, J#... VS.NET具有完整的开发环境 目标平台上需要安装 .NET compact framework 易于调试和测试Embedded Visual Tools 3.0Embedded Visual Tools 3.0包括 Embedded Visual Basic 3.0 and Embedded Visual C++ 3.0 用户界面类似Visual Studio 6.0 开发的程序只能用于Windows CE Version 3.0应用程序开发选择应用程序开发选择Native Application ModelManaged Application ModelVisual Studio .NET 2003C# or VB .NET.NET Compact FrameworkRuntimeWindows CE Operating SystemC or C++ Win32 ApplicationseMbedded Visual Tools应用程序开发选择 (将来)应用程序开发选择 (将来)Visual Studio 2005C# or VB .NET.NET Compact Framework 2.xC or C++ Win32 ApplicationsWindows CE Operating SystemC or C++ Win32 ApplicationsPlatform Builder相关技术 ---- 你有哪些选择?相关技术 ---- 你有哪些选择?Win32 Microsoft Foundation Class (MFC) .NET Compact Framework相关技术 ---- 对大小的影响相关技术 ---- 对大小的影响* 该测试是基于Internet Appliance“ 平台相关技术 ---- 开发和执行时间相关技术 ---- 开发和执行时间相关技术 ---- 结论相关技术 ---- 结论 确定使用何种模式取决于你是否使用了Win32/MFC/C# /VB来开发程序, 以及系统对操作系统镜像大小的要求,同时还要考虑其他因素,如应用程序开发速度以及系统的可靠性和兼容性等。 你可以根据项目的工作层来整合和匹配代码,如工作在:驱动中的Win32,Win32,MFC或者终端用户程序的C#/VB,开发人员可以充分利用他们在桌面windows下的开发经验来快速开发Windows CE产品。目录目录工具和技术 常规的应用开发步骤 Windows CE 编程特点 Windows 移动开发 Pocket PC Smartphone 模拟器概述常规的应用开发步骤:常规的应用开发步骤:获得特定Windows CE平台的SDK. 在Windows CE 模拟器上编辑和调试代码. 在实际目标平台上,编译、运行程序, 如果需要在设备上调试程序,可以通过 ActiveSync.第一步 : 获得 SDK第一步 : 获得 SDKSDK是用于在EVC和Visual Studio下开发 应用程序的 获得SDK的两种方法 微软或第三方提供 为自己的平台导出SDK Microsoft提供: Standard SDK (Common SDK dev) Windows Mobile SDK (Pocket PC…)PB下的SDK向导PB下的SDK向导 它是一个工具,用来产生和导出特定平台的SDK(software development kit ) 。被导出的SDK由头文件、库文件、运行文件、平台的外延和帮助文件等组成。 应用程序开发人员可以利用这个SDK去关联Microsoft embedded Visual C++ 4.0 或 Microsoft Visual Studio .NET,为特定平台开发应用。 Platform -> Configure SDK Platform -> Build SDKPB、SDK和开发工具间的关系图PB、SDK和开发工具间的关系图演示: 在PB下导出SDK , 为EVC使用演示: 在PB下导出SDK , 为EVC使用提示 :提示 :只在Standard SDK不能满足需求时才使用自己的导出SDK 用Platform ->Configure SDK 来配置SDK 从控制面板中卸载SDK第二步 : 在模拟器下编程和调试第二步 : 在模拟器下编程和调试与 Visual C++ 6.0 and Visual C++ .NET类似 取决于你的 Windows Programming 知识平台管理器(Platform Manager)平台管理器(Platform Manager) 它是一种通讯机制,用来管理宿主机和目标机之间的通讯。 平台管理器允许宿主机上的开发工具以介质无关的方式下载和连接目标机, PB, EVC 4.0, 和 Microsoft .NET Compact Framework 使用平台管理器下载诸如应用、MS ActiveX控件、实时运行库和远程客户端工具等到目标机上。远程工具远程工具你可以在宿主机上远程执行位于目标机上的各种程序 不同的平台支持不同的远程工具 位于PB和EVC的Tools 菜单下 开发者可以使用相应的接口和APIs产生新的远程工具null演示 : EVC 下的Hello World 和远程工具演示 : EVC 下的Hello World 和远程工具第三步 : 在目标机上的运行和调试第三步 : 在目标机上的运行和调试根据目标机使用的CPU编译程序 下载这个可执行文件到目标机上,然后运行该可知行文件 如果需要,使用ActiveSync 一步一步调试程序介绍ActiveSync介绍ActiveSync ActiveSync提供了一种支持,用来同步基于桌面Windows系统和基于CE.NET的便携式系统间的数据,它使用时间标记(stamps)和用户参数来跟踪两个系统间的数据改变,并传送相应的数据使得每个系统上的数据都是最新的,过时的或者冗余的数据会被删除。 ActiveSync支持USB, 红外,调制解调器, 以及 Ethernet 等多种连接。 ActiveSync 不支持CE设备间的数据同步,也不支持CE设备和服务器间的数据同步。ActiveSync工作模式ActiveSync工作模式使用ActiveSync调试使用ActiveSync调试安装ActiveSync(从Microsoft网站获得) 宿主机和目标机间提供至少以下一种连接 Serial USB Infrared Modem Ethernet 在EVC下选择“Windows CE Device” in EVC,调试运行在目标机上的程序目录目录工具和技术 常规的应用开发步骤 Windows CE 编程特点 Windows 移动开发 Pocket PC Smartphone 模拟器概述GDI 编程GDI 编程不能使用 TextOut API 注意 CreateFont API 注意Windows CE调色板输入: Stick输入: Stick不能使用 WM_MOUSEMOVE消息, 使用 GetMouseMovePoints API。Windows CE数据库Windows CE数据库Win CE OS 提供的APIs,用来支持简单的数据库应用 不能被其他版本的Windows使用 APIs: CeCreateDatabase CeDeleteRecord …串行通讯串行通讯// Traditional Win32 way. hSer = CreateFile(TEXT(“COM1:”), GENERIC_READ, 0, NULL, OPEN_EXSITING, 0, NULL); rc = ReadFile(hSer, &ch, 1, &cBytes, NULL); TransmitCommChar(hSer, ‘a’); CloseHandle(hSer);问题 : 我们能用什么, 除了 “COM1”以外RAPIRAPI RAPI是一个接口,它可以使运行于桌面系统的应用调用目标机上的函数。 桌面系统被叫作RAPI客户端,目标机被叫作RAPI服务器端。 RAPI远行在Winsock and TCP/IP之上,API通常以Cexxxx开头。 RAPI 结构RAPI 结构Win CERun RAPI ApplicationRAPI Server目录目录工具和技术 常规的应用开发步骤 Windows CE 编程特点 Windows Mobile开发 Pocket PC Smartphone 模拟器概述介绍 Windows Mobile介绍 Windows MobileWindows Mobile是微软为Pocket PCs和Smartphones开发的软件平台 Windows 移动延伸到微软的桌面系统和个人设备Windows 移动家族Windows 移动家族Pocket PC Smartphone Windows 汽车电子nullSmartphonePocket PC为什么要开发Windows 移动为什么要开发Windows 移动移动设备的市场越来越大 截止2008, 将会有超过10亿集成设备和2亿的移动手机用户(IDC, 2004). Pocket PC已经是PDA市场的龙头,超过Palm Smartphone的快速发展Windows Mobile的特点Windows Mobile的特点Microsoft提供了平台和SDK OEMs 提供硬件 开发人员不能修改Platform 特性Windows 移动开发 第一步: 下载和安装 SDKsWindows 移动开发 第一步: 下载和安装 SDKsURL: http://msdn.microsoft.com/mobility/downloads/sdks/default.aspx SDK能被用在EVC和Visual Studio.NET 2003上Windows 移动开发 第二步 : 开发、调试,运行Windows 移动开发 第二步 : 开发、调试,运行参考前面的部分你需要知道什么你需要知道什么1. 只能使用 Unicode字符集 a. ANSI 是一个字节, UNICODE 是两个字节 b. 声明: CHAR->WCHAR or TCHAR c. 字符串函数: strlen( )->wcslen( ) strcmp( ) -> wcscmp( ) 你需要知道什么 (2)你需要知道什么 (2)2. 注意内存的使用 减少静态和全局变量的使用 注意函数的递归 注意图片、视频文件的大小 检查动态内存的分配情况你需要知道什么 (3)你需要知道什么 (3)3. 检查屏幕分辨率 620×240、240×320 …. 屏幕分辨率例子屏幕分辨率例子我们在哪?我们在哪?目录目录工具和技术 常规的应用开发步骤 Windows CE 编程特点 Windows 移动开发 Pocket PC Smartphone 模拟器概述概述概述 仿真器是一个用来模拟支持Windows CE平台的硬件行为的工具。 使用仿真器,你不需要硬件就可以设计、建立和测试一个CE平台,它是用软件的形式来实现对硬件平台的模拟。 用软件模拟硬件。相关软件相关软件Microsoft Virtual PC VMWare 共享代码的 Bochs使用场景使用场景平台开发 DMA 的支持 支持 KITL,可以调试OS 应用开发 用你的SDK发布它 在真实的环境上运行前,测试你的应用在模拟器上映射一个目录在模拟器上映射一个目录 使用模拟器,你可以将一个宿主机上的目录映射到仿真器上,就好像这个目录是安装在模拟器上的一个驱动设备。在模拟器的文件里,这个映射到模拟器上的目录现在处于根目录下,名字是Storage Card,模拟器一次只能映射一个目录。在模拟器上映射一个目录在模拟器上映射一个目录映射一个目录到模拟器上 在模拟器上,运行一个Windows CE系统,它可以支持宿主机目录映射到模拟器上 在模拟器窗口里,从模拟器菜单中选择文件夹共享 选择共享文件夹 选择一个目录共享,然后点OK 删除映射目录 在模拟器窗口里,从模拟器菜单中选择文件夹共享 在共享文件夹中选择 目录的路径 选择不共享 模拟器的限制— 通讯和网络模拟器的限制— 通讯和网络模拟器要运行在NAT连接上 拨号连接不支持模拟器 不能建立 Remote Desktop Protocol (RDP) 不支持: IrDA Bluetooth 802.11 模拟器的限制— 硬件限制模拟器的限制— 硬件限制Universal serial bus (USB)设备 PC Card 设备 存储设备, 包括CF卡和硬盘 文件系统驱动,包括file allocation table (FAT), compact disc (CD), and digital video disc (DVD) drivers IEEE 1394 devices 仿真器的限制— 多媒体限制仿真器的限制— 多媒体限制不支持对多媒体的硬件加速 DirectX Windows Media DVD-Video API Digital rights management (DRM) Voice over IP (VoIP) Multiple-screen support 下一节, 我们将在真正的硬件系统上学习下一节, 我们将在真正的硬件系统上学习作业作业在PB上导出你自己CE的SDK 在EVC下重写tictactoe 程序,用你自己的SDK,如果可能使用MFC,要包括以下特性: 用户可以选择外形尺寸 存游戏结果到WinCE数据库(如23赢10输) 移植这个游戏到pocket PC和smartphone (没鼠标……)
本文档为【4.应用程序开发】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_674492
暂无简介~
格式:ppt
大小:866KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2012-05-16
浏览量:9