В чем разница между GTK + и GTK # и какая из них «более мультиплатформенная»? - PullRequest
2 голосов
/ 16 октября 2011

В чем разница между GTK + и GTK # и какой из них "более мультиплатформенный"?

Какой из них лучше всего поддерживается - с наименьшими усилиями конечного пользователя Mac OSX?

Для меня важно выйти из замешательства:

Использует ли .net gtk # для отображения форм на платформах, отличных от Windows?

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

GTK # - это .net-оболочка для GTK +,

GKT # sharp может работать на моно или .net.

.net работает только на платформах Windows.

моноэто реализация .net с открытым исходным кодом, она кроссплатформенная и может работать на Linux, Mac OSX, Windows, Android и IOS.Однако GTK + доступен только в Linux, Windows и Mac

MonoDevelop - отличный пример приложения GTK #, которое работает на Linux, Windows и Mac OSX.В Windows он использует .net в Linux и Mac OSX и использует моно.

Поскольку GTK # является оберткой для GTK +, GTK # может работать только на платформах, которые поддерживаются GTK +.

Однаков отличие от программы GTK +, написанной на c или c ++, приложения GTK # не нужно перестраивать для каждой операционной системы.Таким образом, вы можете развернуть одни и те же двоичные файлы на всех трех платформах и запускать их на моно или .net.

Приложения GTK # являются более кросс-платформенными, чем приложения GTK +, потому что одни и те же двоичные файлы могут быть запущены на всех трех платформах, и обавремя выполнения (моно и .net) без перекомпиляции.

2 голосов
/ 16 октября 2011

Gtk # - это просто набор привязок для Mono / .NET, который позволяет использовать Gtk +.

.NET не использует GTK #, однако Mono использует Gtk #.Вы можете использовать Gtk # с .NET, но .NET не работает на других платформах.Mono! = .NET, это близко, но они не равны.

...