我用C#+WPF编写窗口程序已经有一段时间了。它非常好,有很多.NET 4.5的丰富元素,但我真的不相信使用mono和其他软件将基于窗口的程序移植到其他操作系统(如OSX)的想法。
我开始研究Java和Python,我还没有和他们中的任何一个人一起写过任何基于桌面的程序,因为GUI框架/工具包的战争正在进行,每个人都对事物越来越虔诚。
我需要一些澄清,因此以下问题,请注意,这些问题以前可能会得到回答,但正如我所说,澄清:
- GUI工具包和GUI框架有什么不同
- 对于Java编程,我看到swing与Netbeans集成在一起,从我的研究中,人们都在谈论qt的Jambi和GTK,用于Java和python,我不知道这些,我想知道,(1)你使用哪种,为什么?(对于Java和python),(2)Visual studio为WPF和C#做了所有的魔术,哪个IDE可以在Java和python中做这些魔术
- 最后,我想让大家知道,我问这些问题只是想知道哪一个丰富、强大的GUI和跨平台工具包/框架(无论哪个术语是正确的)最适合java和python,学习曲线很容易
建设性的批评是受欢迎的,但是,如果有答案,我会很高兴。
JavaFX似乎是对WPF的拙劣模仿。
尽管如此,我还没有看到任何例子表明JavaFX为MVVM提供了多少(如果有的话)支持,这正是WPF成为人类历史上最好的UI框架的原因。
从我所看到的,挥杆比其他任何东西都更像winforms,如果你来自WPF,那感觉就像回到了石器时代。
旁注:javaIDE与VisualStudio相比根本不算什么。
我知道QT适用于Java(当然还有Python)。它有很好的记录,被世界各地的许多人使用。