如何在塞班系统上编写程序?

5

我不会Java,只会C#,我需要为Nokia N95(Symbian 60)制作一个简单的程序。我该怎么做?有没有C#编辑器?


2
不要混淆编辑器、编译器、集成开发环境和运行时。编辑器可以让你创建C#文件,并为开发人员提供一些帮助(自动完成、语法着色等),编译器将代码转换为CLR平台的可执行文件,以便运行。IDE是一个带有编辑、编译和调试工具(可能还有其他工具)的环境。运行时是运行已编译程序所需的程序或库集合。 因此,你最后的问题可能更接近于“Symbian S60平台是否有C#运行时?” - David Rodríguez - dribeas
6个回答

7
抱歉,您标记为此问题正确答案的答案是错误的。使用C#开发N95是可能的,但可能需要一些费用。
请参见www.redfivelabs.com 该解决方案可能不支持最新版本的.Net Compact Framework与Windows Mobile同时发布,但它确实为N95提供了一些C#支持。
部署可能比针对手机上预装的运行时更重要。
编辑:好吧,那就这样吧。正确答案确实是“可以”,但考虑到Red Five Labs已于2010年1月18日停止业务活动,现在开发变得更加困难了一个数量级。这并不一定意味着他们的Net60产品会完全消失(安装基数不会在一夜之间消失),但现在是观望是否以另一种形式生存下去的时候了。

...或者说,如果我的回答没有被接受为正确答案,我会这么做。@Gold,能否将这个回答设为被接受的答案呢?那我就可以删除我不正确的回答了。 - Jeremy McGee

4

简而言之:你不能。

Symbian开发需要使用C++,而不是C#,因为(目前)没有适用于Symbian的Microsoft .NET Framework版本。此外,这种情况不太可能改变。

最新的诺基亚设备(如N900)使用Maemo,这是Linux的一个变体,并且应该可以运行C#的Mono版本。但是,这不适用于S60或N95,抱歉。


Silverlight Mobile将在S60上运行:http://silverlight.net/learn/mobile/,但目前还没有上线。 - JulianR
1
我知道:在我删除它之前,我需要OP取消接受这个答案。 - Jeremy McGee

2

Java是一种与C#非常相似的语言,您可以编写适用于Symbian设备的Java ME代码,因此这可能是最简单的方法。Symbian的本地编程语言是C++,但Symbian C++开发与普通C++有所不同,并且整体上非常困难,因此既然您只想编写“简单程序”,我绝对不建议使用它。

对于Java开发,有两个流行的IDE。 NetBeans带有构建Java ME应用程序的现成支持。对于Eclipse,您需要单独下载EclipseME插件。当然,您还需要从Sun网站下载适当的SDK。


1
有很多Symbian编程选项,不仅仅是您所建议的C++和Java。 OpenC、C++、Python、Java、HTML、Web Runtime等等等等。Symbian C++与“普通”的C++在“难度”上并没有区别(也没有其他方面的区别)。 - Dynite
我不建议那样做,我建议对于已经了解C#的人来说,Java可能是编写简单程序的最佳选择。 - JaakkoK

1

根据您想编写的内容,您可能需要了解一下Python。诺基亚为其塞班设备提供了Python解释器,相比于挖掘Symbian-C++(与标准C++不同,并且在资源管理方面相当困难),Python要简单得多。

事实上,我是一名C++开发人员,也做过一些Symbian C++开发,但即使有这方面的经验,我也会去学习Python(之前没有Python经验)来编写和测试小型的Symbian工具。

另一个选择是走Java的路线。对于C#开发人员来说,Java是最接近的选项,它采用了一种语法,足够接近C#开发人员阅读。


1

0

Silverlight 4应该在Windows Mobile之后为Nokia S60平台提供支持。

请查看移动版Silverlight。您会发现,移动版SL原本应该在2009年就推出了(所以他们有点晚了)。此外,请听取Scot Guthrie在PDC 09上的主题演讲。我在某个地方读到他提到了Silverlight移动版(我没有亲自听过)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接