版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何在Pocket PC上开发优秀应用程序,张伟伟微软(中国)公司 企业客户支持部,课程安排,Windows CE 的简单介绍 怎样构造一个优秀的Pocket PC应用程序? 构造Pocket PC上的Web应用程序 使用emVT工具开发 使用 eMbedded Visual C+ 编程 附录:使用 eMbedded Visual Basic编程,Pocket PC and Developers,Pocket PC 要素 - 目前已经有超过2百万台Pocket PC售出 140,000 开发人员已经或正在使用我们的SDK和开发工具 上千个已发布的应用程序 2,600+ 合作伙伴在 “Mobil
2、e Solutions Partner Program”,OEM Hardware,Embedded Shell,Applications,Microsoft,OEM,ISV, OEM,Windows CE 架构,Pocket PC应用程序架构,“Portable Executable” (PE) 文件格式 同样的 EXE 和 DLL 文件格式 你可以使用原来的开发工具 演示 DUMPBIN /ALL Examine Imports on Application/DLL 用样的内存访问 API 没有 global heap 64k 虚拟内存分段,Pocket PC 结构图(Block Diag
3、ram),WinCE 3.0: Win32, OLE, Winsock, etc,VB MFC ADO ATL MSMQ,你的应用程序,GameX,WinInet/URLMon,pIE,HTML JScript XML/XSL Flash,Pocket PC Shell APIs,POOM,怎样构造一个优秀的Pocket PC应用程序?,Pocket PC 设计规则,菜单在底部 单实例(Single Instance) 单点击(Single Click) 使用文字替代图标 Tap Pocket PC (aka Rapier) Mozilla/2.0 (compatible; MSIE 3.02
4、; Windows CE; 240 x320) browser=Pocket IE version=4.0 majorver=#4 minorver=#0 platform=Windows CE width=240 height=320 cookies=TRUE frames=TRUE backgroundsounds=TRUE javaapplets=FALSE javascript=TRUE vbscript=FALSE tables=TRUE activexcontrols=TRUE,Pocket IE 需求,Pocket IE 的HTTP 请求信息, UA-pixels: i.e. 2
5、40 x320 UA-color: mono2 | mono4 | color8 | color16 | color24 | color32 UA-OS: Windows CE (POCKET PC) - Version 3.0 UA-CPU = i.e. MIPS R4111,探测 Pocket Internet Explorer 服务器端VBScript,Check for Windows CE if (InStr(Request.ServerVariables(HTTP_USER_AGENT), Windows CE) then add Windows CE specific code
6、else add code for other platforms end if Check for Pocket PC if (InStr(Request.ServerVariables(HTTP_UA_OS), POCKET PC) then add Pocket PC specific code else add code for other platforms end if,探测 Pocket Internet Explorer 客户端 JScript,var strNav = navigator.userAgent; var isCE = strNav.indexOf(Windows
7、 CE); if(isCE -1) add Windows CE specific code else add code for other platforms var isPPC = strNav.indexOf(240 x320); if(isPPC -1) add Pocket PC specific code else add code for other platforms ,XML 性能 (Capabilities),和 Internet Explorer 5.0 同样的 XML 部件 Markup and transfer of data as XML 如何工作: Data-as
8、-XML delivered from server embedded in HTML page - an XML Data Island Data read out of page, parsed, and placed into a data tree JScript accesses the XML OMand manipulates the data,高效使用 Pocket Internet Explorer建议:,保持页面简洁 Avoid 2 frames per page Use tables sparingly; allow for dynamic resizing 单列格式 P
9、ocket IE pages should never require horizontal scrolling Makes single-handed reading easy,使用 eMbedded Visual Tools开发Pocket PC 应用,Embedded Visual Tools(emVT),开发工具,eMbedded Visual Tools 3.0 免费独立的集成式开发环境 (IDE) and 模拟器 多语种开发 eMbedded Visual Basic / eMbedded C+ Features of eVC 3.0 Supported platforms Emu
10、lation Pocket PC Specific Features MFC Pocket PC APIs eMbedded Visual Basic Building eVB Sample Application How to target PocketPC 未来,eMbedded Visual Tools,eVC/eVB is 独立的应用,不再作为Visual Studio Add-in 工具 Separate from but co-exist with VS and VS SPs Remove support for Win32 desktop development 客户利益 Gre
11、atly simplified setup, UI with embedded focus Ability to tailor IDE for platform-specific support Lower cost - no longer need VS installed Tools are FREE, Web download, or order from Web. Also ships FREE with Platform Builder 3.0.,嵌入式VC (eVC),针对不同平台的IntelliSense 分析 (API) 增强的调试功能 - Ethernet 远程工具(Remo
12、te Tools) 针对每一个平台提供相关文档 支持新平台 - Pocket PC,Software Development Kits(SDK),The SDK 允许程序员针对特定的硬件平台 Pocket PC SDK CPUs MIPS, SH3, ARM/SA1100 and Emulation Documents Pocket PC centric APIs/Not Generic CE Docs Detailed MFC info for Pocket PC UI More Sample Code (45+),远程工具(Remote Tools),Remote SPY+ Remote
13、Registry Editor Remote Process View Remote Heap Walker Remote File View Remote Zoomin,针对 Pocket PC的eVC,针对Pocket PC应用开发的 MFC Provide Pocket PC specific functionality PocketPC “DocList” Take into account new MFC features Pocket PC 菜单编辑器 New menu editor Supports Pocket PC menu resource 优秀的桌面模拟体验,处理 SIP
14、,检测和设定 SIP 状态 SipGetInfo( ) and SipSetInfo( ) SIPINFO 结构包括 Flags Sip ON, OFF and Locked Rectangle of Visible Screen Rectangle of SIP 调用 SipGetInfo( ) 以确定当前状态; 调用 SipSetInfo( ) to 改变状态.,定制 “当天” (Today) 条目,作为 DLL来实现 暴露两个函数: InitializeCustomItem( ); CustomItemOptionsDialogProc( ); HWND APIENTRY Initial
15、izeCustomItem(TODAYLISTITEM *ptli, HWND hwndParent); BOOL APIENTRY CustomItemOptionsDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam); 实现 WndProc 以处理消息,定制 “当天” (Today) 条目,注册项: HKLMSoftwareMicrosoftTodayItems “MyToday” DLL = (REG_SZ) “SomeDirMyToday.dll” Options = (DWORD) 0 or 1 Enabled = (D
16、WORD) 0 or 1 Type = (DWORD) 4 Custom Item,更多的信息:,Pocket PC developer Web resource Technical Resources Technical content Sample code Technical support resources Tools and SDK distribution Community support resources Enterprise solution related resources Business Resources Mobile Solutions Partner Pro
17、gram (MSPP),计划 组队 设计 代码 调试 测试 实施,了解和掌握新技术 团队成员如何分工合作 框架设计是否合理 如何从现实域抽象到组件域 如何高效的访问数据库 应用级调试和核心级调试 组装和测试 广域网性能跳水、内存泄漏,程序员在开发过程中的问题 产品及开发工具疑问 基于Beta产品的开发紧急情况,特定workshops 微软组队模型 框架设计检查 组件设计指导与规范 代码审查 高级调试培训 测试策略(黑箱/白箱) 性能实验室,开发事件支持热线 特定Hot-fix Beta 产品开发支持 7 X 24,微软企业技术支持服务,微软组队模型 框架设计检查及认证 组件设计指导与规范 代码
18、审查 高级调试培训 测试策略(黑箱/白箱),Product Cycle Management,附录:使用 eMbedded Visual Basic编程,关于 eMbedded Visual Basic,eVB language is a subset of that used by the desktop version of Visual Basic Small, lightweight, and interpreted, Related to VBScript eVB combines the robust power of Visual Basic with the compact portability and ease of use characteristic of VBScript,The eVB Development Process,Platform Manager,Platform Manager,eVB,Desktop,Device,BAS FRM,.VB,Controls COM,ActiveX Controls With eVB,Controls shipped with eVB Image, PictureBox, ImageList FileSys Winsock, MSComm TreeView, ListView Grid, Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SDSES 014-2023水泥窑协同处置垃圾焚烧飞灰技术规范
- T/LXLY 38-2025牙骨质撕裂临床诊疗规程
- T/CDEIIEA 9-2024成渝地区电子信息先进制造集群公共服务平台 网络平台功能规范
- T/CFEII 0015.3-2023内容安全检测人工智能系统鲁棒性测评规范 第3部分:文本
- T/CSPSTC 207-2026抽水蓄能电站建筑装饰装修技术导则
- GB/T 7424.2219-2026光缆第2-219部分:总规范光缆基本试验方法环境性能试验方法方法F19材料相容性
- 2025~2026学年贵州省遵义市播州区人教版六年级上册第三次月考数学试卷【附答案】
- 河北滦平县2027届九上数学期末考试试题含解析
- PHP程序员面试题及详细答案(真实企业版)
- 2026年混凝土工(高级)职业资格考试真题及答案
- 2026年注册(营养师、营养指导员)资格证必过考试题库与答案
- 常见肿瘤急症及并发症的护理课件
- 2026年软件工程开发工程师试题及答案
- 2025年10月自考02126应用文写作试卷及答案
- 2026年监理员考试题库及答案
- 航道、通航建筑物及航运枢纽大坝运行安全风险辨识评估管控指南(试行)
- 2026年屠宰兽医卫生检验员考试题库(含考点)
- 2026中国资源循环集团有色金属投资有限公司社会招聘2人笔试历年典型考点题库附带答案详解
- pdf日语专业毕业论文写作指导
- (正式版)DB50∕T 959-2019 《营运高速公路施工管理规范 》
- 银行客户投诉处理培训
评论
0/150
提交评论