首先,向大家问好,并感谢你们对我的问题的关注。
我目前在一家移动创业公司工作。我们的产品是一款针对Android、iOS和BlackBerry设备的通讯应用程序,我们正在寻求扩展到一些诺基亚平台。
我不太了解Symbian的详细信息,因为我以前从未在这个平台上编程过,但这是我能够收集到的所有信息。
要支持的平台是Symbian S60、Symbian^3 / Symbian "Anna"、Maemo + Meego。
为了实现这一点,我们有几个工具可供选择,但我们不确定该使用哪些工具。
诺基亚Qt似乎不支持Symbian S40设备(我们好像被困在J2ME上),而且Symbian S60设备在第三版功能包1之前也不支持它。
在Symbian的C++上,我们不能依赖于C++的STL。这意味着我们可以创建两个版本的相同软件,或者创建与Symbian兼容的自己的STL(我想避免这种情况)。
方法
在团队中,普遍认为将其分成两个逻辑块:
- C++中的核心业务逻辑和库
- 使用Qt或本地UI工具的设备特定UI分支
有了所有这些信息,我想问:
针对这个问题的一般方法是什么?在旧平台上,该方法是否存在不兼容或不一致的问题,尤其是与Qt有关的问题?
我们应该避免哪些陷阱,以确保该应用程序在列出的所有诺基亚设备上都具有兼容性和性能?
有没有办法绕过Symbian的C++ STL限制?我们可以以某种方式捆绑Qt源码吗?
欢迎提出建议和其他方法。感谢您的反馈。