7

我打算在 Symbian (S60) 上开发,我知道有一些方法可以在这个平台上开发:Symbian C++、Java ME、Qt、OVI 等。

我需要一个关于所有方式的总体简要指南,我有几个问题:

  1. Symbian C++ 和 Jave ME 在开发时有什么区别?

  2. 如果 Java ME 可以在 Symbian 上运行,为什么我们需要 Symbian C++?

  3. 有没有其他方法可以在 Symbian 上进行开发?Qt 和 Ovi 呢?

  4. 如果您要在 Symbian 上进行开发,您会选择哪种方式?

我知道这个问题可能有点主观,但我真的需要你的帮助~

谢谢

4

4 回答 4

9

在 Symbian OS 上进行开发的最佳方式取决于您已经了解的内容、您的预算以及您想要完成的任务。

Symbian C++和Java ME在开发时有什么区别?

好吧,您不会使用相同的工具,它不是相同的运行时,它不是相同的语言。

通常,当尝试做 JavaME 无法做的事情(电话……)或 JVM 占用空间造成性能问题(启动时间……)时,人们会使用 C++。

当您计划将您开发的内容移植到非 Symbian 手机上时,JavaME 特别有用(尽管当支持多个平台时,JavaME 很快就变成了一场噩梦)。对于许多只接受过 Java 开发培训的开发人员来说,这也是进入移动行业的一个很好的切入点。

如果 Java ME 可以在 Symbian 上运行,为什么我们需要 Symbian C++?

见上文:尽管现代 JVM 执行字节码的速度与编译后的 C++ 非常接近,但 JVM 本身占用的空间很大,而 J2ME 只是缺少一系列可在 Symbian OS C++ 中访问的 API

有没有其他方法可以在 Symbian 上进行开发?Qt 和 Ovi 呢?

Python 很流行,有一个 Ruby 运行时,您可以使用 Web 运行时...如果您愿意,您几乎可以创建自己的运行时。Qt 是下一件大事,因为它接近硬件,可在其他平台上使用,而且诺基亚致力于扩大其 API 覆盖范围。

OVI 不是开发环境。它是诺基亚应用程序商店,您可以在其中上传开发的应用程序(用 Qt、C++、Java、JavaScript...编写),以便诺基亚手机用户可以将它们下载到手机上。

如果您要在 Symbian 上进行开发,您会选择哪种方式?

我们现在回到“这取决于”。

如果您正在寻找好的指南,我建议您查看 Symbian Press 的书籍,尤其是 Java、Python 和 Quick Recipes 书籍。

于 2010-01-27T12:44:46.233 回答
4

关于非主观问题:

  1. Symbian C++ 当然比J2ME 开发困难得多。现在有很好的 Symbian C++ 工具,我仍然相信 IDE 对 J2ME 的支持更好。使用 Symbian,您不仅现在需要 C++,而且还需要攀登 Symbian 习语的陡峭学习曲线。

  2. Java ME 是 Java 的受限版本,有很多限制。例如,没有后台应用程序,并且对手机资源的访问受到限制。它也比本地 Symbian 应用程序慢。您将使用什么取决于您的应用程序的要求。如果速度和对系统资源的完全访问不是首要任务,您可以选择 J2ME。这也将有一个好处,您可以轻松地将您的应用程序移植到其他手机上运行。请注意,使用 J2ME 和 Symbian 访问受限 API 需要对应用程序进行签名(即购买证书)。

于 2010-01-27T08:44:28.623 回答
2

用 C++(所谓的 Symbian C++)为 Symbian 进行本地开发真的很尴尬。诺基亚了解这一点并致力于提供 Qt 框架作为主要的应用程序开发层,并且一些结果已经随最新的 Qt 4.6 发布。即使它还不完整,您也应该从查看它开始。您仍然可以下载传统的 Symbian SDK 并查看它。您可以在诺基亚网站和论坛上找到有关它的更多信息。

于 2010-01-27T09:29:55.633 回答
1

我的选择是 J2ME,因为它来自伟大的 Java 家族。与 c/c++ 相比,有更多的论坛、站点等用于询问与 java 相关的查询。因此,对于提问等支持,java 是最好的。

在内存管理方面,C/C++ 比 java/j2me 更好。但是现在很多手机都带有非常复杂的垃圾收集器。所以随着时间的推移,这将不会被考虑在内。

j2me 代码不仅适用于 symbian,还可以在支持 CLDC、MIDP 等的索尼爱立信、三星上运行。

所以请选择 J2ME/Java

所以如果你计划多部手机、操作系统,那么你选择 java/J2ME

于 2012-06-19T11:12:59.740 回答