最近在做一个游戏项目,需要开发一些编辑器供设计师使用。当其他程序员都在 Windows 上工作时,我在 Mac OS X 上工作。我熟悉 WPF 和 Windows 窗体开发,我正在寻找一些支持类似于 WPF 或 Windows 窗体开发的数据绑定的 GUI 框架。
GUI 框架应该满足这些:
- 跨平台
- 支持数据绑定到对象(如 WPF 或 Windows 窗体)
- 最好支持 XML 序列化,因为 XML 是我们的数据格式
顺便说一句,我不关心编程语言,欢迎基于任何编程语言的 GUI 框架。
最近在做一个游戏项目,需要开发一些编辑器供设计师使用。当其他程序员都在 Windows 上工作时,我在 Mac OS X 上工作。我熟悉 WPF 和 Windows 窗体开发,我正在寻找一些支持类似于 WPF 或 Windows 窗体开发的数据绑定的 GUI 框架。
GUI 框架应该满足这些:
顺便说一句,我不关心编程语言,欢迎基于任何编程语言的 GUI 框架。
取决于您要支持的平台,但您可以看看 Moonlight,它是 silverlight 的单端口。看看这个页面的替代部分: http ://www.mono-project.com/WPF
Silverlight 在 MacOS 上运行。
它也会用完浏览器,因此您可以创建一个不需要运行浏览器的应用程序,因此看起来像一个普通的桌面应用程序。
Knockout.js 据说不错。我的同事更喜欢它而不是 Wpf 和 Silverlight 绑定。例如,如果你有一个 fullname prop,它是 firstname 和 lastname 的结果,你必须在 Wpf 中使用 propertychanged 进行麻烦,在 Knockout.js 中你将它定义为 observable 并且运行时让它正确地通知它的观察者。它还支持验证。
尽管它没有像 WPF 或 Windows 窗体那样的数据绑定,但Real Studio确实非常适合创建跨平台应用程序。当然,还支持 XML。
试试 JavaFx,它比 Java Swing 更支持绑定。样式也是基于 CSS 而不是 Microsoft 专有的样式逻辑。
WPF 和 JavaFX 都将针对 GPU 以实现超快渲染;它们是可比的和竞争对手的技术。但是 JavaFX 是跨平台的,考虑到微软的业绩记录,不太可能被放弃。
http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html
此外,这里的其他答案说 Silverlight,但微软已经放弃了这一点。