数码鹭岛论坛

标题: Palm OS开发简介 [打印本页]

作者: 翔子    时间: 2005-5-24 02:22
标题: Palm OS开发简介
1、加入联盟计划

  加入联盟计划的用户,而且只有正式注册的联盟计划用户,可以获得来自Developer Newsletter和Resource Pavilion的关于Palm OS开发的全部相关信息和工具。这也是获得用于POSE模拟器的ROM文件以及其他有用的开发工具的第一步。您可以进一步访问 http://spp.palmos.com/iws/logon.jsp 获得更详细的信息。

  在您加入联盟计划以后,您一定会希望进一步加入Development Seeding Program计划(开发种子计划)。这是一个联盟计划成员提供的非常特别的计划,用户可以在这里获得以前所有发布过的,并且对外保密的开发工具!这是个免费的计划。它只需要您签署一份承诺保守相应技术秘密的协议,然后把这份协议邮寄到Palm公司就可以了。因为这个过程可能要花费1个多星期,所以您最好是在您取得联盟计划的成员身份以后,马上就申请种子计划。一般在一个工作日以内,您就可以收到来自Resource Pavilion的种子计划申请表格的链接地址。

  2、阅读介绍文档

  请下载或者购买最新版本的Palm OS® platform programming books(基于Palm OS系统平台编程参考书籍)!对于一个刚刚入道的Palm程序开发人员来说,这里已经有好多不错的参考书籍,如"Palm OS Programming Bible"和"Palm Programming: The Developer's Guide"等。(您也可以在线阅读它们的网页版本。) 网页链接: http://www.palmos.com/dev/support/docs/

  3、报名参加培训班

  用户可以在Palm OS Programming Essentials培训班学到有关Palm OS系统编程的知识。这里通过讲座和实验相结合的方式,提供非常精髓的,手把手的,能够针对个人的培训。授课人都是获得Palm公司鉴定的专家。这里同样能够提供一些具体应用方向上的培训,如关于通讯方面,Conduit(管道)方面,高级开发方面,以及如何调试等方面。 网页链接:http://www.palmos.com/dev/training/
   
    中国用户可以直接联系Palm OS 授权培训合作伙伴:北京的清华思路以及广州的中山大学,报名参加Palm OS开发培训。

  4、选择您的开发工具

  购买或者下载页开发环境

  当前最流行的开发环境是CodeWarrior和PRC-Tools(来源于GCC)。这些开发环境能够完成程序的编译、连接、应用软件的创建等工作。同样,还有很多其它的开发工具,包括视窗界面的和命令行类型的,如BASIC和Forth。您在Development Tools页面可以找到更多关于开发工具的信息。网页链接:http://www.palmos.com/dev/tools/

  用Palm OS Emulator模拟器进行硬件模拟和程序调试

  无论您进行何种应用软件的开发,一个POSE模拟器是必不可少的。POSE是一个用于模拟掌上设备硬件功能的软件模拟器。通过模拟器来进行程序开发和调试,要比使用实际的掌上设备方便的多,因为首先模拟器能够使用具有调试功能的ROM文件,而且,模拟器还有好多专用的调试功能。 网页链接:http://www.palmos.com/dev/tools/emulator/

  下载最新版本的软件开发工具包(SDK)

  这个工具包包含了重要的对象库文件以及其他用于Palm OS平台的重要文件。而且,所有这些都是免费的!当前对于开发Palm OS应用软件最重要的就是Palm OS 5 SDK (68K) R3。 网页链接:http://www.palmos.com/cgi-bin/sdk50.cgi

  这里还有其他一些特殊的工具。例如,您可以开发conduit,一种用于同Windows系列或者Macintosh系列台式机进行热同步的插件。——更多的信息请看Conduit Development。网页链接:http://www.palmos.com/dev/tech/conduits/

  如果您是一名硬件方面的开发人员,您可以在Hardware Development页面得到更多信息。不过得提醒您注意:有些硬件开发方面的资料和工具,是必须等到您成为联盟计划的成员(免费申请)以后才能提供给您。并且,当为那些协议授权的硬件设备(如Handspring™ Visor™ 系列掌上设备)进行开发时,需要开发者事先了解被授权人的信息、协议的信息、协议定制的设备标准(如Handspring Springboard™ 系列插槽标准)等信息。 网页链接:http://www.palmos.com/dev/tech/#hardware

  支持开发最新的web clipping应用软件,这是一种来源于HTML,拥有一个小记忆脚标,专门为无线设备上网开发的技术。更多的信息请见Web Clipping Development。 网页链接:http://www.palmos.com/dev/tech/webclipping/

  5、进入相应的开发者社区

  在开发者论坛,您可以获得最新的开发信息、小窍门等。这里也是您进行技术问题咨询的最好地方。您可以通过邮件列表,或者新闻组的形式加入。其中一个很有特色的就是"Palm Developer Forum",这是一个和他人进行交流的好地方。这里同样还有针对其他方面技术问题的相应的论坛,如针对开发工具问题、兼容设备、Java开发、通讯程序开发等。 网页链接:http://www.palmos.com/dev/support/forums/

  在Development Support页面可以找到所有的有用的选择。网页链接:http://www.palmos.com/dev/support/

  6、在Knowledge Base解答您的疑问

  就像前面提到的那样,在Developer Forums,您可以获得大量的咨询信息。

