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

| 首先,向大家致意,并感谢您对我的问题的关注。 我目前在一家移动创业公司工作。我们的产品是一款适用于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或本机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上使用它。     
        您应该认为Symbian是一个垂死的平台,因此我不会在Symbian应用程序中投入大量开发精力。甚至更多,因此我不会使用Symbian C ++。 Qt是一个有前途的平台,但诺基亚/微软宣布将没有Windows手机的Qt端口(这可能对您来说很有趣)。 也许您应该仅通过Java ME支持诺基亚设备,因为Symbian具有很大的市场份额,但是大多数设备不是可以运行Qt应用程序的智能手机。 您的方法听起来非常理想,但是我不确定是否可以使用您提到的Java ++中用于业务逻辑的C ++库。那可能吗?     
        我对您没有更多的经验,但是对我来说Qt对于应用程序开发非常有用。只需编写一次代码即可针对多个平台 Qt允许您编写一次高级应用程序和UI,并在台式机和嵌入式操作系统中部署它们,而无需重写源代码,从而节省了时间和开发成本。 谢谢     

要回复问题请先登录注册