1. Windows Mobile简介
Windows Mobile™ 是基于 Microsoft Windows CE 内核嵌入式系统操作系统,提供与微软 Windows 操作系统相似的视窗界面与操作方式,同时带来与 Windows 操作系统同样强大的系统功能,并不断以众多创新特性与增强功能,全面革新移动数字装备,为移动商务及娱乐生活注入不同凡响的创新体验。Windows Mobile因为与Windows操作系统系出同源,和PC能无缝连接,所以与其他操作系统相比,更容易上手。跟PC上的Windows一样,手机上的Windows Mobile系统同样给用户带来了极高的易用性和强大的可扩展能力,因为它本来就是Windows家族的,和我们桌面PC上的Windows一样,都有着开始菜单、资源管理器、IE、Windows Media Player等等,所以使得新手感到非常熟悉、很容易上手,同样Windows Mobile也可以像桌面PC机那样安装第三方的软件、游戏,不断扩展它的功能,使之成为一款名副其实的移动PC。
2. Windows Mobile 版本
Windows Mobile的前身是Pocket PC 2000(Rapier)和Pocket PC 2002(Merlin),自2003年6月23日发布Windows Mobile 2003(Ozone)以来,Windows Mobile的版本经历了Windows Mobile 2003 Second Edition、Windows Mobile 5(Magneto)和目前的Windows Mobile 6(Crossbow),令人期待的Windows Mobile 7有望在明年正式发布。
图 1 Windows mobile History
在Windows Mobile 6 引入后,SKU 分类和命名已发生更改,现在可以更好地将品牌和产品与当今移动设备市场的现实情况结合起来。Smartphone 和 Pocket PC Phone Edition 之间基于传统外观设置的差异已变得非常模糊。图2展示了Windows Mobile 5过渡到Windows Mobile 6后,其平台命名的改变,同时也反应在响应的SDK当中。
图 2 Windows Mobile 5 & 6平台命名
3. Windows Mobile 开发工具
在Visual Studio还未推出之前,对于Windows Mobile来说,常用的开发工具有eMbedded Visual Tools(包括eMbedded Visual C++ 3.0 和eMbedded Visual Basic 3.0)以及eMbedded Visual C++ 4.0。在Visual Studio 2003推出以后,eMbedded Visual C++系列的开发工具就不再被继续升级,基于Windows Mobile的平台的智能设备开发就转移到Visual Studio开发环境中来。利用Visual Studio,我们能够进行程序设计、代码开发以及应用程序测试等工作,Visual Studio为开发人员提供了一站式的服务。
图 3 Windows Mobile开发工具
4. Windows Mobile 开发语言
Visual C++是一种本地(Native)开发语言,直接对设备的硬件进行操作,并不通过中间层的解析。利用Visual C++进行开发的优势在于其应用程序的执行速度快,应用程序所占用的资源少。而Visual C#和Visual Basic是托管(Mandged)开发语言,需要.NET Compact Framework的支持。基于Visual C#和Visual Basic进行应用程序开发时,其应用界面采用所见即所得( what-you-see-is-what-you-get)的方式,比较直观和方便。由于.NET Compact Framework是.NET Framework的一个子集,因此,做桌面.NET Framework应用的开发人员很容易上手基于.NET Compact Framework的移动设备应用程序开发。
图 4 Windows Mobile开发语言对比
更多信息可以参考MSDN:Choosing a Programming Language for Windows Mobile Development。
5. Windows Mobile 开发书籍
l 《Microsoft Mobile移动应用开发宝典》清华大学出版社 张大威[译] 2008年3月
该书基于Microsoft Mobile平台,围绕着三大主题讲解移动应用程序的开发:移动应用程序开发基础;移动应用程序高级开发;.NET Compact Framework 3.5新功能。具体主题包括:移动开发基础、GUI、性能优化、数据、部署、网络通信、安全、多线程、平台互操作、图形编程、3D、全球化支持、Windows Mobile开发等。同时还涉及一些新技术,包括:Visual Studio 2008,Compact WCF、LINQ、单元测试等。通过书中包含的演示示例和说明,读者循序渐进地掌握移动开发要领。本书适合从事移动应用开发的读者参考和阅读。
2 《Windows Mobile 平台应用与开发》人民邮电出版社 马骐等[著] 2006年6月
该书是Windows Mobile平台应用与开发的学习指南。共分为六大部分。第一部分简要介绍了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来开发安全的移动设备应用程序。本书适合Windows Mobile的初、中级程序员学习,也适合作为Windows Mobile应用开发的参考手册。
3 《Windows Mobile手机应用开发》人民邮电出版社 傅曦等[著] 2005年6月
本书是微软2005年MEDC大会的指定用书,总结了作者近年来在Windows Mobile平台下开发应用程序的经验和体会,对每个Windows Mobile开发的技术点都有涉猎,并提供了很多详细例程介绍及完整的源代码介绍。本书是Windows Mobile手机应用开发的学习指南和参考手册。第1部分介绍是Windows Mobile开发的简单介绍和微软公司对Windows Mobile手机应用开发的支持,第2部分介绍的是Windows Mobile开发的基础开发,第3部分介绍Windows Mobile开发高级编程,第4部分介绍使用Visual Studio .net工具对Windows Mobile的开发介绍。
4《Microsoft .NET Compact Framework技术内幕》清华大学出版社 罗兵[译] 2003-11月
.NET Compact Framework为手持设备(如Pocket PC和智能电话)提供了.NET Framework的强大功能。该书是《微软.NET程序员系列》丛书之一。全书分为5个部分,分别介绍了.NET Compact Framework的体系结构、如何用.NET Compact Framework开发应用程序、如何访问数据,以及一些可用来开发高级移动应用程序的技术,可帮助读者轻松地完成从桌面设备开发者向移动设备开发者的转变。
5 《EVC高级编程及其应用开发》中国水利水电出版社 汪兵[著] 2005年3月
本书中讲述的实例能够辅助开发人员设计出功能强大、性能稳定、界面美观的WINCE应用程序。读者在具有一定C++和WINCE知识的基础上,通过本书的学习,可以快速提高WINCE编程能力和实际开发水平。全书共分13章,分别为WinCE及EVC概述、图形编程、对话框控件、进程、线程、文件和注册表、WinCE基础数据库编程、WinCE扩展数据库编程、通讯编程、UDP和PING编程、TCP编程、DLL编程以及COM编程。读者在具有一定C++和WinCE知识的基础上,通过本书的学习,可以快速提高WinCE的编程能力和实际开发水平
6. Windows Mobile 开发资源
l Windows Mobile Team Blog
l NET Compact Framework Team Blog
l Microsoft forum for windows mobile (China)
l Windows Mobile Dev Group on CNBLOG
l Microsoft Windows Mobile MVPs’ Blog(China)
Pocket PC Developer Network
Codeproject
OpenNETCF.org
Windows Mobile Developers Wiki
微软嵌入式专业技术社区
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
http://cnmsdn.com/html/201008/1282479712ID7496_4.html
转载于:https://blog.51cto.com/666666666/431016