您的位置: 嵌入式在线 > 技术中心 > Palm OS > Palm OS 5开发概述(一)

Palm OS 5开发概述(一)

2008-01-02      嵌入式在线      收藏 | 打印

内容

介绍
发布时间表
基于ARM处理器的Palm OS
Palm应用程序兼容性环境
Palm OS仿真器
安全API
高密度API
性能
支持ARM原码
采样声音API
Mac OS 管道开发工具(CDK
Windows管道开发工具(CDK)
Palm桌面软件的可扩展性框架
介绍

 

             本文是Palm OS 5版本的开发概述。本文旨在向你介绍Palm OS 5的新的体系结构、演示如何保证你的应用程序和新的硬件平台的兼容性以及介绍一些可用于你的应用程序的新功能。

            在硬件设备上市之前,Palm OS 5仿真器是主要的测试工具,可以到仿真器页面去下载仿真器的发行版本。测试你的应用程序以及快速地修改应用程序中的错误是非常重要的,这样做让你就能够确信你的应用程序是和Palm OS许可商推出的Palm OS 5设备是兼容的。这里有一些Palm OS 5测试范例 ,可用于你的测试过程。

            注意:本文不是整个Palm OS的概述,仅仅是指那些在Palm OS 5版本中新增的和经过明显改动的功能。如果你正在找关于Palm OS编程的介绍的话,请访问开始页面。此外,这也是一个概述。正式的文档里会详细阐述这里的每一个主题,访问http://www.palmos.com/dev/support/docs/可以找到最新发布的文档,或者访问资源馆页面的开发者种子版块找到更新的、预发布的文档。

            Palm OS 5中最大的一个变化是它运行于新的硬件平台,采用来自产业领导厂家 (例如英特尔、摩托罗拉以及德州仪器)生产的ARM系列处理器。这样能够保证在维持低费用、低功耗、易于使用和外观因素等已经让Palm OS设备风靡世界的特色的前提下,让Palm OS平台的速度和性能以及开发者开发的软件得到非常巨大的改进。

            甚至在全新的硬件上,现有的Palm OS 4.0的应用程序可以不需要任何改动就能够运行,并且能够在老的和新的设备间共享数据。这是由PACE来实现的。“Palm应用程序兼容性环境”(PACE)能够保护开发者和用户的软件投资,并且为新的硬件提供非常强大的兼容性和转换途径。因为操作系统和PACE都是用ARM原码编写的,而且应用程序调用的每一个操作系统API都是以原码的方式全速运行的,所以运行于PACE之上的应用程序的速度能够得到很好的提升,并且可以使用高密度屏幕 (如果存在的话)。

            新的开发工具A HREF="#PalmSim">Palm OS仿真器可用于测试和调试基于Palm OS 5的应用程序。Palm OS仿真器和Palm OS模拟器由很多相似的地方,比如都是运行在桌面系统之上、都有一个运行Palm OS的设备的窗口。但是Palm OS仿真器也有一些不同的、新的调试功能。仿真器是Palm OS 5作为一个Windows应用程序在本地运行的一种实现,和现有的模拟器一起将会成为一种主要的开发工具。模拟器和仿真器使用相同的调试协议,所以应用程序可以在两者上使用现有的开发工具(比如Metrowerks CodeWarrior版本7和8以及PalmDebugger)来测试。

            Palm OS 5包含功能强大且和标准的A HREF="#Security">安全API ,包括128位RC4、SHA1和RSA校验密钥算法以及SSL 3.0/TLS 1.0服务。

            Palm OS平台现在也支持高密度屏幕(使用现有窗口管理器函数的扩展)。这些API可以用于多种屏幕分辨率,Palm OS仿真器可以用来在320×320像素模式下测试应用程序,提供4倍于以前操作系统API支持的屏幕大小的屏幕。使用窗体、字体等标准API的应用程序能够在不需要任何代码修改的情况下,自动适应于高密度字体和图像操作。

            运行于PACE下的现有应用程序的性能一般来说会得到显著的提高,提高的程度取决于包括运行Palm OS 5的设备的硬件性能和应用程序执行的详细情况在内的很多因素。在某些情况下,如果某些应用程序中时间很关键部分处于“最坏情形”的情况和存在性能问题时,这些应用程序可以考虑利用运行ARM原码提供的优良的性能。

            假设所使用的设备具备合适的硬件的话,那么应用程序可以使用新的声音管理器API来播放和记录采样的声音。

            Palm OS 5的管道技术并没有明显的改动,但Mac CDK和Windows COM Sync Suite更新了,其技术已和现有的CDK技术一致了。Mac CDK支持兼容Mac OS 9和Mac OS X的管道开发。另外,同步管理器API已经被扩展了,用户管理器API已经移植到Mac OS中,Mac OS X 的HotSync用户界面也美化了。Windows管道开发工具(CDK)也为Visual Studio.NET添加了新的向导。COM Sync Suite支持大家熟悉的用户数据、HotSync API和管道管理器等的API。

            现在Palm桌面软件提供一种允许开发者集成、扩展和访问Palm桌面软件的可扩展性框架 。开发者可以使用COM接口把Palm OS解决方案的桌面软件部分直接集成到Palm桌面软件中。

 

本文来源:嵌入式在线    作者:
热点资讯(一周点击率)
热评博文
评一评已有 0 位网友对此文发表了看法。  我也来评一下

验证码:  看不清?换一张

 

快乐大本营

    无线时代来临,移动产业生态系统将发生一些根本变化。今日头条推荐“芯片是嵌入式4G技术的关键 产业生态系统将发生变化”。

    想了解嵌入式开发工具的市场情况吗?先来体验下我们的在线调查吧!填写调查问卷

工程师之星
朱礼昆
电子信息工程专业,擅长硬件编程
  • 胡菲菲  技术专长:嵌入式系统linux
  • 柳如峰  技术专长:模电,电源
热门招聘
论坛热贴