除此之外,还有像Knowledge Base这样的地方能够为您提供满意的咨询服务。这是个可以检索的数据库,存储了诸如常见问题问答、范例程序、文献、技术报告等技术信息。还有新闻组、可供共享的源代码,甚至通过电子邮件获得来自Palm开发技术支持部门的疑难解答。关于更多的信息,请访问Development Support页面。 网页链接:http://kb.palmsource.com/
作者: 翔子    时间: 2005-5-24 02:37
Palm OS开发工具简介【转载】
一、CodeWarrior
在Mac OS和Win32平台上最流行的Palm OS系统集成开发环境。对PalmOS来说,它是一个主要开发工具,用C语言可以非常方便和快捷的写程序和调试程序。事实上,由Palm公司所提供的PalmOS相关文档和教程都是假定开发者是利用CodeWarrior来开发Palm应用程序的。

开发者 Metrowerks,Inc
网址 www.metrowerks.com/
价格 CodeWarrior7.0版$369左右
试用版 可以从http://www.palm.com/devzone/tools/cw/免费下载

二、Palm OS Emulator
POSE的Windows版本表现出了极好的运行特性,这使得它成为开发人员必备的调试手段。据说,POSE的UNIX版本也正在逐步的改进中。这个优秀的程序在桌面上几乎完全模拟了Palm设备内部的工作环境。你只需要一个Palm的ROM文件就可以使它正常的运行,你可以从自己的Palm中得到一个ROM文件的拷贝。当然了,如果你签署了Palm Computing的一些协议,那么你就可以从他们的网站下载各种机型Palm的ROM文件了,这其中也包括了debug版本的ROM文件,那是你从任何一台Palm上都下载不到的。


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


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


在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时,模拟器就会跟着打开了。

开发者 Palm Computing, Inc.
URL www.palm.com/devzone/pose/pose.html
价格 免费
测试版 http://www.palmos.com/dev/tech/tools/emulator/

三、Palm OS SDK
来自Palm Computing的一份包含最新支持代码和技术文档的免费工具套件。这是Palm Computing为所有Palm开发者提供的基本开发文档和工具。只要加入Palm Computing的解决方案提供计划,你就可以免费的得到这个有用的工具套件。

开发者 Palm Computing, Inc.
URL www.palm.com/devzone/tools/
价格 免费
测试版 N/A

四、Window Conduit开发工具
这是Windows 95,98和NT开发管道(conduit)的相关工具的回顾。下表是这些工具的纲要:

名字 描述
CDK 从Palm Computing可得到免费的标准管道开发包
CDK Java版 从Palm Computing可得到标准的管道开发包的Java版
Insider 帮助你检查Palm设备的数据库的便利的软件包
VisualCafe Professional Palm Computing CDK使用的Symantec公司开发的Java IDE
Visual C/C++ Palm Computing CDK使用的Microsofe公司开发的C++ IDE

五、CDK
这是Palm Computing提供的免费的管道(Conduit)软件包。它使用Microsoft的Visual C/C++,特别是MFC类库.
你可以完全不使用MFC,但若想做到这一点,你必须很谨慎操作。

