首先,向大家致意,并感谢您对我的问题的关注。

我目前在一家移动创业公司工作。我们的产品是一款适用于Android,iOS和BlackBerry设备的通信应用程序,我们希望将其扩展到某些诺基亚平台上。

我对Symbian的细节并不了解,因为我以前从未在平台上进行过编程,但这是我能够收集到的所有信息。

支持的平台是Symbian S60,Symbian ^ 3/Symbian“Anna”,Maemo + Meego。

为了完成此任务,我们有几种工具可供使用,但我们不确定要使用哪些工具。

Symbian S40设备(我们似乎受制于J2ME)和Symbian S60设备第三版之前的功能包1似乎不支持Nokia Qt

在Symbian的C++上,我们不能依赖C++的STL。这意味着我们可以创建同一软件的两个版本,也可以创建与Symbian兼容的我们自己的STL(我想避免这种情况)。

方法

在团队中,共识似乎是将其分为两个逻辑块:

  • C++中的核心业务逻辑+库
  • 使用Qt或 native UI工具
  • 的设备特定的UI分支

    考虑到所有这些信息,我问:
  • 解决此问题的一般方法是什么?提到的问题是否存在相当大的缺陷,即与旧平台上的Qt不兼容或不一致?
  • 我们应避免哪些陷阱以确保在列出的所有诺基亚设备上应用程序的兼容性和性能?
  • 有没有办法解决Symbian对STL的C++限制?我们可以以某种方式捆绑Qt源吗?

  • 欢迎提出建议和其他方法。感谢您的所有反馈。

    最佳答案

    有一些可以在Symbian上使用的STL实现。
    我曾经是一个团队成员,在从S60v1到S60v5以及UIQ,S80和S90的Symbian设备上使用C++内核(带有STL)。 Windows Mobile上也使用了相同的内核。
    我们将STLPort用于STL实现,但是我无法再次找到该特定版本。我确实相信还有其他Symbian STL实现。

    另一方面,S60设备具有非常强大的J2ME运行时,因此,如果您必须为S40设备开发J2ME应用程序,则也可以在S60上使用它。

    关于c++ - 在许多诺基亚设备上开发应用程序的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6352793/

    10-13 08:23