我不知道Java,只有C#,我需要为诺基亚N95(Symbian 60)制作一个简单的程序。我如何制作一个?有没有C#编辑器?如何在Symbian上编写程序?
回答
用两个词:你不能。
Symbian开发需要C++而不是C#,因为(目前)没有适用于Symbian的Microsoft .NET Framework版本。此外,这不太可能改变。
最新的诺基亚设备(例如N900)使用Maemo,它是Linux的一个变种,它应该运行单一版本的C#。这恐怕不适用于S60或N95。
Silverlight Mobile将在S60上运行:http://silverlight.net/learn/mobile/虽然它还没有在这里。 – JulianR 2010-01-02 21:23:49
请注意此答案错误 - 请参阅下面的正确答案 – 2010-01-28 20:12:03
我知道:我需要OP在我可以删除它之前不接受此答案。 – 2010-01-28 20:55:31
Silverlight 4应该可用于Nokia S60平台(Windows Mobile之后)。
检查Silverlight for mobile。在那里你会发现SL的移动应该在2009年推出(所以他们有点晚)。另外,请听PDC 09的Scot Guthrie主题演讲。我在某处读到了他提到的Silverlight mobile(我没听过)。
Java是一种非常类似于C#的语言,您可以为Symbian设备编写Java ME代码,因此这可能是您最简单的方法。 Symbian的本地编程语言是C++,但是Symbian C++的开发与普通的C++有所不同,而且总体上很困难,所以既然你只想编写一个“简单的程序”,我绝对不会推荐它。
对于Java开发,两种IDE很受欢迎。 NetBeans为构建Java ME应用程序提供了现成的支持。对于Eclipse,您需要单独下载EclipseME plugin。当然,您需要从the Sun Website下载相应的SDK。
根据你想要的代码,你可能想看看python。诺基亚为它的symbian设备提供了一个python解释器,它比挖掘Symbian-C++(这与标准C++不同,并且在资源管理上相当困难)要简单得多。事实上,我是一名C++开发人员,我已经完成了一些Symbian C++,但即使有这样的经历,我也发现自己正在研究python(以前没有python的经验)来编写和测试小的symbian实用程序。
另一种选择是Java路径。对于C#开发人员来说,Java是最接近的选择,并且C++开发人员只需阅读足够接近C++的语法即可消除内存管理的严酷程度。
“写在Symbian程序”简单的方法就是按照这些简单的说明:
http://developer.symbian.org/wiki/index.php/Symbian_C++_Quick_Start
很抱歉,但你标记为正确这个问题的答案是错的。有可能使用C#为N95开发,它可能会花费你一些钱。
该解决方案可能不支持最新版本的.NET Compact Framework中的那么快,因为它发布在Windows Mobile,但它肯定为N95的一些C#的支持。
与定位手机上预先加载的运行时相比,部署可能是一个更大的问题。
编辑:哦,那么多。正确的答案是“你可以”,但考虑到Red Five Labs从2010年1月18日起停止了其业务活动,它已经成为一个更大的难度。这并不一定意味着他们的Net60产品将完全消失(已安装的产品不会在一夜之间蒸发掉),但现在应该等待观察它是否以另一种形式存活。
那么,你去。我删除了我不正确的答案。 – 2010-01-08 17:22:39
...或者至少,如果它没有被接受为正确的,我会。 @Gold,请注意将此作为接受的答案吗?然后我可以删除我的不正确的一个。 – 2010-01-08 17:23:21
- 1. Symbian mobile os - 如何编写C应用程序?
- 2. Symbian S30编程 - 如何?
- 3. Symbian设备编程
- 4. 如何在Symbian上的QT中设置应用程序图标?
- 5. 如何为.SIS(独立)应用程序编译Microsoft Silverlight for Symbian?
- 6. 如何为Symbian 9.1编译Qt应用程序。设备?
- 7. 如何在Sikuli中编写Java程序?
- 8. 需要在Qt中为Symbian/S60编写服务/守护进程
- 9. 在GAE上编写SSO应用程序
- 10. 板载Symbian编程语言
- 11. symbian编程启动器
- 12. 如何在mac上编写可更新的应用程序
- 13. 如何编写一个在手机上运行的c程序?
- 14. 如何在黑莓手机上编写短信应用程序?
- 15. 如何编写一个桌面应用程序,可以读/写数据到连接到PC的symbian手机
- 16. 编写程序
- 17. 如何在C程序(AVR)中编写程序集ISR?
- 18. 将SQLite编译为在Symbian 9.1及更高版本上运行的程序?
- 19. 在Symbian设备上进行音频编程
- 20. Symbian和OpenC应用程序
- 21. 如何编写简单的sql程序?
- 22. 如何用Unicode编写程序?
- 23. 如何编写这个程序?
- 24. 如何编写swf初学者程序
- 25. 如何使用Jython编写Java程序
- 26. 如何编写GPS应用程序?
- 27. 如何编写Top等互动程序?
- 28. 如何为Android编写驱动程序?
- 29. 如何为处理程序编写teamplate
- 30. 如何在编程时编写文档
不要将编辑器,IDE和运行时混淆。编辑器允许你使用C#创建文件,并且可以为开发者提供一些帮助(自动完成,语法着色...),编译器会将代码转换为CLR平台的可执行文件,以便它可以运行。 IDE是一个包含编辑,编译和调试工具的环境(可能还有其他的东西)。运行时是编译后运行程序所需的一组程序或库。 所以你的最后一个问题应该更接近'是否有Symbian S60平台的C#运行时?' – 2010-01-03 10:32:13