×
Namespaces

Variants
Actions

中文 Open C常见问题

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
kcomex 在 10 Apr 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑

问: 什么是Open C?

答曰: Open C是一个C++开发环境的重要扩展项,它是一系列的POSIX系统和中间件的C函数库工具集,有了这个工具,S60系统的开发者可以很容易地利用现成已有的功能块函数库,极高地提高开发效率。Open C将会作为2007年发布的S60第三版的功能包2的标准组件被发布,而对于之前的平台,例如S60第三版,该模块将会被作为插件在安装应用程序的时候被安装。


问:什么是POSIX?

答曰: POSIX的全称是"可移植Unix操作系统接口(Portable Operating System Interface for uniX)",它定义了一套相关的标准,勇于兼容各种不同的UNIX操作系统的应用程序开发接口。最早的POSIX标准发布于1988年。尽管该标准是应用于UNIX操作系统的,但是许多操作系统也可以(并且也的确是)兼容POSIX标准。一个操作系统对POSIX标准的支持,可以是全部的支持也可以是部分的支持,这取决于该操作系统的兼容性。 来源:Wikipedia


问. Open C支持那些类库?

答曰: S60平台会支持九个C函数库中的一个子集:

libc: 基本的编程函数库

libm: 数学计算函数

libpthread: 线程和进程管理

libdl: 动态链接界面

libz: 压缩库

libcrypto: 数据安全服务

libcrypt: 数据加密和密码管理

libssl: 安全Socket层(SSL)和传输层安全(TLS)

libglib: 工具库


问. 平台安全性会如何影响这些API?

答曰: Open C API并不会跳过Symbian的平台安全性体系,这些Open C API的函数调用和其他所有S60应用程序是一视同仁的,都将接受能力检查和管理机制的作用。

所以,对于以前在桌面环境下开发计算机程序的开发者来说,尽管Open C API提供了很便利的移植工具,但是仍然需要特别注意,为一个移动设备操作系统开发应用程序需要特别要留意某些安全问题。


问. 应用程序是不是仍然需要Symbian Signed?

答曰: 是的,基于Open C API的应用程序也是通过SIS安装机制进行安装的,所以当应用程序访问到敏感功能的时候,这个应用程序就需要经过Symbian Signed认证。开发者对于没有使用敏感功能的程序可以使用自签名过程。自由软件的认证签名过程将是免费的。


问. Open C程序的运行效率如何?

答曰: Open C函数库是紧密绑定在操作系统内核周边的中间件组件,所以他的运行效率将和其他Symbian和S60中间件组件的运行效率是类似的。它的运行效率将是由Symbian系统内核控制的,并且和系统中其他组件被平等地处理。


相关连接:

Open C讨论区

诺基亚论坛的Open C链接

This page was last modified on 15 December 2011, at 13:44.
166 page views in the last 30 days.