动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 Palm OS应用程序设计指南之十

作者来源: 
阅读 数 173 人次 , 2006-4-25 9:10:00 


  我们已知道了系统臃肿是很危险的,现在就来讨论所有现成的工具和方法,或许可以防止使你成为一个更危险系统的提供者。或许你有一个具体的Palm OS应用程序,而没有所需的硬件资源,或许你的解决方法必须和Linux工具相联系,下面将介绍有关这些方面的信息。



  因为在World Wide Web上,我们的知识变化得太快,所以先给出我的网址:

www.mykland.com/palmosbook/

  Palm操作系统的开发工具

  这一节将涉及到免费和非免费的主要开发工具,利用这些工具可以来开发Palm OS应用程序。表11介绍了这些工具的纲要,在后面我们将仔细讨论这些工具的使用。

名字 描述  
CodeWarrior 对Palm操作系统来说,它是一个主要开发工具,用C语言可以非常方便和快捷写程序和调试程序。如果你是一个正规的Palm开发者,即使你在大多的时间并没有用到,你也应该拥有这个工具。CoderWarrior有Windows和MacOS两个版本。在本系列文章中,用的就是这个工具。 开发者 Metrowerks,Inc
网址: www.metrowerks.com/
价格: 完全专业版$269左右
试用版: 可以从www.palm.com/devzone/tools/cw/免费下载
GCC/PRC工具 Palm OS的一个免费的编译连接器,高效但是难于使用。是UNIX用户的唯一选择。GCC/PRC-TOOLS首先是由Free Software Foundation开发,现在由EGCS Steering Committee管理。GCC被大多数人认为包含了最好的68K连接器,与其他非免费的工具相比,他编译连接生成的代码更快更少。  
Palm OS Emulator 一个对各个Palm OS版本提供广泛支持的全方位模拟器,能在Win32、Mac Os、Unix环境下模拟Palm OS,是调试应用程序的必备工具。 开发者: Palm Computing, Inc.
URL: www.palm.com/devzone/pose/pose.html
价格: 免费
测试版: N/A
Palm OS SDK 这是Palm Computing为所有Palm开发者提供的基本开发文档和工具。只要加入Palm Computing的解决方案提供计划,你就可以免费的得到这个有用的工具套件。
开发者 Palm Computing, Inc.
URL www.palm.com/devzone/tools/
价格 免费
测试版 N/A
Pendragen Forms 一个非C语言的Palm OS开发环境。于Satellite Forms相比由于使用的较差的用户接口,使得应用程序变得庞大臃肿,它的技术文档和,用户指南也不是高质量的。
  我相信程序员不难发现它使用起来比较困难;与Code Warrior 相比,它又缺乏个性和可用性,而且其与用户的接口也很难处理。并且它的文档和索引的质量也很差。
开发者 Pendragon Software Corporation
URL www.pendragon-software..com/
价格 $149
测试版 可以从www.pendragon-software.com/forms3/downloads.html免费下载
PiLRC  Palm OS一个免费的资源编译器。有许多人认为它比CoderWarrior资源构造器更加优秀。
 PilRC是把程序文本转化为一个二进制图像的工具。该图像和GCC/PRC_Tools组件一起使用可做一个完整的Palm OS应用程序。这是个不错的工具,所以有人说它比Constructor还好。它不是画图工具,却包含了一个称为PilRCUI的浏览器,可以让你看到所编制的画面。如果在UNIX上运行或你有一个不能很好处理二进制文件的类似于SCCS的资源控制系统(source Control System),PilRC是必需的.
开发者 Aaron Ardiri
URL: Www.hig.se/~ardiri/development/palmIII/pilrc/
价格: 免费
测试版: N/A
Satellite Forms  对于非程序员,这是一个很好的工具。相当多的非技术人员可以通过这个工具开发出一个合理的应用程序。它很容易使用,且相关文档也写得非常好。它是一个极快的控件组装的开发环境。
 但它有两个缺点:对于超越直接和标准控件的开发,就只有专业的开发人员才能做到了;更不幸的是,对Palm OS 的每一个应用程序,都必须花钱去买许可证。这些限制条件就使得它不能应用于更复杂的应用程序和更广泛的应用。
开发者:uma Technology
URL: Www.pumatech.com/
价格:标准版$795,企业版$995,外加一人一个许可证费
  测试版:
从www.pumatech.com/trial-sf.html免费下载

  Palm OS Emulator

  在过去相当长的一段时间内,曾经只有在Mac OS平台下用户才能够运行Palm OS模拟器(一般简称为POSE),但是现在不同了,POSE的Windows版本也同样表现出了极好的运行特性,而且据说,POSE的UNIX版本也正在逐步的改进中。这个优秀的程序在桌面上几乎完全模拟了Palm设备内部的工作环境。你只需要一个Palm 的ROM文件就可以使它正常的运行,你可以从自己的Palm中得到一个ROM文件的拷贝。当然了,如果你签署了Palm Computing的一些协议,那么你就可以从他们的网站下载各种机型Palm的ROM文件了,这其中也包括了debug版本的ROM文件,这是你从任何一台Palm上都下载不到的。

  作为调试工具,模拟器要优于一台真实的Palm设备,CodeWarrior的调试器(debugger)运行速度很快,即使从头到尾的遍历所有代码也用不了很长的时间,在模拟器中带有一个灵巧的调试特性叫做Gremlin,通过Gremlin你能够向Palm应用程序发送许多随机事件,它知道如何充分的控制和操作这些事件。Gremlin也可以用于测试用户自定义控件(Gadget)。它确实是可以发现许多你想不到的可以令你的机器崩溃的问题。本书所带的例子程序就是经过了1,000,000个以上的Gremlin事件测试的。但这并不是说Gremlins就能够完全代替功能性测试。

  你或许能够找到其它的一些调试应用程序的方法,但是我敢打赌你在正式使用你的程序之前是一定会用模拟器来测试它的。

  在Code Warrior中是这样使用POSE的

  1. 在Code Warrior中选中Edit | Preferences菜单项

  2. 在左边的目录树中选择Palm Connection S under Debugger

  3. 在右边窗口的Target组何框中选中:Palm OS Emulator

  4. 选中Always Launch Emulator 选择框

  5. 点击Choose按钮,找到Emulator.exe

  6. 点击Save按钮

  7. 在确保模拟器没有运行的状态下,关闭IDE

  8. 再次打开IDE时,模拟器就会跟着打开了。
  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:克服J2ME开发中的困难之硬件设备
· 下一篇:印度软件水平和中国的程序员
· 软件项目规模估计方法介绍
· 关于异常的使用心得
· 实现基于IDEA算法的加密工具(7)
· 再谈多态—向上映射及VMT/DMT
· JavaCard开发教程之智能卡简介


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077