我想为我的手机制作一个应用程序(诺基亚N900)它使用的是Maemo平台,这是一个Linux版本。大多数应用程序都是使用QT或Python制作的,我只有C#的经验,我想知道是否可以将C#转换为QT,或者我是否必须使用Mono或Vala之类的东西来编写C#和为N900创建应用程序??
干杯,
布伦丹
答案 0 :(得分:4)
关于“将C#转换为Qt”:它们无法比较:C#是一种语言,而Qt是一种UI框架。
Mono does run on Maemo虽然有Qt bindings for .Net/Mono,但Mono使用Gtk#作为默认/推荐/支持的UI框架。
答案 1 :(得分:2)
如果您对C#/编程一般有信心,那么选择一套新工具应该不会太麻烦。一种尺寸并不总是适合所有人!
答案 2 :(得分:1)
我不认为存在将C#代码转换为等效的Qt / C ++,Qt / Python的工具,最好是手动完成的。它最好是在像Mono这样的平台上为N900开发,或者找一个知识渊博的人来完成这项工作。
请注意,如果您想使用Qt轻松地在其他设备上安装此应用程序,Qt是诺基亚的默认平台。
答案 3 :(得分:1)
C#作为编程语言由Microsoft控制。虽然微软声称他们将提供关于C#的“专利召集人”,但很难相信他们,因为他们过去一直非常渴望起诉。 ;)
如果您想“转换”您的C#应用,则需要将其合并到Mono中。 Mono是一个“跨平台的开源.NET开发框架。”http://www.mono-project.com/Main_Page
一旦你的应用程序在Mono中运行,你就需要与Maemo接口。有几条路线可以做到这一点,但Qt是最有可能选择的路线。将您的应用程序移植到Qt可能需要做很多工作才能重新编写它,幸运的是Qt支持多种编程语言,因此如果不是Mono和C#本身,您可以找到类似于Mono的东西。