MEDC2006移动开发动手实验请不要将实验手册带走,谢谢合作。2本文档所包含信息仅代表文档出版时微软公司的观点。但由于未来微软必然会对市场策略进行调整,本文档的有效性并不受微软保障,微软不保证在本文档出版之后信息的正确性。本白皮书提供相关信息仅供参考。微软对本文档之外的任何内容没有任何保证、表述、暗示或者约定。读者应该遵从各种相关版权法令的规定。未经微软公司的书面授权,不得对本文档中的任何部分进行复制存储操作,或引入可检索系统中;不得因任何目的,以任何形式和方式(电子、机械、图像、录音及其他)传播本文档。本文档相关内容可能包含了微软的专利、专利应用、商标、版权或者其他知识产权。除非经微软书面形式的特别说明,提供本文档不包括使用这些专利、商标、版权或者其他任何知识产权的权利。除非特别注明,本文档中所描述的各种公司、机构、产品、域名、e-mail地址、标记、人物、地点和事件均属虚构,并非有意针对任何真实的公司、机构、产品、域名、email地址、标记、人物、地点或事件。版权所有©2006MicrosoftCorporation。保留所有权利。Microsoft、Windows、ActiveSync、VisualStudio以及WindowsMobile,都是微软公司在美国和/或其他国家的注册商标或商标。本文档中所提及实际的公司名称和产品名称可能是其他公司的商标。3目录使用VisualStudio2005创建基于WindowsMobile设备的.NETFramework精简版应用程序..................4实验1:使用VisualStudio2005为基于WindowsMobile的设备建立一个.NETCompactFramework应用程序.......................................................................................................................................................7练习1:创建Smartphone应用程序和使用SQLMobile数据..............................................................8练习2:添加向联系人发送电子邮件的功能..........................................................................................27使用ASP.NET2.0中的移动控件创建电子书库应用........................................................................................36实验1:使用VisualStudio2005中的ASP.NET移动控件创建电子书浏览器应用程序...............................39练习1:创建一个ASP.NET移动设备应用程序...................................................................................39练习2:使用ObjectList控件显示DataSet中的数据............................................................................46练习3:使用模板对指定设备进行定制..................................................................................................52使用VisualStudio2005和SQLserver2005开发基于SQL的移动应用.....................................................58实验1:使用VisualStudio2005和SQLServer2005开发SQLMobile应用程序.................................61练习1:在WindowsMobile5.0应用程序中创建并使用SQL服务器移动版本数据库.....................61练习2:在SQLServer2005和SQLServerMobileEdition之间同步数据.....................................82练习3:使用webservice在任何后端数据库SQLServerMobileEdition之间同步数据.................121使用.NETFramework精简版2.0开发多线程应用..........................................................................................127实验1:使用.NETCompactFramework2.0开发多线程的应用程序...........................................................130练习1:使用.NETCompactFramework2.0创建多线程应用(推荐)............................................131练习2:修改多线程应用程序...............................................................................................................136练习3:测试线程和线程池...................................................................................................................140练习4:在线程中更新用户界面(推荐).............................................................................................143练习5:使用同步对象同步线程............................................................................................................147Patterns&Practices:MobileCompositeUI应用程序积木介绍..................................................................156实验1:CompositeUIApplicationBlock开发的介绍....................................................................................158练习1:CompositeUIApplicationBlock的概念与特性.........................................................................158练习2:创建一个模块...........................................................................................................................160附录A.结束运行在设备或者模拟器上的应用程序..........................................................................................167HOL201使用VisualStudio2005创建基于WindowsMobile设备的.NETFramework精简版应用程序动手实验:HOL201使用VisualStudio2005创建基于WindowsMobile设备的.NETFramework精简版应用程序5概述本次动手实验中,您将学习如何使用微软的VisualStudio平台与.NET框架技术开发基于WindowsMobile设备的应用程序,您将使用VS2005来对WindowsMobile程序进行基本的生成,发布,运行等操作。使用.NETCompactFramework与WindowsMobile软件开发包,自如的开发与进行移动手机数据的存储与管理,同时可以使用MicrosoftSQLServer™2005MobileEdition(SQLMobile)对数据进行保存与查阅。当完成全部实验后,您将对WindowsMobile平台开发工具与相关技术有全面的了解。技术等级:200预计完成时间1小时应用于Microsoft.NETCompactFrameworkversion1.0MicrosoftSQLServer2005MobileEdition(SQLMobile)MicrosoftVisualStudio2005WindowsMobileversion5.0softwareforPocketPCsWindowsMobileversion5.0softwareforSmartphonesSmartphones动手实验:HOL201使用VisualStudio2005创建基于WindowsMobile设备的.NETFramework精简版应用程序6实验需求本动手实验需要以下软件:MicrosoftWindows®XP专业版InternetInformationServices(IIS)动手实验使用WindowsXP专业版中的IIS,请确认IIS已正确安装。VisualStudio2005本实验需要VS2005标准版,专业版或团队开发版。任何测试版本与演示版不能进行工作。如果没有合适的VisualStudio2005,请访问http://lab.msdn.microsoft.com/vs2005/get/.MicrosoftActiveSync®4.0orlaterActiveSync4.0或更新的版本使您的电脑能够与WindowsMobile–based设备连接WindowsMobile5.0SDKs.WindowsMobile5.0SDKs使得能在VisualStudio2005平台上开发PocketPC与Smartphone软件下载并安装WindowsMobile5.0SDKforPocketPC:http://www.microsoft.com/downloads/details.aspx?FamilyID=83a52af2-f524-4ec5-9155-717cbe5d25ed&DisplayLang=en.下载并安装WindowsMobile5.0SDKforSmartphone:http://www.microsoft.com/downloads/details.aspx?familyid=DC6C00CB-738A-4B97-8910-5CD29AB5F8D9&displaylang=en.资源的使用在动手实验中使用到下面的WEB服务http://yourcomputer'sIPaddress/ProductData/UpdateService.asmx动手实验:HOL201使用VisualStudio2005创建基于WindowsMobile设备的.NETFramework