2010-01-02 50 views
4

我不知道Java,只有C#,我需要为诺基亚N95(Symbian 60)制作一个简单的程序。我如何制作一个?有没有C#编辑器?如何在Symbian上编写程序?

+2

不要将编辑器,IDE和运行时混淆。编辑器允许你使用C#创建文件,并且可以为开发者提供一些帮助(自动完成,语法着色...),编译器会将代码转换为CLR平台的可执行文件,以便它可以运行。 IDE是一个包含编辑,编译和调试工具的环境(可能还有其他的东西)。运行时是编译后运行程序所需的一组程序或库。 所以你的最后一个问题应该更接近'是否有Symbian S60平台的C#运行时?' – 2010-01-03 10:32:13

回答

4

用两个词:你不能。

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

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

+0

Silverlight Mobile将在S60上运行:http://silverlight.net/learn/mobile/虽然它还没有在这里。 – JulianR 2010-01-02 21:23:49

+1

请注意此答案错误 - 请参阅下面的正确答案 – 2010-01-28 20:12:03

+1

我知道:我需要OP在我可以删除它之前不接受此答案。 – 2010-01-28 20:55:31

0

Silverlight 4应该可用于Nokia S60平台(Windows Mobile之后)。

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

2

Java是一种非常类似于C#的语言,您可以为Symbian设备编写Java ME代码,因此这可能是您最简单的方法。 Symbian的本地编程语言是C++,但是Symbian C++的开发与普通的C++有所不同,而且总体上很困难,所以既然你只想编写一个“简单的程序”,我绝对不会推荐它。

对于Java开发,两种IDE很受欢迎。 NetBeans为构建Java ME应用程序提供了现成的支持。对于Eclipse,您需要单独下载EclipseME plugin。当然,您需要从the Sun Website下载相应的SDK。

+1

根据您的建议,Symbian编程有许多选项,不仅仅是C++和java。对于“Normal”C++而言,Symbian C++不再是“困难的”(也不同于此)。 – Dynite 2010-01-04 15:45:49

+0

我不建议,我建议Java可能是知道C#编写简单程序的人的最佳选择。 – JaakkoK 2010-01-08 18:23:01

1

根据你想要的代码,你可能想看看python。诺基亚为它的symbian设备提供了一个python解释器,它比挖掘Symbian-C++(这与标准C++不同,并且在资源管理上相当困难)要简单得多。事实上,我是一名C++开发人员,我已经完成了一些Symbian C++,但即使有这样的经历,我也发现自己正在研究python(以前没有python的经验)来编写和测试小的symbian实用程序。

另一种选择是Java路径。对于C#开发人员来说,Java是最接近的选择,并且C++开发人员只需阅读足够接近C++的语法即可消除内存管理的严酷程度。

7

很抱歉,但你标记为正确这个问题的答案是错的。有可能使用C#为N95开发,它可能会花费你一些钱。

www.redfivelabs.com

该解决方案可能不支持最新版本的.NET Compact Framework中的那么快,因为它发布在Windows Mobile,但它肯定为N95的一些C#的支持。

与定位手机上预先加载的运行时相比,部署可能是一个更大的问题。

编辑:哦,那么多。正确的答案是“你可以”,但考虑到Red Five Labs从2010年1月18日起停止了其业务活动,它已经成为一个更大的难度。这并不一定意味着他们的Net60产品将完全消失(已安装的产品不会在一夜之间蒸发掉),但现在应该等待观察它是否以另一种形式存活。

+0

那么,你去。我删除了我不正确的答案。 – 2010-01-08 17:22:39

+0

...或者至少,如果它没有被接受为正确的,我会。 @Gold,请注意将此作为接受的答案吗?然后我可以删除我的不正确的一个。 – 2010-01-08 17:23:21