前 言
有人曾经描述过这样一幅画面:当你离开办公室,你可以发送信息给家中的信息家电,于是家中的空调提前调节到你喜欢的温度,咖啡机也开始为你煮一壶可口的咖啡,这一切都是为了让你从进家门的一刻起就感受到舒适和体贴。然而在今天,这一切不但在IBM中国研究中心的实验室中都已变成了现实,而且移动办公、移动商务、移动通讯、移动媒体、移动娱乐等实实在在的应用也正在逐步为我们每个人所熟悉。在光明前途所带来的前景的伴随下,对许多开发人员来说,移动开发也越发显得充满神秘,令人向往。
目前移动设备三大操作系统分别是诺基亚的Symbian、微软的
Windows Mobile和索尼的Palm OS,而作为三大操作系统平台之一的
Windows Mobile,是微软利用在桌面端应用的优势而推出的一种从桌面到移动的平台方案。从微软桌面端应用的情况来看,
Windows Mobile不但将在企业级应用中占有更多的优势,而且占有相当大比重的
Windows环境下的开发人员,能以更低的转型成本转移到
Windows Mobile平台下进行移动应用开发。本书带着普及
Windows Mobile移动应用开发技术的使命应运而生。
本书的组织结构和主要内容
本书以移动设备三大操作系统平台之一的
Windows Mobile为基础,介绍基于.NET Compact Framework 2.0的应用开发。全书共分为6篇。第1篇主要介绍了
Windows Mobile平台、.NET Compact Framework和开发工具Visual Studio 2005,让初学者了解
Windows Mobile的发展历史以及搭建和熟悉.NET Compact Framework开发平台。第2篇主要介绍了在C/S架构的移动应用程序中,如何利用.NET Compact Framework进行GUI设计和客户端应用的编程,使初学者能够迅速利用.NET Compact Framework来设计开发移动应用系统。第3篇主要介绍了.NET全新的数据访问模型ADO.NET和XML处理技术以及基于.NET Compact Framework的移动设备数据存储的主流实现技术,包括介绍基于C/S架构的应用程序如何访
问远程SQL Server数据库;利用SQL Server CE数据库和XML技术存储本地数据,以及本地数据如何实现与远程数据库服务器同步的问题,使开发人员具备设计移动数据应用解决方案的能力。第4篇主要介绍了移动Web应用程序的开发以及移动智能设备所支持的网络技术,如Web Service、TCP和IrDA等开发,使开发人员具备设计移动通讯解决方案的能力。第5篇主要介绍了.NET Compact Framework移动应用高级功能,如P/Invoke、POOM、资源与本地化、多线程编程、性能优化和移动安全策略等的开发和设计,使开发人员能够设计出功能更加强大、系统更加健壮的移动应用系统。第6篇则从实际出发,针对数据库应用、网络应用和游戏开发精选了掌上扑克游戏二十一点、移动蚂蚁MobileAnt和移动CRM系统3个经典的移动应用设计开发案例,以讲解应用开发技巧和传授实际经验为主题,在详细介绍利用Visual Studio 2005进行设计与开发的同时,将移动应用设计与开发的理念和思路融入其中,使读者不仅从技术上提高一个层次,更能在移动应用设计思想上更上一层楼。
这本书是否适合你
本书内容由浅入深,紧密结合实际,通过介绍大量典型的移动应用技术编程实例,演示.NET Compact Framework应用的开发过程和编程技巧,能够使没有.NET Compact Framework开发经验甚至没有Windows开发经验的程序员也能够轻松上手,非常适合软件开发或移动开发初学者阅读。
作为移动设备三大操作系统平台之一的Windows Mobile,由于微软在桌面端应用领域所占据的绝对优势,Windows Mobile不但在企业级应用中占有更多的优势,而且占有相当大比重的Windows环境下的开发人员能以更低的转型成本转移到Windows Mobile平台下进行移动应用开发。如果你是Windows环境下的开发人员并希望能够尽快且成功地转移到移动开发领域的话,本书非常适合你阅读。
Windows Mobile将熟悉的Windows桌面扩展到了个人设备中,众多的Windows开发者可以在熟悉的环境下进行各种应用的开发。.NET Compact Framework是.NET Framework全功能版的子集,实现了约30%的.NET Framework全功能版类库,此外,还包含了特定于移动开发和嵌入式开发的功能和类。使得熟悉.NET环境的开发人员能够利用已有的技术知识和开发经验,迅速地在移动设备上建立起移动应用系统。同时也使得开发人员能够迅速地将现有的.NET桌面应用移植到Windows Mobile智能设备上。如果你是熟悉.NET开发环境或正从事.NET应用开发的开发人员,并希望在移动设备上快速建立起移动应用的话,本书也非常适合你阅读。
如果你是企业的CIO,在企业信息化建设中需要或考虑整合移动设备的话,本书同样适合你阅读。本书通过全面介绍基于.NET Compact Framework和涉及移动解决方案所包括的绝大部分领域的应用开发,向有开发经验和正在从事移动应用开发的开发人员展示移动应用的前景,让开发人员了解移动设备作为一种处理终端能够怎样参与业务的处理过程,
以及基于.NET Compact Framework的移动应用系统能够如何辅助解决和满足企业信息化中产生的需求。
本书的目标
撰写本书,目的是为了帮助读者熟悉.NET Compact Framework开发环境和移动开发过程,最终帮助读者在Windows Mobile移动设备上开发出成熟的移动应用系统。阅读本书,读者对基于.NET Compact Framework的移动应用开发将逐步达到以下境界:
? 熟悉.NET Compact Framework开发环境,熟练地编译和调试Pocket PC应用程序。
? 熟悉.NET Compact Framework所提供的各种类库,掌握.NET Compact Framework所提供和支持的各种功能的实现方法。
? 成功开发出不但功能强大而且健壮安全的移动应用系统。
? 规划设计出成熟的移动应用解决方案。
光盘中示例的使用说明
为了方便读者学习,本书附带了一张光盘,下面简要介绍光盘内容及使用方法。
? 硬件环境:CPU的主频在600 MHz Pentium以上,内存不少于256 MB,硬盘空间最少应有3GB的剩余空间,其中安装驱动器上要有2GB可用空间,系统驱动器上要有1GB可用空间。
? 软件平台:操作系统为Windows 2000 Professional SP4及以上版本,并要求安装有Internet Information Services(IIS)服务器组件,Pocket PC设备辅助管理工具使用ActiveSync 3.8及以上版本,数据库要求安装SQL Server 2000 SP3和SQL Server 2000 Windows CE Edition 2.0版本。
? 内容组织:本书除了第1、2、4、5、6、14、27章没有示例之外,其余各章介绍的示例及代码均可以在随书光盘所对应的目录内找到,例如第7章所介绍的Binding Source控件的示例代码可以在随书光盘的Sample\第7章\ BindingSourceDemo路径下找到。
再次致谢
为了编写本书,我经历了数月的鏖战,虽然说法或许有些夸张。在编写本书期间确实得到了很多人的帮助,这包括我的朋友,如欧阳德志、武丽梅、刘飞和王金柱;我的家人,如何怡、伍艳以及我的父母亲,还有电脑编程技巧与维护杂志社的编辑们。我认真地听取他/她们的意见和建议,以使得这本书更加清晰。
由于编写时间仓促以及本人的水平有限,本书难免出现不足之处和存在一些错误。恳请各位读者在阅读本书的过程中能够提出宝贵意见和纠正建议,并通过电子邮件发往software2002@hotmail.com,以便在本书下一次印刷时更正,而这将是对作者本人最大的支持。
感谢各位读者,以及各位为编写本书提供帮助、关注本书和本书作者的所有朋友。
颜友宁
2006年8月5日 星期六