Gtk Vala在非linux环境下的可能用途?

Gtk Vala在非linux环境下的可能用途?,gtk,glib,vala,gobject,Gtk,Glib,Vala,Gobject,假设我愿意投资Vala,我注意到在一个典型的GNU/linux发行版下使用相对简单且高效,尤其是在创建GUI时,问题是:在其他平台下,我能用这种语言和GTK做什么?Vala没有任何固有的跨平台问题,因此,您真正需要关心的是GLib和GTK+(如果您想使用) GTK+(和GLib/GObject/GIO)确实支持Windows;有两个和包可供选择。也有人支持这种做法。Windows和OS X的支持历史上没有Linux那么稳固,但也有像Inkscape、GIMP和Wireshark这样的应用程序,它

假设我愿意投资Vala,我注意到在一个典型的GNU/linux发行版下使用相对简单且高效,尤其是在创建GUI时,问题是:在其他平台下,我能用这种语言和GTK做什么?

Vala没有任何固有的跨平台问题,因此,您真正需要关心的是GLib和GTK+(如果您想使用)


GTK+(和GLib/GObject/GIO)确实支持Windows;有两个和包可供选择。也有人支持这种做法。Windows和OS X的支持历史上没有Linux那么稳固,但也有像Inkscape、GIMP和Wireshark这样的应用程序,它们都有GTK+UI,可以在Windows和OS X上工作。

好吧,但有无数不同的平台和架构,例如Android和iOS呢?在ARM上运行的GNU/Linux发行版怎么样?它总是一样的?据我所知,Vala依赖于Glib和Gobject,而不是GTK的东西,但Glib和Gobject的可移植性如何?在功能方面有什么限制吗?例如,我可以在X平台上执行多线程?这将在big endian上起作用?人们已经设法让GLib和Vala在Android(简单)和iOS(更难)上工作。GIO的移植有点困难,我也不确定Android和iOS上的状态如何,但Vala只对异步方法和D-Bus要求它。这就是说,这是毫无意义的——没有一个iOS或Android库有Vala绑定,所以如果你真的想做一些有用的事情,这将是一个很大的工作。异国情调的体系结构并不是真正的问题——ARM工作得很好,big-endian(甚至PDP-endian)也不是问题。困难在于处理奇怪的平台,而不是架构。