在许多诺基亚设备上开发应用程序的方法

And*_*dre 6 c++ qt symbian nokia java-me

首先,向大家致意,并感谢您对我的问题感兴趣.

我目前正在一家移动创业公司工作.我们的产品是适用于Android,iOS和BlackBerry设备的通信应用程序,我们正在寻求扩展到一些诺基亚平台.

我对Symbian的细节知之甚少,因为我之前从未在平台上进行过实际编程,但这是我能够收集到的所有信息.

支持的平台是Symbian S60,Symbian ^ 3/Symbian"Anna",Maemo + Meego.

为了实现这一目标,我们可以使用多种工具,但我们不确定使用哪种工具.

诺基亚Qt似乎不支持Symbian S40设备(我们似乎坚持使用J2ME)和Symbian S60设备之前的第3版功能包1

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

途径

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

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

记住所有这些信息,我问:

  1. 这个问题的一般方法是什么?提到的那个是否有任何相当大的缺陷,即在旧平台上与Qt不兼容或不一致?

  2. 在列出的所有诺基亚设备上,我们应该避免哪些陷阱来确保应用程序的兼容性和性能?

  3. 有没有办法绕过Symbian的STL限制?我们能以某种方式捆绑Qt资源吗?

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

小智 0

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

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