在Symbian上开发的最佳方式

时间:2010-01-27 08:31:31

标签: java c++ mobile symbian nokia

我将开发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,您会选择哪种方式?

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

    谢谢

4 个答案:

答案 0 :(得分: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 Runtime ......如果你愿意,你可以创建自己的运行时。 Qt是下一个重点,因为它接近硬件,可在其他平台上使用,诺基亚承诺扩展其API覆盖范围。

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

  

如果您打算使用Symbian进行开发,您会选择哪种方式?

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

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

答案 1 :(得分:4)

关于非主观问题:

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

我的选择是J2ME,因为它来自伟大的Java家族。更多的论坛,网站等用于询问与c / c ++相关的java相关查询。所以对于诸如提问等问题的支持是最好的。

在内存管理方面,C / C ++优于java / j2me。但是现在很多手机都配备了非常复杂的垃圾收集器。所以随着时间的推移,这一点不会被考虑在内。

j2me代码不仅适用于symbian,它还适用于支持CLDC,MIDP等的sony ericsson,samsung。

所以请选择J2ME / Java

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