开发者 Palm Computing, Inc.
URL www.palm.com/devzone/cdkjwin/cdkwin.html
价格 免费
测试版 N/A

六、CDK JAVA Edition


这是Palm Computing推出的JAVA版的免费标准管道开发软件包。它以Symantec公司的Visual Cafe Pro作为开发工具。我没用过这个开发包,虽然我希望你能顺利的使用这个工具,但文档上说它还没有在Sun公司的免费Java下测试过。


开发者 Palm Computing, Inc.
URL www.palm.com/devzone/cdkjava/cdkjava.
价格 免费
测试版 N/A

七、Insider


这是一个便利的小工具,允许你检查Palm的数据库。通过这个工具,你甚至不必再需要Palm上的应用软件去确定你生成的数据库是否正确。

开发者 Sylvain Beaulis
URL www.iro.umontreal.ca/~beaulis/pilot.html
价格 $10
测试版 从www.iro.umontreal.ca/~beaulis/pilot.html免费下载



一、GCC/PRC-TOOLS


Palm OS的一个免费的编译连接器,高效但是难于使用。是UNIX用户的唯一选择。GCC/PRC-TOOLS首先是由Free Software Foundation开发,现在由EGCS Steering Committee管理。GCC被大多数人认为包含了最好的68K连接器,与其他非免费的工具相比,他编译连接生成的代码更快更少。

开发者 Free Software Foundation
网址 http://www.land-j.com/gccwin32.html
价格 $0
试用版 可以从http://www.palm.com/devzone/tools/gcc/免费下载

二、PilRC


Palm OS一个免费的资源编译器,能把程序文本转化为一个二进制图像的工具。该图像和GCC/PRC_Tools组件一起使用可做一个完整的Palm OS应用程序。这是个不错的资源工具,有许多人认为它比CoderWarrior Constructor更加优秀。它不是画图工具,却包含了一个称为PilRCUI的浏览器,可以让你看到所编制的画面。如果在UNIX上运行或你有一个不能很好处理二进制文件的类似于SCCS的资源控制系统(source Control System),PilRC是必需的.

开发者 Aaron Ardiri
网址 www.hig.se/~ardiri/development/palmIII/pilrc/
价格 $0
测试版 N/A

三、Satellite Forms


对于非程序员,这是一个很好的工具。相当多的非技术人员可以通过这个工具开发出一个合理的应用程序。它很容易使用,且相关文档也写得非常好。它是一个极快的控件组装的开发环境。
但它有两个缺点:对于超越直接和标准控件的开发,就只有专业的开发人员才能做到了;更不幸的是,对Palm OS的每一个应用程序,都必须花钱去买许可证。这些限制条件就使得它不能应用于更复杂的应用程序和更广泛的应用。

开发者 Puma Technology
网址 Www.pumatech.com/
价格 标准版$795,企业版$995,外加一人一个许可证费
测试版 从回头突破:http://www.pumatech.com/trial-sf.html免费下载

四、Pendragon Forms

这是一个用于Palm设备的非C开发环境。不难发现这个开发环境与Satellite Forms相比,由于使用的较差的用户接口,使得应用程序变得庞大臃肿;与Code Warrior相比,它又缺乏个性和可用性,而且其与用户的接口也很难处理。它的技术文档和用户指南也不是高质量的。

开发者 Pendragon Software Corporation
网址 www.pendragon-software..com/
价格 $149
测试版 可以从www.pendragon-software.com/forms3/downloads.html免费下载

五、Visual Cafe Professional


这是一个好的Java集成开发环境,使用它会感到十分方便。

开发者 Symantec
网址 www.symantec.com/domain/cafe/index.html
价格 不知道
测试版 无

六、Visual C/C++

这是Windows下的工业标准开发环境,虽然它并不是IDE中做的最好的,但很多人都懂得如何使用。在使用管道编程时用的到。

开发者 Microsoft
网址 Msdn.microsoft.com/visualc/
价格 不知道
测试版 无

注:本文转载自:http://www.palmheart.net/modules.php?op=modload&name=News&file=article&sid=54&mode=thread&order=0&thold=0




欢迎光临 数码鹭岛论坛 (http://www.clore.net/forum/) Powered by Discuz! X3.2