2010-05-24 2 views
2

Я хочу сделать приложение для своего телефона (Nokia N900). Он использует платформу Maemo, которая является вариантом Linux. Большинство приложений создаются либо с QT, либо с Python, у меня только есть опыт работы на C#, и мне интересно, возможно ли конвертировать C# в QT, или мне нужно будет использовать что-то вроде Mono или Vala для написания кода на C# и создавать приложения для N900 ??Использование C# для приложения для Maemo (преобразование кода в QT)

Приветствия,

Brendan

ответ

4

О "преобразование C# в Qt": они не сопоставимы: C# является языком, в то время как Qt является основой пользовательского интерфейса.

Mono does run on Maemo и в то время как есть Qt bindings for .Net/Mono, Mono использует Gtk# как интерфейс по умолчанию/рекомендуемый/поддерживаемый интерфейс.

+0

heheheh спасибо большое! Да, я не уверен достаточно в C# еще, чтобы узнать новый lang, так что я думаю, что плохо пытаюсь стать более опытным в том, что прежде, чем я начну на C++ – Brendan

2

Если вы уже уверены в C#/программировании в целом, то не должно быть слишком много проблем, чтобы забрать новый набор инструментов. Один размер не всегда подходит всем!

1

Я не думаю, что существует инструмент для преобразования кода C# в эквивалентный Qt/C++, Qt/Python, это то, что лучше всего делать вручную. Он лучше всего разработан на платформе, например, Mono для N900, или найдет того, у кого есть навыки работы в Qt.

Обратите внимание, что Qt является платформой по умолчанию для Nokia, если вы хотите установить это приложение на другие устройства, легко используя Qt.

1

C# как язык программирования контролируется Microsoft. Хотя Microsoft заявила, что предоставит «патентный соратник» в отношении C#, им трудно поверить, так как они так стремились подать в суд в прошлом. ;)

Если вы хотите «конвертировать» ваше приложение на C#, вам необходимо включить его в Mono. Mono является «кросс-платформенной платформой разработки .NET с открытым исходным кодом». http://www.mono-project.com/Main_Page

После того, как ваше приложение работает в Mono, вам нужно будет взаимодействовать с Maemo. но Qt является наиболее вероятным выбором. Возможно, так много работы по переносу вашего приложения на Qt, которое вы решили переписать, к счастью, Qt поддерживает ряд языков программирования, чтобы вы могли найти что-то похожее на Mono если не Моно и C# сами.