09年智手各组组长,组员重新招募中 发贴得礼品有实物,有金币和道具 重新招募09年各版版主 每月获奖名单
新人报到加分贴 对我们的意见告诉这里 新增奖品及奖励办法 广告招商
 
发新话题
打印

[经验] WindowsMobile开发环境搭建指南

WindowsMobile开发环境搭建指南

内容简介9 C% Z% S% Y, m  u
本文描述了如何搭建典型的Windows Mobile开发环境。介绍了相应的IDE、SDK及辅助开发工具的安装及常用配置,并对Windows Mobile下一代开发环境的发展前景做出展望。本文适合初次接触Windows Mobile开发的开发人员。
9 Z; R' d. r+ n. iWindows Mobile开发简介
: t4 ~/ n' v$ xWindows Mobile是微软公司操作系统产品线上重要的一环。与Windows 9x/NT/XP/2003相比,Windows Mobile作为完整产品线出现在公众面前的时间非常短,但它的发展却异常迅速,而在这一发展过程中,开发人员提供了绝对关键的推动力。现在,越来越多的开发人员(特别是.NET开发人员)希望能尽快进入Windows Mobile的开发领域,而他们所面临的首要问题,除了熟悉Windows Mobile平台特性之外,便是如何搭建适合的开发环境。因此,本文就将从如何搭建一个Windows Mobile开发环境入手,对Windows Mobile平台的开发特性进行概要描述,以期帮助开发人员迅速进入Windows Mobile开发领域。
, y5 c$ q  G9 o" K: h: Y$ ]* C0 |在展开本文的内容之前需要说明的一点是,Windows Mobile平台开发主要包含以下两方面内容:- i- p7 y- K  L2 U
l 平台级开发2 L& n: v. \- }5 `  ~3 w3 q
l 应用级开发
% R0 `9 O, s  }5 k1 F0 t5 w9 U2 }, o4 `因为Windows Mobile平台构建于微软的Windows CE系列操作系统之上(当前正式商用版本为Windows CE .NET 4.21),而Windows CE操作系统具有非常良好的模块化特性,因此开发人员,特别是手机设备厂商,可以通过微软提供的Platform Builder及eMbedded Visual C++(以下简称为eVC)非常方便地定制自己所需的操作系统。这对应的是上面所说的平台级开发。
! b6 [7 w. }) w8 w然而,绝大多数的开发人员并不需要去构建一个全新的、个性化的系统,他们只需要关心如何构建能够运行在Windows Mobile设备上的应用程序。为此,微软按主要智能设备自身硬件设备特性的不同以及用户体验的差异,定制出了Windows CE .NET 4.x系列操作系统的两个主要分支,分别安装在不同的Windows Mobile硬件设备中,从而也就构成了我们通常所说的Pocket PC和Smartphone。以下内容中的Windows Mobile开发,除特指之外,均表示Pocket PC/Smartphone开发。4 R* @' }' o, W- ~$ Y% x
本文中提供的大量开发工具,除单独标出的以外,均可在
- \" V' j- u- N5 ~2 V* }3 Chttp://msdn.microsoft.com/mobility/downloads/default.aspx. T- @# j0 M, `% o% h3 s: k7 A
下载。
2 G1 e+ Y6 Z: E! b; ~6 W迅速搭建开发环境! w# I# ^  j5 [( C9 G1 G# [
为了进行Windows Mobile开发,我们需要搭建相应的开发环境。所幸的是,这一环境搭建起来非常简单。
, c2 N3 F/ P0 Y$ K3 r安装Visual Studio .NET 2003( q' ^8 _: R  O& @9 o0 T) x, K
为了降低Windows Mobile的开发难度,提高开发人员的开发效率,微软把.NET Framework移植到了Windows Mobile设备上,针对Windows Mobile设备及Windows CE .NET操作系统设计了.NET Compact Framework(以下简称.NET CF)。而Visual Studio .NET 2003正是开发.NET CF应用程序的最佳IDE。在Visual Studio .NET 2003的安装中默认集成了.NET CF 1.0,同时提供了Pocket PC 2002的开发模板,可以直接用来开发Pocket PC 2002应用程序。' P/ f: U5 k% \; t% i
您也可以选择Visual Studio 2005作为开发工具,目前最高版本为Beta 1 Refresh。在Visual Studio 2005中,默认提供了Pocket PC/Smartphone 2003 SE(第二版)的开发模板,同时将Pocket PC 2003 SE开发使用.NET CF版本升级到2.0 (beta)。  O1 F) u  }9 w  Y7 A
安装eVC (可选)
  t' o5 T' ^7 i+ b/ s$ o2 M以上环境已经完全可以基于.NET CF开发Windows Mobile应用程序。但如果您想使用C/C++语言来进行native开发,或者想在Windows Mobile设备上开发COM组件及应用,那么可以选择eVC作为开发工具。目前eVC的最高版本为4.0 + SP4,请确保安装了最新的补丁包。
