我计划在 S60 3.1 平台上进行一些 Symbian 相关的开发。似乎普遍可用的语言选项是 Python 和 C++。然而诺基亚的官方论坛似乎非常倾向于 C++。
我想知道在 Symbian C++ 上使用 Python for S60 的优缺点是什么?甚至可以为 S60 3.1 平台进行 Python 编程吗?
当您需要快速制作简单的原型时,PyS60 非常适合。但是,如果您尝试使用它开发一个完整的应用程序,您很可能迟早会想要使用 Symbian C++ 中可用但 PyS60 中没有的功能,而无需为其编写绑定(在 C++ 中)。此外,您还需要处理可用的正确版本的 PyS60 运行时,其中一些不向后兼容。
如果你选择 Symbian C++ 路线,你也可以在其中嵌入一个 python 解释器。
C++ 非常非常快,Qt 库是用于 C++ 的。如果你在手机上编程,Python 会很慢,你必须花费很长时间为它编写绑定。
我作为用户回答这个问题。
PyS60 很慢,而且没有太多的应用程序和示例。
C++ 很好,本机,速度快,但如果你介意为大多数设备(当前 N 系列)开发应用程序,你不会想要使用 Qt,我有一个 N78 并在 N82 中测试过 Qt,它很慢(比 Python ,可悲但真实)
PyS60 的 API 非常有限。使用它编写的应用程序速度慢、难以部署(因为您必须先安装运行时)并且无法在 Ovi 商店中发布。如果您正在寻找一种编写简单 Symbian 应用程序的简单方法,请查看 Nokia WRT。
如果您不介意 C++,请尝试最近发布的Qt SDK 1.0。它真的很强大,面向未来,很快就会得到 Ovi 商店的支持。
你编程的目的是什么?您是否计划通过 Ovi 商店分发您的应用程序?如果是这样,您应该使用可由 Symbian Signed 测试和签名的工具。
这是什么意思?据我所知,它们没有为 Python 提供这样的功能。所以你必须选择原生 Symbian C++ 或 Qt。
顺便说一句,Qt 签名程序目前还不是很清楚。似乎 Ovi Store 和 Symbian Signed 仅允许 Qt 应用程序用于某些设备(诺基亚 X6、诺基亚 N97 mini,也许还有其他一些设备)。我想这是一个需要改变的主题,而且变化很快,但你也应该考虑这一点。
当第 3 版 Feature Pack 1 运行市场上最新的手机时,人们用来对其进行编程的主要运行时是 J2ME ( http://www.forum.nokia.com/Develop/Java/ )。我知道标题将 C++ 与 Python 相提并论,但你考虑过 Java 吗?它比原生 Symbian C++ 容易得多。性能很好。
-jk