c++ - 跨多种诺基亚设备开发应用程序的方法

标签 c++ qt java-me symbian nokia

首先,向大家问好,感谢您对我的问题感兴趣。

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

我对 Symbian 的详细信息了解不多,因为我以前从未在该平台上实际编程过,但这是我能够收集到的所有信息。

支持的平台有Symbian S60、Symbian^3/Symbian "Anna"、Maemo + Meego。

为了实现这一点,我们可以使用多种工具,但我们不确定要使用哪些。

Nokia Qt 似乎在 Symbian S40 设备(我们似乎被 J2ME 困住了)和 Symbian S60 设备第 3 版之前的功能包 1 上不受支持

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

方法

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

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

考虑到所有这些信息,我问:

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

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

  3. 有没有办法绕过 Symbian 的 C++ 对 STL 的限制?我们能否以某种方式捆绑 Qt 源代码?

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

最佳答案

您应该考虑到 Symbian 是一个垂死的平台,所以我不会在 Symbian 应用程序中投入大量的开发精力。更重要的是,我不会使用 Symbian C++。 Qt 是一个很有前途的平台,但诺基亚/微软宣布将不会有用于 Windows 手机的 Qt 端口(您可能会感兴趣)。 也许您应该只通过 Java ME 支持诺基亚设备,因为 Symbian 拥有很大的市场份额,但大多数设备不是可以运行 Qt 应用程序的智能手机。

您的方法听起来非常理想化,但我不确定您是否可以将您提到的 C++ 库用于 Java ME 的业务逻辑。这可能吗?

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

相关文章:

c++ - 使用QTcpSocket接收终端上/下键

c++ - 是否可以在没有父窗口的主窗口中使用 WA_DeleteOnClose 属性?

c++ - 在QTreeView中显示图像

Linux 上的 Java ME 3.0 SDK?

java - J2ME 中的图像区域交换

java - 安装后启动midlet

c++ - 扫雷程序,意外输出

c++ - Internet Explorer 如何通知其他浏览器代理设置更改?

c++ - Q3DBars 仅在一个角上带有垂直标签,可能吗?

c++ - 如何在 QTextEdit 面板中附加选择查询结果?