C# 如何在Symbian上编写程序?

C# 如何在Symbian上编写程序?,c#,symbian,C#,Symbian,我不懂Java,只懂C#,我需要为诺基亚N95(Symbian 60)编写一个简单的程序。我怎么能做一个?有C#编辑器吗?两个字:你不能 Symbian开发需要C++,而不是C语言,因为(目前)Symbian的微软.NETFramework没有版本。而且,这种情况不太可能改变 最新的诺基亚设备(如N900)使用Maemo,它是Linux的一个变种,应该运行C#的Mono版本。这恐怕不适用于S60或N95。Silverlight 4应该适用于诺基亚S60平台(在Windows Mobile之后)

我不懂Java,只懂C#,我需要为诺基亚N95(Symbian 60)编写一个简单的程序。我怎么能做一个?有C#编辑器吗?

两个字:你不能

Symbian开发需要C++,而不是C语言,因为(目前)Symbian的微软.NETFramework没有版本。而且,这种情况不太可能改变


最新的诺基亚设备(如N900)使用Maemo,它是Linux的一个变种,应该运行C#的Mono版本。这恐怕不适用于S60或N95。

Silverlight 4应该适用于诺基亚S60平台(在Windows Mobile之后)


检查。在那里,你会发现SL for mobile本应在2009年推出(所以有点晚了)。另外,请听PDC 09的Scot Guthrie主旨演讲。我在某处读到他提到Silverlight mobile(我没有听)

Java是一种与C#非常相似的语言,您可以为Symbian设备编写Java ME代码,因此这可能是最简单的方法。Symbian的本地编程语言是C++,但是Symbian C++开发不同于普通C++,总体上是相当困难的,因此,由于您只想编写一个“简单程序”,所以我绝对不会推荐。
对于Java开发,有两种IDE很流行。提供了对构建Java ME应用程序的现成支持。对于,您需要单独下载。当然,您需要从下载相应的SDK。

根据您要编写的代码,您可能需要了解python。诺基亚为它的Symbian设备提供了Python解释器,它比挖掘SymBian-C++更简单(与标准C++不同,而且在资源管理方面相当困难)。p>

实际上,我是C++开发人员,我做了一些Symbian C++,但是即使有了这样的经验,我也发现自己在研究Python(以前没有Python的经验)来编写和测试小Symbian实用程序。


另一个选择是走Java路径。java是C++开发人员最接近的选择,它用C++的内存管理来破坏C++的开发人员刚读的语法。

编写Symbian程序的简单方法是遵循以下简单的指令:


很抱歉,您标记为该问题正确的答案是错误的。使用C#为N95开发是可能的,它可能只会花费您一些钱

此解决方案可能不支持最新版本的.Net compact framework,但它肯定为N95提供了一些C#支持

部署可能是一个更大的问题,如果你的目标是在手机上预装运行时


编辑:哦,好吧,就这么多。正确答案是“你可以”,但考虑到红色五号实验室已于2010年1月18日停止其业务活动,这一点变得更加困难。这并不一定意味着他们的Net60产品将完全失效(安装基础不会一夜之间消失)但现在是时候等着看它是否以另一种形式存在了。

Silverlight Mobile将在S60上运行:但它还没有出现。我知道:我需要OP来拒绝这个答案,然后才能删除它。不要将编辑器与编译器、IDE和运行时混淆。编辑器将允许您在C#中创建文件,并可能为开发人员提供一些帮助(自动完成、语法着色…),编译器将代码转换为CLR平台的可执行文件,以便可以运行。IDE是一个具有编辑、编译和调试工具(可能还有其他工具)的环境。运行时是编译后运行程序所需的一组程序或库。所以你的最后一个问题应该更接近“Symbian S60平台有C运行时吗?”Symbian编程有很多选项,而不仅仅是C++和java。OpenC、C++、Python、java、HTML、Web运行时等。Symbian C++对于“正常”C++来说不再是“困难”(也没有什么不同)。我不建议,我建议java可能是知道C编写简单程序的人的最佳选择。或者至少,如果它没有被认为是正确的,我会这么做@戈尔德,你愿意把这个作为公认的答案吗?然后我可以删除我不正确的一个。