用户名: 密码: 验证码:           网站地图  高级搜索  RSS订阅  收藏本站
您的位置:主页 > 程序编程 > 移动开发 >

PalmOS开发方面的建议

[ 来源:yesky | 作者: | 更新日期:2008-5-28 09:52:12 | 人气: | 评论 0 条 ]
到目前为止,您对如何选择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的话,您必须完成一下工作:
  1. 在Mac OS计算机上,使用prc2rsrc将您的PRC转化为Macintosh资源文件。(不错,假如您想从Unix转好到Windows的话,您还需要一台Macintosh机器!)
  2. 然后,使用ResEdit将MBAR资源转化为一个MBAR资源和一个独立的MENU资源,以便符合构造器的要求。
假如是从CodeWarrior转换到GCC,就简单多了:
  1. 使用PTools(它是用JAVA写的,适用于各种平台)来打开您的.PRC文件。
  2. 然后,用PilRC格式显示每一个资源。复制每个资源到一个更大的.PRC文件,然后将该文件作为PilRC的输入。
注重:

本书中的销售软件,经过了CodeWarrior和GCC两种工具的编译,拥有PilRC的资源文件和Metrowerks Constructor构造器文件。因此,您可以通过任何一种编译连接器来编译连接它。绝大部分的这些工具(试用板还或者正式版),包括范例代码,在光盘上都可以找到。

jc567.cn


Tags:PalmOS开发方面的建议
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为