本书是Windows Mobile平台应用与开发的学习指南。\r\n 本书共分为六大部分。第一部分简要介绍了Windows Mobile平台和.NET Compact Framework。第二部分主要介绍在B/S和C/S架构的应用程序中,如何利用.NET Framework来开发服务器端应用。第三部分主要介绍了在C/S架构的应用程序中,如何利用.NET Compact Framework来开发客户端应用。第四部分首先介绍了.NET中全新的数据访问模型ADO.NET,然后分别介绍了如何远程访问服务器数据库中的数据和本地数据库中的数据,以及本地数据如何做到与服务器同步等问题。第五部分主要介绍了如何使用移动设备所特有的网络技术,如短消息、彩信和E-mail等的开发与实施。第六部分主要介绍了Windows Mobile平台所特有的安全特性,以及如何利用这些特性和.NET中提供的相关API来开发安全的移动设备应用程序。\r\n 本书适合Windows Mobile的初、中级程序员学习,也适合作为Windows Mobile应用开发的参考手册。\r\n
第1章 Windows Mobile 5及信息与安全服务套件(MSFP) \r\n 1.1 什么是Windows Mobile \r\n 1.2 Windows Mobile家族 \r\n 1.3 Windows Mobile全球市场发展状况 \r\n 1.4 Windows Mobile 5.0 \r\n 1.5 Windows Mobile 5.0 的新特性 \r\n 1.6 Windows Mobile 5.0信息与安全服务套件(MSFP)\r\n 1.7 企业移动需求 \r\n 1.8 小结 \r\n第2章 .NET Compact Framework简介 \r\n 2.1 Windows Mobile平台及.NET Framework精简版架构 \r\n 2.2 支持的语言和平台 \r\n 2.3 .NET Framework和.NET Framework精简版应用程序类型比较 \r\n 2.4 .NET Framework精简版中常用类库窗体控件 \r\n 2.5 .NET Framework精简版2.0新特色 \r\n第3章 Visual Studio 2005简介 \r\n 3.1 开发环境概况 \r\n 3.2 使用集成开发环境 \r\n 3.3 获取帮助 \r\n 3.4 小结 \r\n第4章 WAP和WML \r\n 4.1 WAP简介 \r\n 4.2 WML语言基础 \r\n 4.3 WML Script语法基础 \r\n 4.4 小结 \r\n第5章 用ASP.NET开发移动Web站点 \r\n 5.1 ASP.NET移动功能 \r\n 5.2 创建移动Web站点 \r\n 5.3 移动Web窗体介绍 \r\n 5.4 使用移动Web控件 \r\n 5.5 创建自定义移动Web控件\r\n 5.6 小节 \r\n第6章 用ASP.NET开发Web Service \r\n 6.1 Web Service的概念 \r\n 6.2 为什么应用Web Service \r\n 6.3 如何创建一个Web Sercive \r\n 6.4 小结 \r\n第7章 用户界面设计 \r\n 7.1 使用控件创建应用程序界面 \r\n 7.2 用户界面设计原则与技巧 \r\n 7.3 界面因素对用户界面的影响 \r\n 7.4 小结 \r\n第8章 用户输入和屏幕绘图技术 \r\n 8.1 鼠标输入 \r\n 8.2 键盘输入 \r\n 8.3 使用GDI+进行屏幕绘图 \r\n 8.4 小结 \r\n第9章 访问Web Services \r\n 9.1 为什么要在Windows Mobile程序中使用Web Services \r\n 9.2 如何使用Web Services \r\n 9.3 通过Web Services访问数据集 \r\n 9.4 优化使用了Web Services的程序 \r\n 9.5 小结 \r\n第10章 测试环境的搭建和客户端的部署 \r\n 10.1 基于Visual Studio 2005的测试环境 \r\n 10.2 部署Windows Mobile应用程序 \r\n 10.3 小结 \r\n第11章 用ADO.NET访问数据 \r\n第12章 SQL Mobile本地数据访问 \r\n第13章 SQL Mobile远程数据访问 \r\n第14章 使用电话功能和Pocket Outlook服务 \r\n第15章 使用IrDA进行连接和数据通讯 \r\n第16章 访问全球定位系统(GPS)API \r\n第17章 Windows Mobile的安全特性
人们的生活早已被高速技术革新的海洋所淹没,每天我们都在享受着高新技术所带来的喜悦与激动。早在100多年前,电话的出现使得远隔重洋的亲人、朋友和同事也能够彼此用言语进行交流;而今天,移动电话的普及使得人们可以在任何时间、任何地点来完成感情的传达和信息的传递。上个世纪40年代中期,计算机出现了,很多繁琐的、重复的事务性工作都可以编写成程序来交给计算机自动完成,生产力得到巨大飞跃。上世纪60年代末期,互联网出现;70年代初期,民用级的网络协议出现。从此,人们无论何时何地,只要有互联网存在,就能与朋友们进行任何信息的传递。
然而就在今天,所有这些令人振奋的技术正在再逐步走向统一。移动电话的功能越来越强大,强大得可以和个人计算机媲美;而个人计算机的体积正在逐步缩小,小到可以像移动电话那样装在衣袋里。Windows Mobile的出现,真正让移动电话拥有了计算机的功能,也让计算机能真的像移动电话那样放在口袋里,并且可以打电话、发送短消息、收取邮件,当然也可以接入Internet,浏览各种网站。
对于企业而言,Windows Mobile与微软的各种服务器产品结合,还能带来强大、高效、安全的消息方案和通信平台,提高每个员工和整个企业的生产力。
在这样一个技术高度发达、到处都充满信息的的年代,身为一名开发人员,我们有理由让自己掌握最先进的移动设备应用开发技术。《Windows Mobile平台应用与开发》无疑是带领开发者步入移动开发领域的最佳向导。这本书不但介绍了如何在企业环境中搭建完善的移动消息方案,并确保消息的安全;还带来了很多一线开发人员多年积累下来的经验,以一系列生动的实例展现给读者。
张亚勤
2006-5-31
刘彦博,目前担任.NET平台技术支持工程师兼微软技术讲师,主要从事对各大企业进行.NET平台上开发的顾问工作和技术培训,主要的培训客户包括微软(中国)公司CTC部门、CSIP和北京银行等。熟悉.NET平台运行机理,擅长Windows桌面应用开发和基于.NET Compact Framcework的Windows客户端开发,对人机交互、用户界面设计和界面逻辑的实现有深入的研究。
前言
微软长期以来一直致力于为无线应用领域提供强大、可收益和创新的平台,并与移动运营商、设备制造商、芯片供应商、软件平台开发人员、应用程序开发人员、系统集成商以及渠道合作伙伴通力协作,共同打造繁荣的移动生态系统。
Windows Mobile 5.0是由微软提供的、目前最先进的移动设备操作系统,同时也是最优秀的行业应用平台。基于Windows Mobile的Pocket PC Phone Edition和Smartphone不仅为消费者提供了熟悉并且可以自定义的用户体验,同时也为企业用户提供了一个可扩展的平台,使他们可以开发和投入使用创新的移动解决方案,增加新的销售收入并带动业务增长。
现在,移动用户对数据信息访问的需求增长非常明显。企业单位一直都在促使自身经营的数据信息可以供给更多用户访问,包括Internet在内的新型数据源的访问——这在PC机上已经成为可能。但在选择掌上设备企业方案时,必须考虑数据是否安全,连接点是否受限制,以及可选的硬件、软件、外设和服务是否充足等因素。
基于Windows Mobile的移动设备为企业提供了优秀的行业应用平台,它可以提供广泛的可选硬件、强大的开发工具和长效的电池使用时间,这些都是定制企业应用的关键要素。基于Windows Mobile的设备让企业用户在外出时可以与自己最重要的信息相连,让用户能够通过扩充设备满足不断变化的企业需求,也使得用户能够以最佳的方式利用自己的闲暇时间。
无论是企业管理者、解决方案架构师,还是一线的开发人员,都有理由让自己掌握最先进的Windows Mobile技术。而这本书,无疑是在学习过程中不可多得的优秀的参考资料。尤其是对于开发者,书中详尽地介绍了Windows Mobile开发技术的方方面面,并给出了详实的例子、代码和解决方案案例介绍。
本书所涉及的工具和技术
Visual Studio 2005和SQL Server 2005是Microsoft于2006年12月最新推出的集成开发环境和数据库管理工具。.NET Framework 2.0是.NET Framework的最新版本,同Visual Studio 2005一同发布,可以用于开发基于Windows平台的各种应用程序,包括Web应用程序和客户端应用程序。.NET Compact Framework 2.0是.NET Framework 2.0的一个子集,专门用于开发基于Windows Mobile平台的移动设备应用程序的客户端。
Windows Mobile 5.0是Microsoft最新的基于移动设备的操作系统,它彻底抹平了Smart phone和Pocket PC以及其他不同的移动设备之间的差距,不论硬件的速度、屏幕分辨率和存储器容量有多大差别,Windows Mobile 5.0都可以为其方便地进行定制,以适应各种不同的应用场合。
本书将主要介绍这些新的平台、工具和技术,以及如何利用它们来开发高效、强壮的移动设备应用程序。本书主要针对基于Windows Mobile 5.0的Pocket PC设备,但由于Windows Mobile 5.0能够无缝地应用于各种不同的硬件平台,因此本书中的绝大部分内容同样适用于基于Windows Mobile 5.0的Smart phone和其他移动设备。
本书适合的读者
为了更专注地介绍移动开发技术,本书未对.NET Framework和基于.NET的全新的编程语言——C#进行过多的介绍,因此,期望读者已经能够了解什么是.NET Framework以及如何用C#语言来开发.NET应用程序。
如果读者具有其他方面的.NET应用开发经验,如Web Forms应用程序或Windows Forms应用程序开发经验,将可以通过本书迅速地转移到移动应用开发领域,这是因为.NET Framework抹平了不同设备之间的差异,读者只需掌握少量移动设备所固有的特点和需要注意的问题即可。
如果读者之前已经具有移动开发经验,熟悉Windows Mobile 2002、Windows Mobile 2003和Embedded Visual C++或Embedded Visual Basic,也可以通过本书快速地走入Windows Mobile 5.0的世界,并将对托管环境有深入的了解。
本书的内容组织
本书根据技术方向的不同,共划分为六大部分。
第一部分 平台和环境,这一部分简要介绍了Windows Mobile平台、.NET Compact Framework,这是一个移动应用程序得以运行的基石;另外,这一部分还介绍了用于在这样的平台上进行开发的最有效的工具——Visual Studio 2005。
第二部分 Mobile Web开发,主要介绍在B/S和C/S架构的应用程序中,如何利用.NET Framework来开发服务器端应用。
第三部分 Mobile客户端开发,主要介绍了在C/S架构的应用程序中,如何利用.NET Compact Framework来开发客户端应用,以及其中会遇到的一些问题和解决方法。
第四部分 数据访问技术,首先介绍了.NET中全新的数据访问模型——ADO.NET,然后分别介绍了如何远程访问服务器数据库中的数据和本地数据库中的数据,以及本地数据如何做到与服务器同步等问题。
第五部分 无线网络访问技术,主要介绍了如何使用移动设备所特有的网络技术,包括收发短消息、彩信和E-mail等。
第六部分 安全,主要介绍了Windows Mobile平台所特有的安全特性,以及如何利用这些特性和.NET中提供的相关API来开发安全的移动设备应用程序。
感谢
感谢本书的各位作者,他们都在各自的工作中扮演者重要的角色,感谢他们能够在百忙之中抽出大量的时间来完成本书的写作工作。
本书的编写还得到了很多Windows Mobile开发专家的大力支持,他们为本书提供了大量的技术支持和实例代码,甚至还协助进行了很多文字工作。他们是谢国锋、刘洋和王鑫,在此对他们表示衷心的感谢。
感谢微软(中国)有限公司移动产品部的朋友,他们为本书提供了大量的技术支持,也为本书的内容构成提供了宝贵的指导意见。
感谢本书的责任编辑——人民邮电出版社的屈艳莲老师,她以极大的耐心容忍着我们缓慢的写作进度,并对我们的文字工作进行了详细的指导。
感谢人民邮电出版社的张涛老师,提供了很多非常专业的修改建议。
还有很多不知名的幕后人员,他们为了本书出版也付出了辛勤的劳动,在此感谢他们。
感谢所有支持我的朋友。感谢我的父母和家人,在本书写作的这段时间里,我很少能有时间回家和他们团聚,感谢他们对我的理解。
由于时间仓促,本书难免出现很多不足之处,恳请各位读者批评指正,感谢你们对这本书和移动开发的关注。
以上提到的所有人不分先后顺序。在此向所有为本书倾注过汗水的人表示衷心的感谢!
刘彦博
2006年5月
无封面