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

#.net #user-interface #gtk #gtk# #multiplatform

#.net #пользовательский интерфейс #gtk #gtk# #мультиплатформенный

Вопрос:

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

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

Для меня важно избавиться от путаницы:

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

Ответ №1:

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

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

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

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

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

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

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

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

Ответ №2:

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

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

Комментарии:

1. .NET даже не будет запускаться на платформах, отличных от Windows 😉 [Эмуляторы, такие как wine, просто пытаются быть похожими на Windows, поэтому они обесцениваются.]