.NET手持设备开发工具包安装调试篇

来源:互联网 发布:淘宝联盟买家有优惠吗 编辑:程序博客网 时间:2024/04/30 22:56

来自:http://www.yesky.com/200/1629200.shtml

本文简单的介绍了微软公司刚刚开始公开测试的.NET development for Pocket PC's and Windows CE.NET工具包的安装及简单调试。同时相应介绍了微软公司在手持设备操作系统上的发展。

  继今年二月微软公司成功发布了Visual Studio.NET之后,.四月份.NET的另一个重要的组成部分―― .NET development for Pocket PC's and Windows CE.NET的Beta1版开始了世界范围内的开发者测试工作。怀着浓厚的兴趣,我在线申请了测试名额。上周,我收到了微软公司通过航空快递发过来的测试版光盘,光盘中包括Smart Device Extensions for Visual Studio .NET(Visual Studio .NET的手持设备扩展包)、.NET Compact Framework Beta1(微软.NET紧凑版工作框架 公开测试版1)、SQL Server 2000 Windows CE Edition(基于Windows CE操作系统的SQL Server 2000数据库)等几个主要部分。微软公司在产品说明中详细说明了这一版本的目的是为了评估产品和测试设备的,所以可能会与后继版本有一定的差别。由于微软公司在授权书和光盘上均要求不得对此光盘进行拷贝、散布,所以不能将此Beta1版本提供给更多的开发者,我只能将自己在学习和测试过程中的经验、心得汇集成文,以使大家能了解.NET手持设备开发的一些详细情况。

  首先,我们需要将此开发包安装到系统中,安装的要求

  1. 支持的操作系统

   Windows 2000 Professional SP2

   Windows 2000 Server SP2

   Windows 2000 Advanced Server SP2

   Windows XP Professional

  2. 需要的软件

   Visual Studio .NET Final Release

   ActiveSync 3.5(手持设备与计算机保持数据同步的应用程序)

   如果您的计算机上没有安装ActiveSync 3.5,那么可以去微软网站下载。

    http://www.microsoft.com/mobile/pocketpc/downloads/default.asp.

  3.计算机硬件要求

   600 MHz 奔腾III 以上处理器

   150 MB 以上的硬盘空间

   256 MB 以上内存(Windows 2000操作系统)

   320 MB 以上内存(Windows XP操作系统)

  4.手持设备模拟器要求

   额外的 64 MB 内存

  从上面的安装要求我们可以发现此软件对于系统的要求已经很高了,由于在编程中需要对程序进行调试,我想绝大多数的开发者没有基于Window CE或者Pocket PC的手持电脑吧,那么我们就需要使用手持设备模拟器,此模拟器还需要占用64M的内存空间,所以如果您的计算机配置比较低的话,那么您可以考虑升级计算机了。

  安装很简单,只要您的计算机系统符合上面的软硬件要求就可以了。根据提示可以很方便的安装成功的。


初始化安装界面
  安装完成之后,我们在系统开始菜单并没有发现什么与此有关的新的快捷方式,但是当我们打开Visual Studio .NET新建一个项目时,我们发现在Visual Basic 和 Visual C#项目类别下都多了一个模板:Smart Device Application,此即是在使用Windows CE或Pocket PC等操作系统的手持轻便设备上创建应用的项目。


新建项目中的Smart Device Application开发项目
  我们使用此模板创建一个新的项目,这时会弹出一个Smart Device Application Wizard 来引导我们一步步完成新建项目的工作。在此向导中,我们需要先选择我们的应用的目标平台:Window CE或者Pocket PC;然后需要选定我们的项目类型:Windows Application、Class Library、Windows Control Library、Console Application(Pocket PC平台为Non-graphical Application)、Empty Project。需要注意的是:如果您选择Window CE作为目标平台,那么可以使用Window CE Device,Window CE Emulator,Pocket PC Device,Pocket PC Emulator等四种设备或者模拟器来执行我们的应用程序。如果选择Pocket PC作为目标平台的话,只能使用Pocket PC Device,Pocket PC Emulator这两种种设备或者模拟器来执行了。


