我应该学习如何在Symbian OS上进行开发吗?

时间:2020-03-05 18:45:37  来源:igfitidea点击:

自从我购买诺基亚N95 8G以来,我一直在考虑研究一些Symbian开发。那些在Symbian OS上具有开发经验的人会喜欢他们对平台的感觉吗?上手难吗,工具是否成熟等?

解决方案

回答

像平时一样,我们会尽量避免主观问题

What kind of questions should I not
  ask here?
  
  Avoid asking questions that are
  subjective, argumentative, or require
  extended discussion. This is a place
  for questions that can be answered!

现在我们是新手,就可以了:)

关于问题,我会说:

  • 谁给他一个废话,如果它很难,如果我们想做某事,卷起袖子去做,它越难,就会得到更多的回报!
  • 我不是Symbian OS开发人员(一旦获得了PDA,我可能就会进入.NET CF),但是我想说移动应用程序确实开始流行起来,现在许多应用程序与移动应用程序一起发布以留住人们连接并使用软件。更多的人使用它=更多的生意!
  • 在这里查看Wikipedia页面,我会说,针对IDE和平台的实际开发有很多选择,太棒了!

回答

我建议尝试使用Superwaba,它是使用类似于Java的语言的PDA的跨平台开发平台,因此入门非常容易。

回答

我在Symbian OS的OS开发方面工作了一年多。该系统的总体感觉是,它是一个漏洞百出的未记录的废话。我可以说的唯一积极的一点是,OS代码本身相对较好地遵循了内部编码标准。标准的CodeWarrior IDE很垃圾(尽管最近刚替代的Carbide相当不错,但免费版本非常准系统,至少在一段时间之前还提供了多个版本)。该仿真器几乎不能使用,它运行缓慢,与实际设备不同,经常崩溃或者挂起。

如果我们想在Symbian上进行开发,请准备好进行大量的试验和错误,因为几乎没有可用的文档,甚至没有关于环境的核心概念的文档。作为一个虚构的示例,方法" JiggleThingy()"的基本文档为" Jiggles the somethingy"。当然,在很多情况下,实现也与文档完全不同。

a aquatance在亚洲经营一家移动软件开发公司数年,并为几乎所有平台开发。他告诉我,Symbian是最糟糕的,它造成的头痛比任何其他移动平台都要严重得多。

这一切都与C ++开发有关。使用Java为Symbian开发提供的功能非常有限,以至于我还没有听说过任何真正做到这一点的人。

回答

我建议将Python for S60作为探索诺基亚S60 / Symbian平台功能的好方法。它易于使用,并带有功能强大的API设置。还有一本书,涵盖了很多有趣的例子。关于Python SDK的一件好事是,我们可以通过PC上的控制台以交互方式在电话上运行代码。

回答

我想作为在Symbian OS上已经工作了几年的人,我可以回答问题的一些主观方面;)但是,我不会,我会尽量坚持我认为的一些事实和有用的信息。

有问题的手机运行诺基亚60系列UI(最近称为s60)。传统上,Symbian手机被划分为OS位(Symbian OS v9.1、9.2等),并且手机供应商购买或者开发自己的UI。特定版本的s60将在特定版本的Symbian OS上运行。

因此,在诺基亚手机上开始开发手机的好地方:
http://www.forum.nokia.com/main/resources/technologies/symbian/documentation/getting_started.html

这将涵盖UI的各个细节。我应该补充说,UI供应商自己确实进行了大量的OS定制(具有不同程度的自我控制/质量),因此API的差异(尤其是涉及硬件的差异)可能变得深奥。

Symbian本身确实提供了相当不错的文档质量,这不是Microsoft提供的,但是比许多开源产品要好。一个很好的参考是Symbian开发人员网络:

http://developer.symbian.org

关于工具。如今,标准的开发环境是基于Eclipse的诺基亚Carbide平台,我认为可以这样说:如果可以忍受Eclipse,那么就可以了,如果不能...很好...上线时间。

