#.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, поэтому они обесцениваются.]