Symbian 的不同版本
我必须在 Symbian 中构建一个项目。我有一些困惑,并有一些与 Symbian 版本相关的问题。
Symbian^3
、S60 第 3 版
和S60 第 5 版
之间有什么区别?- 从编码角度来看,与 Symbian^3、S60 第 3 版、S60 第 5 版有什么重大区别吗?
- 在 S60 第 3 版中构建的代码是否可以在 S60 第 5 版中运行,或者在 Sybmian^3 中构建的代码是否可以在 S60 第 3 版、S60 第 5 版中运行,反之亦然?
- Symbian^3、S60 第 3 版、S60 第 5 版必须使用哪个 IDE?
- 在 Symbian^3、S60 第三版、S60 第五版中我们必须使用哪种语言进行编码?
I have to built a project in Symbian. I am having and confusion and had some question related to Symbian version.
- What is the difference between
Symbian^3
,S60 3rd edition
andS60 5th edition
? - Is there any major difference as coding point of view with Symbian^3, S60 3rd edition, S60 5th edition?
- Does the code built in S60 3rd edition will work in S60 5th edition or code built in Sybmian^3 will work in S60 3rd edition, S60 5th edition or vice versa?
- Which IDE do we have to use for Symbian^3, S60 3rd edition, S60 5th edition?
- Which language does we have to use for coding in Symbian^3, S60 3rd edition, S60 5th edition?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它们是具有 S60 中间件/用户界面层的不同版本的 Symbian 操作系统。较新的版本引入了额外的操作系统功能和 API。
Symbian^n 是当基本 Symbian 操作系统和 S60 层合并为现已解散的 Symbian 基金会提供的单一平台时引入的版本方案。目前该平台由诺基亚内部开发。
S60 第三版 (S60 3.x) 基于 Symbian OS v9.1。它仅支持基于键盘的输入。
S60 第五版(S60 5.0)基于 Symbian OS v9.4。它增加了对触摸输入的支持。
Symbian^3 是该平台的最新版本。它本质上是 Symbian OS v9.5 + S60 5.2。
并非较新版本上提供的所有功能和 API 都可以在使用较旧操作系统的设备上使用。由于输入机制(键盘、触摸)存在重大差异,您可能希望针对输入法优化不同的 UI。
在旧平台上构建的代码将在具有较新版本平台的设备上运行。
在较新平台上构建的代码将在具有较旧版本平台的设备上运行,前提是您仅使用在较旧平台版本中也可用的那些 API。
大多数应用程序都是用 C++ 编写的,使用本机 Symbian C++ API 或 Qt 库。您不必必须使用任何IDE,但您可以在所有这些平台上使用Carbide.C++ 或Qt Creator。
其他语言选项包括 Java ME 或用于 S60 的 Python。
请访问诺基亚论坛以获取更多信息和下载。
They're different versions of Symbian operating system with S60 middleware/user interface layer. Newer versions introduce additional OS features and APIs.
Symbian^n is the versionin scheme introduced when the base Symbian OS and S60 layer were merged into one single platform provided by now-defunct Symbian Foundation. Currently the platform is developed in-house by Nokia.
S60 3rd Edition (S60 3.x) is based on Symbian OS v9.1. It supports only keyboard-based input.
S60 5th Edition (S60 5.0) is based on Symbian OS v9.4. It adds support to touch-based input.
Symbian^3 is the newest incarnation of the platform. It's essentially Symbian OS v9.5 + S60 5.2.
Not all features and APIs available on newer versions are available on devices with older OS. Since there are major differences in input mechanisms (keyboard, touch), you may want to have a different UI optimized for the input method.
Code built on older platforms will work on devices having newer versions of the platform.
Code build on newer platforms will work on devices having older versions of the platform, provided that you only use those APIs that are also available in the older platform versions.
Most applications are written in C++, using either native Symbian C++ APIs or Qt libraries. You don't have to use any IDE but you can use e.g. Carbide.C++ or Qt Creator for all of those platforms.
Other language options include e.g. Java ME or Python for S60.
Visit Forum Nokia for additional information and downloads.
请参阅ARM 上的 S60 5 版与 Symbian^3 之间的二进制兼容性报告和<一个href="http://abi-laboratory.pro/compatibility/S60_3rd_Edition_to_S60_5th_Edition/arm/abi_compat_report.html" rel="nofollow noreferrer">ARM 上的 S60 第 3 版和 S60 第 5 版之间 由 abi-compliance-checker 工具进行详细比较。
See binary compatibility reports between S60 5th edition and Symbian^3 on ARM and between S60 3rd edition and S60 5th edition on ARM generated by the abi-compliance-checker tool for the detailed comparison.