Gtk #
GTK # - это привязка .NET для инструментария Gtk +. Инструментарий написан на C для скорости и совместимости, а привязка GTK # обеспечивает простой в использовании объектно-ориентированный API-интерфейс для управляемого использования. Он активно разрабатывается проектом Mono, и существуют различные реальные приложения, которые его используют ( Banshee , F-Spot , Beagle , MonoDevelop ).
Как правило, приложения GTK # пишутся с использованием MonoDevelop , который предоставляет визуальный конструктор для создания графических интерфейсов GTK #.
Платформы: Unix, Windows, OSX
Плюсы:
- Хорошая поддержка доступности
через его наследие Gtk +.
- Компоновка двигателя идеально подходит для обработки
интернационализированная среда и
приспосабливается к размеру шрифта без разрыва
приложения.
- Приложения интегрируются с Gnome
Desktop.
- API знаком разработчикам Gtk +.
- Большое сообщество Gtk +.
- Порт Win32 доступен, с
родной вид на Windows XP.
- API довольно стабильный в этом
точка, и синтаксический сахар в настоящее время
добавлено, чтобы улучшить его.
- Исключительная поддержка Unicode.
Минусы:
- Gtk + приложения работают как иностранные
приложения на MacOS X.
- Неполная документация.
Windows.Forms
Windows.Forms - это привязка, разработанная Microsoft к инструментарию Win32. В качестве популярного инструментария, используемого миллионами разработчиков Windows (особенно для внутренних корпоративных приложений), проект Mono решил создать совместимую реализацию (Winforms), чтобы эти разработчики могли легко переносить свои приложения для запуска на Linux и других платформах Mono.
В то время как реализация .Net является привязкой к инструментарию Win32, реализация Mono написана на C #, чтобы позволить ей работать на нескольких платформах. Большая часть API Windows.Forms будет работать на Mono, однако некоторые приложения (и особенно сторонние элементы управления) иногда обходят API и P / Invoke прямо в Win32 API. Эти звонки, вероятно, придется изменить, чтобы работать на Mono.
Как правило, приложения Winforms пишутся с использованием Microsoft Visual Studio или SharpDevelop , которые предоставляют визуальный конструктор для создания графических интерфейсов Winforms.
Платформы: Windows, Unix, OSX
Плюсы:
- Для этого существует обширная документация
(книги, учебные пособия, онлайн документы).
- Большое сообщество активных разработчиков.
- Самый простой маршрут для портирования существующего
Приложение Windows.Forms.
Минусы:
- Интернационализация может быть хитрой
с фиксированными раскладками.
- На платформах, отличных от Windows, выглядит чуждо.
- Код, который вызывает Win32 API, не является
портативный.
Источник: Выбор правильного набора инструментов