到目前为止,您对如何选择Palm 应用软件的开发平台有了一个大致的想法了。下面让我们来指出对于不同情况的开发人员的不同的建议。一点也不希奇Windows的用户拥有最多的选择;Macintosh和Unix系列操作系统的用户几乎没有选择的余地。让我们来看一看这三类用户做出选择的优先次序。
Mac OS用户 CodeWarrior for Palm OS是它们当前的唯一选择。不过有好消息传来,CodeWarrior for Palm OS将不断推出Macintosh系统的升级版本,因此至少我们可以相信这是一种生命力旺盛,性能出色的产品。
Unix用户 您将使用GCC来作为您的开发工具。但是,这并不是什么坏消息。假如您一直是一名精通Unix的用户,那么开始使用GCC时碰到的一些复杂的适应过程(需要使用makefiles)将不会太多地困扰您。
Windows用户 您的选择余地也不会很大,因为每一种我们讨论过的开发环境都适用于Windows。让我们来根据您可能的决定因素来排除一些选项:
汇编编程 jc567.cn 假如汇编语言对您来说是小菜一碟的话,那么您可以选择ASDK。
C/C 编程 假如您是一名熟练的C程序员,您可以选择CodeWarrior 或者 GCC。假如您是一名爱好者的话,GCC可能是您最好的选择,因为它是免费的。但是开发工作可能更复杂,使用起来可能难度更大(它需要您精通makefiles和命令行)。
从更好的适用性角度考虑,我们建议您用CodeWarrior,因为其中集成了Palm设备的 Conduit SDK,技术文档,以及来自Metrowerks 和 Palm公司的范例程序源代码。Palm公司对这种开发工具的公开支持,使得CodeWarrior成为明显的赢家。
基于窗体的脚本开发 假如价格是一个比较重要的因素的话,您可以选择便宜一点的Pendragon Forms,来创建简单的,用于输入数据的窗体。假如我们正在编写一个简单的调查类型的软件,同时资金有限的话,它将是正确的选择。
快速原型,快速开发,更大的可用性的选择 对于Satellite Forms这样的工具,人们都会感到非常兴奋,尤其是拿它和Windows下的Visual Basic 相比较的时候。假如您有足够的资金的话,您应该使用它。哪怕您最终镜使用C语言来发布您的软件,但是能够提供更好的快速原型。它能够使用户不必去和低层的内核打交道,就可以更快的开发出应用软件。
www.jc567.cn
让我们这样来考虑,假如我们想为Palm OS系统平台设计任何一种应用软件,那么首先让我们来开一看能够使用Satellite Forms。我们之所以如此强烈推荐Satellite Forms的原因是,本书中的很多范例程序都是使用Satellite Forms开发的。不过不要被这个简单的开发工具宠坏了。您完全可以不必写一行代码,就可以开发出非常出色的应用软件。例如,考虑一下我们谈到的那个销售软件。当使用C语言时,这个软件需要写超过2000行程序,要花费大约几个星期。
但是使用Satellite Forms时,我们创建一个相同功能的软件只花了3个小时——着其中还包括了学会使用Satellite Forms的时间。 在本书的光盘中有这个程序。比较一下分别使用CodeWarrior/GCC和Satellite Forms开发的这个程序。我完全可以想象您回多么吃惊,当您发现这两个版本的程序是如何的相似。下图展示了完成的Satellite Forms版本的该程序在掌上设备上运行的情况。
用Satellite Forms开发的销售软件
007网络教程网
改变系统平台 假如您需要改变系统平台的话,您只需要考虑很少的问题。CodeWarrior本身是跨平台的,任何一个工程或者文件都可以在Macintosh和Windows之间移动。
假如您使用的是GCC的话,您将拥有Windows和Unix之间的跨平台能力。唯一值得注重的事情是断行的转换问题。因为在两种操作系统下的断行是不一样的。
| 注重:
Metrowerks Constructor构造器使用了Mac OS的resource forks资源分支。(假如您对Mac OS的 resource forks不是太熟悉的话,现在也不必急着去学。)这在Mac OS平台上不会由问题,但是在Windows系统中就是另外一回事了。一个Windows工程需要两个独立的文件用于构造器资源文件,一个用于数据分支,一个用于资源分支。因为这两个文件都是可见的,因此在Windows系统中可能造成混淆。另外,为了创建这两个独立的文件,在网络不能工作时,您将不得不用磁盘拷贝构造器文件。 复制于hot007.com
注重: 文章来源于www.jc567.cn
这个问题在以后将不复存在,因为构造器将使用普通的数据文件来重写,以便提供真正的跨平台支持。 jc567.cn
|
改变开发环境 在CodeWarrior 或者 GCC,或者其他的开发环境之间进行变换是可以的,但是不是一件轻易的事情。源文件到不是什么大问题,尽管各种C/C 编译器存在着这样那样的区别。真正的麻烦是资源。假如您的开发环境从GCC换到CodeWarrior的话,您必须完成一下工作:
- 在Mac OS计算机上,使用prc2rsrc将您的PRC转化为Macintosh资源文件。(不错,假如您想从Unix转好到Windows的话,您还需要一台Macintosh机器!)
- 然后,使用ResEdit将MBAR资源转化为一个MBAR资源和一个独立的MENU资源,以便符合构造器的要求。
假如是从
CodeWarrior转换到
GCC,就简单多了:
- 使用PTools(它是用JAVA写的,适用于各种平台)来打开您的.PRC文件。
- 然后,用PilRC格式显示每一个资源。复制每个资源到一个更大的.PRC文件,然后将该文件作为PilRC的输入。
| 注重:
本书中的销售软件,经过了CodeWarrior和GCC两种工具的编译,拥有PilRC的资源文件和Metrowerks Constructor构造器文件。因此,您可以通过任何一种编译连接器来编译连接它。绝大部分的这些工具(试用板还或者正式版),包括范例代码,在光盘上都可以找到。 jc567.cn
|