% B5 g. @/ b6 s- R0 P1 d) j也许您会问:既然已经有了Visual Studio .NET环境,为什么还要使用eVC作为开发工具呢?这主要是因为,当前的.NET CF功能相对而言还很不完整,有很多Windows CE .NET操作系统的核心功能没有被封装入.NET CF,如:加密/解密、网络底层通讯、COM互操作、RAPI等等。为了完成上述操作,我们或者使用平台调用(P/Invoke)以托管方式开发,或者使用eVC直接针对系统底层进行native开发。对于COM互操作,目前.NET CF还不提供COM互操作(Interop)机制,只能使用eVC进行C/C++ COM开发。好消息是,在.NET CF 2.0中将提供功能强大的COM互操作特性支持,同时也将在Visual C++ 2005环境中同时提供managed及native开发功能,这样所有的开发工作将完全整合在Visual Studio 2005同一环境中。- U* f/ e; z* R2 p$ \; Y3 p; ?
安装Pocket PC/Smartphone 2003 SDK/ J' `$ M  e2 v) e
为了开发Pocket PC 2003或Smartphone 2003应用程序,您还需要安装Pocket PC 2003 SDK或Smartphone 2003 SDK。值得注意的是,这两款SDK中所包含的模拟器均为英语环境,如果您想使用简体中文环境的模拟器,请去微软网站上单独下载。5 b0 S3 b0 Q$ {! X. `
如果您使用Visual Studio 2005开发Windows Mobile应用程序,则不需要单独安装相应的SDK,因为SDK已经被默认集成至了Visual Studio 2005环境中。& z, G9 c0 C: h! p
SQL Server CE (可选)
" ^7 K7 ^5 o0 A这是Pocket PC上推荐使用的嵌入式数据库产品,它与SQL Server桌面版之间可以实现良好的数据同步及互操作,目前正式版的最新版本为2.0。在SQL Server 2005 Beta 2测试版中,包含有SQL Server CE 2.0的升级版本SQL Server 2005 Mobile Edition——不过该版本目前只支持Pocket PC 2003系统。预计SQL Server Mobile Edition在下一个版本中才能提供对Smartphone的支持。& E0 G& ~& P* }! s7 U
ActiveSync环境搭建
$ a0 A6 y& y1 I在完成了上述开发环境的搭建之后,您就可以在Visual Studio .NET中开发和调试应用程序,并在设备/模拟器中进行部署。但是,如果您还需要进一步执行下述操作,那么请按本节所述继续搭建ActiveSync环境。可能的执行操作包括(但不限于):+ \! x! }7 x( B; E& I4 V
l 向设备/模拟器中复制文件  E& W- V9 g2 x5 V5 V. u
l 从设备/模拟器中删除文件
0 W' H& S2 ^. ?/ }0 _' {; {l 与设备/模拟器同步数据: Z" x9 s# ^% R# R1 Z$ {3 u
l 开发和调试包含RAPI (Remote API)功能的应用$ @) z3 i- O# C' n
l ……" @6 s  x2 I$ D% R- D* `. m4 A7 j
安装ActiveSync4 H( g+ X2 p  F5 K  S( A
ActiveSync是一款管理Windows Mobile设备连接、与PC进行数据同步的工具。如果您开发时使用的是真实设备,则最好事先安装ActiveSync使之与PC机连接。如果您使用的是模拟器,则除了安装ActiveSync以外,还需要安装下述工具。
3 C0 f& f6 c3 n# s& }& K8 |安装Connect Emulator with ActiveSync# K& H" K' n) p# Y- v
如果您使用的是模拟器软件,除了安装ActiveSync外,还必须安装Connect Emulator with ActiveSync这款工具软件。它将使您可以直接通过ActiveSync连接到模拟器上。6 X5 _5 q4 ?8 z
辅助工具介绍
6 Z; A3 i, v. V# R, ~- T2 u3 n除了上述基本开发工具以外,在Windows Mobile开发社区中还存在着大量的辅助工具,包括应用程序框架、工具、控件等等。其中有一些由于定位准确、制作优良、使用方便,已经成为Windows Mobile开发不可或缺的好助手。以下列出其中的一部分,更多的还存在于Windows Mobile开发者社区及互联网上,等待着您去发现。
1 r- _6 [& O. VOpenNETCF.org Smart Device Framework
) r9 x; G6 M, A2 u  A& o/ i5 Y' c由几位长年活跃于Windows Mobile开发者社区的MVP共同开发的OpenNETCF.org Smart Device Framework (以下简称为SDF),几天前刚刚获得了Pocket PC Magazine评出的2004年度最佳.NET开发框架大奖。熟悉SDF的开发者都会认为,对于这一奖项,OpenNETCF的确当之无愧,因为SDF几乎已经成了Windows Mobile开发者不可或缺的工具。他们对.NET CF的不足给出了及时的弥补,在SDF中,您可以找到Configuration、XML Serialization、 Notification、Interop Services、WSE 2.0等一系列.NET CF当前版本尚未提供的功能,以及诸如ListBoxEx等优秀的控件。更值得一提的是,SDF是一项完全免费的开源项目。这几位MVP为整个Windows Mobile开发者社区所做的贡献也许真的无法用金钱来衡量。
% |( f; a3 ~0 @( ~( M8 G下载地址:3 F; c, `, a# \; Q' [
http://www.opennetcf.org
* b/ \  b. J: R' n+ @1 u
" O$ N2 f# z! o' R6 kWindows Mobile Developer Power Toys2 u! m1 g9 R& H0 x7 E/ v; Z
这是微软继Pocket PC/Smartphone 2003 SDK之后为开发人员提供的另一套开发辅助工具集。其中包含不少非常值得一用的优秀工具,如:
. J6 q  ~- c1 {. Bl ActiveSync Remote Display:把连接在PC上的智能设备影像通过PC屏幕放大显示$ |. S+ ~. ~# E& T$ s/ g
l CECopy:以命令行的方式向所连接的智能设备传输文件
  ~) z% k+ v* |% c9 X) Gl Hopper:用于Pocket PC 2003的用户输入压力测试工具  B2 B# k) |& |0 r( H  n
l PPC Command Shell:用于Pocket PC 2003的命令行工具
" |. E& j4 M4 ol TypeIt:用于Smartphone 2003的辅助文字输入工具: c8 M- ~# t% a% W1 _; H( \
l ……
+ I$ ?- i( {0 g* {4 K1 z4 t* Y' Y) [Mobile Application Development Toolkit 2004
/ L2 c: k# V4 G( w这是微软近期推出的Windows Mobile开发工具及资料集,其中包含上述所有产品及工具,以及一系列相关的文档、教程及参考资料。+ G& s4 y/ [3 p7 X( r
结束语
7 ?" i: q  Z- n% o' A2 q: T好了,对于如何搭建Windows Mobile的开发环境就介绍到这里了。可以肯定地说,随着微软公司支持力度的增加和Windows Mobile开发者社区的成熟,Windows Mobile开发将面临越来越有利的良好环境。

智深须有忍,将勇贵能谋.
--张作霖

[智手移动中文网]-www.Handmove.com

[智手中文玩家联盟PPC群]
-14883373-13463702-10479863-9087692
MSN: n1958@live.cn

TOP

非常感谢大虫子,不知道您老是不是开发方面的行家?

TOP

发新话题
版块跳转 
   京ICP备06029169号

本社区言论纯属发表者个人意见  与 智手移动中文网论坛 立场无关