Open C for S60——代码高效移植的利器
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
完 全无 需配 置的 S L数 据库 引擎 。请注意 : Q 尽 管本文重 点在于讲 述移植 ,我们需 要强调
一
针对 S m i S¥ 0的一些新库将在两 y ba O 6 n 个方面提高移动开发伙伴 的开发效率 。首先 , 由于 O e 库 构建 于P I g 他流行的开 p nC OSX ̄其 l 源项 目之上 ,在 OpnC上编写移植 代码 比较 e 容 易。代码 重用 的重要意 义是 :具 有广泛 应
下,O e p nC能 向开发 伙伴们提供 的开发帮
助并不仅限于此 。
Op nC所能提供的 e
在深入探讨 如何使用 O e p nC之前 ,先让
我 们 定 义 什 么 是 O e p nC。OpnC是 一 组基 于 e
用面 的开发高手 们能 更好 地 同步在 不 同操 作
系统上的各个版本的代码。 其次 ,O e p nC为那 些 不 了解 S mba y i n却
算 符、字符测试和字符运 算符、DE 加 密例程、存储分配、 S 时间函数 、sc e 及进程 问通信等 。 okt s Lb 支持 算术函数和数学 函数 。 im一
Lb tra Phed P 提 供 一 个 I E tl 0 .C iphed. tra s I A E ESd 0 31
◆ 你能 无需深入 了解 S mba + y i c +编程 n
规 范 ,而通 过现有 的技能和 知识迅速 提高移
动应用的开发效率。
◆ 你能在 自己喜欢的开发环境 中使用 自
己熟悉的标 准接 口和 编程模 型开发应 用中的 某些部分 。 ◆ 你能为 自己的软件更方便地开发跨 平 台的公共组 件。 ◆ 你 能减 少 用 P SX及 / Gl OI 或 i b库编制
维普资讯
O n C o 8 pe f r 60
— —
代码 高效移植 的利器
在
b
O e 一个发布版本 实现了这些开源库 中 p nC第 0 %多的 函数 。在 ¥ 0中引入这 些具 有下述 6
优点:
c + 发环境的 人更是如此 。O e +开 p nC是实现 跨平 台开发的 高效解决 方案 ,它使 代码移植 更容易 ,编 写¥ 0 6 本地代码 的入 门门槛更低 , 开发伙 伴 无需 深入 了解 S mb nc + 可以 y i + 就 a 着手编 写 ¥ 0 6 本地 代码 。这 将使开 发 团队的 工作更快更有效 。 O e p nC是一套针对 ¥ 0智能手机平 台( 6 基
的新的 目标编 译类型将会 支持根据 函数符 号名进行 函数地
址 查找 。
◆ OpnC并 不提 供针 对uI e 开发的任何 A I P 。可以用现 有的 ¥ 0A I实现 u ,还 可以借 助 C rie + e e p r 6 Ps I abd . +D v l e c o 或 Poes n l 本 中的 图形 化 开发 环 境 帮助 uI rfsi a 版 o 的开 发。 用 ¥ 0P to 的一些 P to 功能绑定也可以实现 U 。 6 yhn yh n I ◆ O e p nC并不为 S mba/6 y i S 0平台服务 ( 电话 、消 n 如 息、 蓝牙 、 定位服务等 )提供本地的 C调用绑定。如果需要 , 你 必须使用 c +的接 口,但是从 可移植性 的角度看,我们 +
的 C代 ቤተ መጻሕፍቲ ባይዱ 的 移 植 工 作量 。
于 Smba ) y i OS 的标准P SX库和中间件C 。 n OI 库
这些 库被 Ln x iu 和其他 基于 U I N X的操 作系统 所 支持 ,用于 支持跨平 台开 发及重 用。O e pn
C让 开发伙伴们能在一个开放 的开发环境 中, 构建其开发应用 中与移动特性不相关的部分 ,
如果他们对这两方 面都很熟悉 ,那 么 O e p nC 将使开发工作更简便。 O e ¥ 0中引入 了一些著名 的C库 , p nC向 6 包 括 P I O e S L z b Gl OSX, p n S , l 和 i i b的子 集 库 ,
算 ( ahn )加 密 (b rp) hsig 1c t i y ,压缩 0b ) iz,及 动态链 接库 的加 载 0b 1 i ) d ,同时 在 O e p nC第
编程 工 作 量 。
本文介绍 O e p nC开发 ,重点讲述 了该 技 术对代码 移植 的支持 ,说 明了如何有 效地将 现 有代码进行 O e p nC的移植 。我们使用 了一 个 名 叫 S i 的范 例,S i 是 一个 小型开 QLt e QLt e 源 C库 ,它 实现 了一 个 自含 的 、可嵌 入 的、
P SX及其 它流 行开 源项 目的 C库 。其 实现 OI 1 0 涵盖移动应用所需特性 ,如密码哈希运 0%
具 有丰 富的 C编 程经验 的程序 员们打 开 了方 便之 门 ,使 他们 无 需深 入 了解 Smba + y i c+ n 就 能 为 ¥ 0 发 项 目进 行卓 有 成 效 的工 作 。 6开
一
个发布版 本中舍弃 了某些耗费资源的函数 。
OpnC包含 了如下这些令人 熟悉的库 ,其库 e 函数 的7 %多被实现 : 0
Lb 一标 准的 C库 ,支持标 准的输入/ ic 输
出例程 、数 据库 例程 、位 运算 符、字符 串运
维普资讯
向¥0 6 终端 部署 曾经为其 他 目标 平 台所创 建 的 C代 码。但用 户界面和 连接 层的开 发仍 然 需要使用 S mba y inOS和 ¥ 0A I,这是其 开 6 Ps 发优势。 重要的是熟悉P I OSX及其C 开发资源 , 将减少开发 ¥ 0 6 应用时所需要的 S mba + y inC +