我的这个相关问题的答案使我选择了大多数后端服务(它是一个多组分系统)的Java。现在,我不确定对于跨平台的桌面GUI应用程序来说,这是否是一个好选择。我记得使用过的Java桌面应用程序具有我不喜欢的非本地外观,但我不确定这是否取决于GUI工具包的选择,而不是语言。
我的GUI大部分都是基于web的,而桌面用户相对较少(管理员、开发人员和测试人员),所以我只能留出一小部分时间预算来完成这些工作。不过,我还是想要本地外观,并避免大量依赖项。
最好从我想要使用的GUI工具包开始,然后选择一种支持它的语言。我认识的跨平台的有:
因此,例如,我可以在.Net/Mono中使用GTK#。我要面对什么样的依赖问题?您是否建议将实际的GUI与应用程序的其他部分分离开来,在Linux上使用GTK,在Windows上使用本机的东西,比如Windows窗体,从而避免在Windows上安装GTK?
发布于 2008-12-31 10:56:19
Bruce是Flex作为跨平台用户界面( Java和python服务)的出色赞助商。他在阿蒂玛上写了很多关于这件事的文章:
发布于 2008-12-31 11:02:40
SWT是你的答案。我做过一个使用SWT的项目,无论你用什么方法,它看起来都很棒。如果您使用Java,那么您可能已经使用了SWT的最佳示例: Eclipse。它适用于GTK、WinForms、Cocoa、Qt甚至Tk。噢!一旦你掌握了所有的基本知识,这就很容易了。而且,大多数组件已经准备好了。另一件事是,GTK和C#并不像您想象的那样独立于平台。
https://stackoverflow.com/questions/402688
复制相似问题