【发布时间】:2011-10-15 22:42:34
【问题描述】:
GTK+ 和 GTK# 有什么区别,哪一个是“更多平台”?
Mac osx 最终用户以最少的努力得到最好的支持?
摆脱困惑对我来说很重要:
.net 是否使用 gtk# 在非 windows 平台上显示表单?
【问题讨论】:
标签: .net user-interface gtk gtk# multiplatform
GTK+ 和 GTK# 有什么区别,哪一个是“更多平台”?
Mac osx 最终用户以最少的努力得到最好的支持?
摆脱困惑对我来说很重要:
.net 是否使用 gtk# 在非 windows 平台上显示表单?
【问题讨论】:
标签: .net user-interface gtk gtk# multiplatform
GTK# 是 GTK+ 的 .net 包装器,
GKT# sharp 可以在单声道或 .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 上它使用单声道。
由于 GTK# 是 GTK+ 的封装,GTK# 只能在 GTK+ 支持的平台上运行。
然而,与用 c 或 c++ 编写的 GTK+ 程序不同,GTK# 应用程序不需要为每个操作系统重新构建。因此,您可以将相同的二进制文件部署到所有三个平台并在 mono 或 .net 上运行它们。
GTK# 应用程序比 GTK+ 应用程序更跨平台,因为相同的二进制文件可以在所有三个平台和两个运行时(mono 和 .net)上运行,而无需重新编译。
【讨论】:
Gtk# 只是 Mono/.NET 的一组绑定,允许您使用 Gtk+。
.NET 不使用 GTK#,但是,Mono 使用 Gtk#。您可以将 Gtk# 与 .NET 一起使用,但 .NET 不能在任何其他平台上运行。 Mono != .NET,它很接近,但它们不相等。
【讨论】: