2010-05-24 23 views
2

我想为我的手机创建应用程序(Nokia N900)它使用Maemo平台,这是一个Linux变体。大多数应用程序都是用QT或Python编写的,我只有C#的经验,并且想知道是否可以将C#转换为QT,还是必须使用类似Mono或Vala的代码来编写C#代码为N900创建应用程序?使用C#为Maemo创建应用程序(将代码转换为QT)

干杯,

布伦丹

回答

4

关于 “转换C#Qt的”:他们没有可比性:C#是一种语言,而Qt是一个UI框架。

Mono does run on Maemo虽然有Qt bindings for .Net/Mono,但Mono使用Gtk#作为默认/推荐/支持的UI框架。

+0

heheheh非常感谢!是啊我没有足够的信心在C#中学习一个新的lang,所以我认为在我开始使用C++之前,病态会变得更加精通 – Brendan 2010-05-25 12:13:11

2

如果您已经对C#/编程有一定的自信,那么挑选一组新工具应该不会太麻烦。一种尺寸并不总是适合所有人!

1

我不认为存在将C#代码转换为等效的Qt/C++,Qt/Python的工具是最好的手动完成的工具。它最好是在像N900的Mono这样的平台上开发,或者找一个熟悉Qt的人来完成这项工作。

请注意,Qt是诺基亚的默认平台,如果您想在其他设备上轻松安装此应用程序,最好使用Qt。

1

C#作为一种编程语言是由Microsoft控制的。虽然微软表示他们将提供有关C#的“专利召集人”,但很难相信他们,因为他们过去如此热衷于起诉。 ;)

如果你想“转换”你的C#应用​​程序,你需要将它合并到Mono中。 Mono是一个'跨平台,开源的.NET开发框架。“http://www.mono-project.com/Main_Page

一旦你的应用程序在Mono中工作,你需要连接到Maemo。有几条路线可以做到这一点,但是Qt是最有可能选择的方式,将你的应用程序移植到Qt可能会让你决定重写它,幸运的是Qt支持多种编程语言,所以你可能能够找到类似于Mono的东西如果不是Mono和C#本身。