Carbide具有设备调试功能,并包括针对PC和ARM(GCC-E)目标的编译器。

大多数应用程序开发都是使用Symbian Emulator完成的,该软件将成为诺基亚手机SDK的一部分。

准备好将应用程序放在手机上时,我们需要查看Symbian Signed:
http://www.newlc.com/new-symbian-signed-processes-are-now-available
许多人已经合理地抱怨它可能会造成一些混乱,但是作为非商业开发人员,我认为"开放签名"应该是最简单的方法。

回答

我已经完成了一些Symbian C ++应用程序开发,很难掌握一切,并且(如果像我一样)必须在多个开发环境之间进行切换(Palm,尽管现在还不是很多,Windows Mobile,台式机尤其如此),这尤其困难Windows,THEOS,Linux,HTML / CSS)。

但是我在很多地方都听说过"没有文档"的事情,但我根本没有发现这是真的。在某些情况下,文档太多了,对于新手来说那里太复杂了。样例代码的工作量相同,但是很难区分出代码的哪些部分控制哪些功能。

我知道,一旦我们了解了它,就可以轻松构建一些令人印象深刻的应用程序。与诺基亚论坛建立了一个良好的社区(如上所述),我与在伦敦举行的智能手机展上与他们派出的一些开发人员进行交谈后得到了一些启发。如果我们能节省时间,那我们值得花些时间去那里看看,因为我们离得太近了,该活动已于10月底开始。无论如何,这不是一场大规模的演出,但值得一看。

回答

Symbian与我们可能习惯的有所不同,但是它是一个稳定的平台(已有200多种设备),并且工具已经成熟。

硬质合金非常好,特别是如果我们以前使用过日食。

在开始Symbian编程之前,首先要看的地方是:http://descriptors.blogspot.com/

描述符是Symbian的字符串。它们非常高效,但是与许多其他字符串实现有所不同。

回答

毫无疑问(至少可以说)Symbian OS C ++开发的声誉不友好。另一方面,该平台也非常强大。

如果我们只想编写个人程序或者很少的免费软件/共享软件,则另一个平台可能更适合我们。如果我们试图找到一个可以在软件开发方面维持专业职业生涯的操作系统,那么最好的选择是Symbian,J2ME,在较小程度上,Linux。

Symbian的文档和工具随每个新版本一起发展。使用Symbian OS C ++变得越来越容易(但是还有很长的路要走)。

一些相关的广告:Symbian Press最新的努力,将开发人员介绍给Symbian生态系统。

http://www.quickrecipesonsymbianos.com

它可以用作80个小时的分步课程。

回答

看一下NS Basic / Symbian OS。它提供了类似Visual Basic的环境。它非常易于使用,可以解决Symbian OS引起的许多问题。应用程序将在S60 3rd Edition和UIQ3设备上运行,而无需更改。

http://www.nsbasic.com/symbian

回答

我们已经在组织中完成了相当数量的S60编程,加上大量的BREW,以及几乎所有其他内容。

  • 与我使用过的许多平台相比,S60工具非常出色。例如,
  • BREW的工具是可耻的。
  • S60平台非常强大。我们几乎可以做任何事情(尽管可能会受到签名要求的限制)。 Java甚至都不值得进行比较,我们被沙盒化了,无法做任何事情...
  • S60签名还可以,尽管我们偶尔会被淘汰(谁没有...)
  • 学习曲线非常陡峭。从根本上来说,这是不同的。如果有两种方法可以做某事,其中一种是标准的,那么Symbian将选择另一种。
  • 文档,特别是在FP2中,还不错
  • 构建系统就像每个人所说的那样糟糕

回答

Qt for S60即将面世,已经有不受支持的预发布版本。我们可能希望将时间花在那儿,因为将来它可能会成为诺基亚最受欢迎的UI。

回答

今天,诺基亚Qt SDK 1.0发布了。但是,我对诺基亚的未来表示怀疑,诺基亚将要面对已经充满挑战的移动市场,其N8甚至在上市之前就已经被iphone 4超越。甚至它本身也承认这一点。