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

时间:2011-06-15 03:46:06

标签: c++ qt java-me symbian nokia

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

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

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

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

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

诺基亚Qt似乎不支持Symbian S40设备(我们似乎坚持使用J2ME)和Symbian S60设备预装第3版Feature Pack 1

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

方法

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

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

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

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

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

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

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

3 个答案:

答案 0 :(得分:2)

你应该认为Symbian是一个垂死的平台,所以我不会在Symbian应用程序上投入大量的开发工作。甚至更多,所以我不会使用Symbian C ++。 Qt是一个很有前途的平台,但诺基亚/微软宣布将不会有用于Windows手机的Qt端口(这对您来说可能很有趣)。 也许你应该只支持Java ME的诺基亚设备,因为Symbian拥有很大的市场份额,但大多数设备都不是可以运行Qt应用的智能手机。

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

答案 1 :(得分:0)

我没有更多的经验,但根据我的说法Qt对于应用程序开发很有用。编写一次代码来定位多个平台 Qt允许您编写一次高级应用程序和UI,并在桌面和嵌入式操作系统中进行部署,而无需重写源代码,从而节省时间和开发成本。 感谢

答案 2 :(得分:0)

可以在Symbian上使用STL实现。 我曾经是Symbian设备上使用C ++核心(带有STL)的团队帽子的一部分,从S60v1到S60v5以及UIQ,S80和S90。 Windows mobile也使用了相同的核心。 我们使用STLPort进行STL实现,但我无法再找到该特定版本。我相信还有其他Symbian STL实现。

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