跨平台编程语言与一个体面的gui工具包?

Jar*_*ner 3 python java wxpython cross-platform multiplatform

对于我的程序理念,它要求软件用一个可由所有主要桌面平台执行的二进制文件编写,这意味着它需要一个解释语言或JVM中的语言.要么对我好,但编程语言必须平衡功能和简单性(例如Python)

我知道wxPython但我已经读过它在Mac OS X上的支持相当有限

Java听起来不错,看起来不错,但是编程似乎太难了

有帮助吗?

pax*_*blo 6

我使用Python和wxPython很长一段时间,发现它很容易使用.我现在使用Java同时使用Swing和SWT.

我更喜欢Java,但这只是个人偏好所以你不应该让它影响你.

我没有发现从Python到Java的过渡很困难.在GUI方面,他们都有布局管理器范例 - 管理者不同但不是那么不同,你将无法切换.

Java有一个绝对庞大的类库,你可能不需要编写自己的任何版本,只需将组件串在一起即可.我从来没有真正深入Python,但它可能很相似.我注意到的一件事是我在Python中使用的所有非常好的东西(例如,s [-4:-1])仍然可以在Java中很容易地完成.这两种语言都是从C开始的,我必须使用自己的库来管理字符串.

如果你认为wxPython在MacOS上是有限的,你应该尝试Java.我在Windows,Linux和其他UNIX上运行我的Java代码而没有兼容性问题.可悲的是,不是Mac,所以我不能真的在那里建议你.

我的建议,选择一个小项目 - 用Python和Java做 - 看看它是如何在你感兴趣的所有平台上运行的.


Ale*_*lli 5

使用PyQt的 Python 或者最终可以等同但不受欢迎的PySide似乎还有很长的路要走 - 毕竟,很少有语言比Java(你认为"几乎难以编程")更容易编程, Python是少数几个,Qt可以说是任何语言中最好的跨平台GUI工具包,PyQt(现在,但是GPL或者 - $$$)或PySide(最终,即使你想要关闭自己的源代码,也可以免费提供代码)是Python和Qt之间强大的接口.