基于Windows CE系统平台的开发向导


基于Pocket PC系统平台的开发向导

 为了使大家明白这两种平台的区别,我们有必要介绍一下微软在手持设备的操作系统即掌上操作系统的发展状况。

  自从微软在1996年发布Windows CE操作系统以来,掌上操作系统经历了多个版本的更迭和根据应用设备的分化。前期主要是Windows CE 1.X和2.X,这个时期的Windows CE在大量功能创新的背后存在着很多的致命缺点,所以在市场占有率方面不如Palm。到了Windows CE 3.X,微软将整个CE3.0的产品线分为三种:Pocket PC(主要用于掌上型设备),Handhelp PC(用于类似次笔记本电脑与终端机形态的周边设备)与Mobile Phone(智能手机系统)。而Windows CE .NET(Windows CE 4.0)是Windows CE 3.0 的后继者的代码名称,此版本的Windows CE已经成为了.NET大家族的一员了。而作为Pocket PC的后继版本 Pocket PC 2002(代号Merlin) 的主要应用对象还是掌上型设备,如最新的惠普公司的Jornada 560系列等产品已经采用了Pocket PC 2002,在手机的操作系统上微软开发了Stringer(尚在原型机阶段)。微软的目标是将Windows CE平台扩张到不仅仅是PDA,还包括嵌入式设备领域,如商业销售设备(POS)和工业用电脑等领域。

  由此我们可以发现为何会有两种操作系统平台的区别,因为Pocket PC只是Window CE的一部分,Pocket PC的主要应用对象还是掌上电脑,而Window CE 的范围更宽。Pocket PC 2002也可以定义为一个Windows CE基础上的1/4 VGA显示的、ARM处理器的移动设备,并且额外加入一套新的API,例如HPC,WebPAD等等。所以为了Windows CE 平台开发的应用项目包含了Pocket PC平台上的应用。所以在选择Windows CE为平台的应用项目可以选择Pocket PC作为调试设备。

  上面的设置都选择完成之后,新建项目即完成。VS.NET将自动在此项目中创建一个处于设计状态的Window Form。此Form为采用设备默认尺寸大小的窗体,同时控件列表区域显示一个mainMenu的菜单控件(默认添加),我们可以在此菜单控件中设计窗体菜单。


新建的VS.NET的手持设备开发项目
  由于我们只是需要测试一下怎么调试或发布一个Smart Device的项目,在这里我们就不再添加任何控件,直接就进行的Debug(测试)操作。当我们点击工具栏上的Debug按钮后,VS.NET将此项目进行编译,然后会弹出一个询问窗口,在此窗口里我们确定运行此应用的目标设备,由于我没有使用Pocket PC的手持设备,所以只能选择Pocket PC Emulator作为目标设备。这时,系统会启动Pocket PC模拟器,这是一个Pocket PC操作系统界面的Windows窗口,窗口内即Pocket PC的界面,我们可以使用鼠标来模拟触控笔来操作,也可以通过模拟器的菜单来暂停、硬重启、软重启和关机操作。在Pocket PC的界面中我们可以发现我们刚刚建立的那个Windows 窗口。由于我们没有添加任何控件,所以只是一个简单的窗口而已。


Pocket PC模拟器的界面

Form1在Pocket PC模拟器上运行后的界面
  通过上边的介绍,我们初步了解了the Smart Device Extensions for Visual Studio .NET and the .NET Compact Framework 的主要功能和安装事项,并且通过新建Smart Device Application来了解了.NET的手持设备的应用项目的创建和使用模拟器调试等内容。在以后的文章里,我们会逐步深入介绍.NET手持设备开发的一些详细情况以及.NET Compact FrameWork Beta1的一些情况,以使各位读者朋友能了解一下.NET在手持设备上开发的一些详细情况。

原创粉丝点击