Larry Roof
Tonked.com
2001年5月9日
本文最初发表在 MSDN Online Voices 的 Two for the Road 专栏(http://msdn.microsoft.com/voices/road.asp(英文))。
下载此专栏的示例代码(英文)。
本月,我从硅村(Silicon Village)这一移动应用程序开发的中心来到您的身边。有些人可能不知道硅村,在此我特别介绍一下,硅村坐落于密歇根州的东南部,那里的大街上有每个正在彷徨的代码员所寻求的东西 - 11MB 无线网络连接。是的,您没有听错,在任何地方都可以获得 11 MB 的移动网络。我并不是指在办公室里。那是 eVC++ 移动应用程序向往者的事。我指的是在大街上,在 eVB 人群转悠的大街上。要到“赛百味”去吃午餐吗?嗨,带上您的 iPaq、PC 卡套和 Lucent 无线卡,您就可以在掌上访问 Internet。您正在为错过 eBay 上的 iPaq 大减价发愁吗?在硅村,这不是问题,因为您始终在网上。
不过,您需要足够的旅行指南。好了,如此说来,您已决定放弃自己舒适的办公室生活,要满腔热情地面对危险,拥抱移动应用程序开发员的生活方式了。我为您骄傲,同时也为您担忧。摆在您面前的是流浪编码员往来的新领域,这帮编码员就像从连续剧“Mad Max”中走出来的人物,腰间挂满了电子装置。
您选择的开发工具是 Microsoft 的 eMbedded Visual Basic® (eVB),利用它,您可以创建适合掌上设备的软件杰作。
如果您是一个有经验的 Visual Basic 开发人员,那么对您来说,eVB 就象是一块蛋糕,唔,也可能是小甜饼或小饼干之类的东西,不过肯定是甜的。
在本文中,我将带领您经历创建您第一个 eVB 应用程序的全过程。在您一头扎进使用 eVB 创建、编码和测试应用程序的工作之前,您将先学习需要了解的一切。
2001 eVB 之游
作为一个经验丰富的 Visual Basic 开发人员,一启动 eVB,您就会发现其界面让您有置身于家中的感觉。除了菜单有一些变化,工具栏上少了一些工具之外,其它一切都正如您想象的那样。
尽管如此,我仍然需要指出几个关键问题。第一个就是“工程”菜单。您可能会马上注意到该菜单下的大多数命令都不见了。事实上,您在 Visual Basic 中该菜单下能看到的大多数命令在这里都没有了。除窗体和标准模块之外,类模块、用户控件、数据环境或所有其它组件都不再存在。您可能会问,“怎么会这样?”答案非常简单 - eVB 不支持它们。
此时,我要给大家提一项会让最富经验的编码员都觉得扫兴的建议 - 阅读 eVB 附带的文档。我知道,您肯定在想“噢,Roof,这太过分。别逼我。我宁愿在闲暇时间与用户瞎混也不愿阅读文档。” 但在这件事上,您必须相信我。eVB 和 Visual Basic 之间存在许多差异,如果您不阅读文档,就会感到象是在指望 George Bush 来实现自己“成为百万富翁”的梦想一样。
由于我们正在谈论菜单,所以让我们谈谈“工具”菜单。最初,您将发现它似乎与 Visual Basic 的“工具”菜单毫无相同之处。可是一旦深入其中,您就会发现一组您想要熟悉的有用实用程序。花点时间研究一下注册表编辑器、控件管理器、文件查看器和缩放功能。其余的工具更多是为那些声称“我不在乎需要写多少行代码”并且整天忙于编码的 C++ 呆子准备的。就是阅读我的合作伙伴 John 的专栏的那类人。
SDK 不是令人讨厌的东西
如果您打算使用 eVB,就必须对 SDK 有所了解。在安装 eVB 的同时,最好安装一个或多个 Windows® CE 平台系统开发工具包 (SDK)。现在听起来要麻烦一些了。每个 SDK 都提供运行时、ActiveX® 控件和仿真器,以用于特定 Windows CE 平台。
毫无疑问,SDK 中最有趣的组件是仿真器。有了仿真器,您可以不必使用某种设备。您可以在自己的 PC 机中很方便地进行一切开发和测试工作。也就是说,和使用设备一样。移动一族有多酷!您还想费力地移动自己的台式 PC 吗?
移动设备游第一站
言归正传,现在该开始设计您的第一个 eVB 应用程序了。在本文的以下部分,我将带您经历构建您第一个 eVB 应用程序的全过程,并向您说明如何在仿真器和在某种设备上对它进行测试。
“嗨,eVB 很酷吧?”应用程序
您在本文中将构建的应用程序是流行又滥用的“Hello World”应用程序。该应用程序的特殊之处在于&#