gpt4 book ai didi

用于跨平台应用程序的 JavaFX 2.0 和 Qt

转载 作者:IT老高 更新时间:2023-10-28 22:32:34 38 4
gpt4 key购买 nike

我需要一些处理跨平台应用程序(特别是带有 GUI 的程序)的开发人员的建议。

我将很快创建一个需要跨平台的应用程序,因此我对两个不同的框架进行了一些初步研究:JavaFX 2.0 和 Qt。

老实说,两者都可以满足我的需求。所以然后我问自己为什么我会选择一个而不是另一个(剧透警报:我不知道答案:P)。我确实知道 JavaFX 2.0 是相当新的(截至 2012 年)并且不完全支持跨平台,但最终会支持。

我提出的问题是:您会将其中哪一个用于跨平台应用程序,您在做出决定时考虑了哪些标准?

感谢您抽出宝贵时间阅读本文! :)

编辑:在考虑这个问题时供您引用,我将编写的应用程序涉及读取/写入 XML 文件、显示图像以及创建一些具有自定义功能的小部件。我已经用 .NET 用 C# 编写了一个类似的应用程序,但在考虑 JavaFX 2.0 或 Qt 以实现跨平台可用性时,我希望得到建议。

再次感谢! :)

最佳答案

这是一个老问题:稳定性与前沿。我将尝试根据您的应用程序功能为您提供一些个人见解。

JavaFX 2.0 is rather new (as of 2012) and is not fully supported across platforms

嗯,Linux、Windows 和 Mac 完全支持它。我可以这么说是因为我正在 Mac 上开发一个 JavaFX 2.2 应用程序,服务器在 Linux 机器上运行,客户端在 Windows 机器上运行。

Reading/writing XML files

我还没有看到比 sax2 更好/更容易/更快的工具/界面来解析 XML。当然,QtXMLPatterns 模块解析器值得尊重,但他们甚至正在开发基于 SAX2 的 XML 解析器(顺便说一句,这并不完整,并且与传统的 SAX1 方法不完全兼容)所以我想说给 JavaFX 2 添加一些分数。

Displaying images

这两种技术都可以轻松地显示图像,但 JavaFX 2.2 缺少一些用于图像处理的工具(特别是格式编解码器)。如果图像处理是一个关键问题,我会说 Qt 在战斗中略胜一筹。

creating some small widgets with custom functionality.

到目前为止,这在 JavaFX 2 中并不是一件容易的事,因为 Stage 对象没有像 ALWAYS_ON_TOP 这样的选项,并且直到 3.0 才会有(2013 年的某个地方)这并非不可能,但 Qt 已经有了一些不错的用于自定义/显示/处理小部件的工具,我们根本无法在 JavaFX 中重现。

which one of these would you use for a cross-platform application, and what criteria did you look at when making that decision?

嗯,JavaFX 2.2 是由 Java 构成的,并且是为 Java 编写的。我个人发现用 Java 编程比 C++ 更好也更容易。在 Java 中您永远不必为指针而苦恼,您始终可以依靠垃圾收集器进行内存管理,网络上有大量教程和文档(我相信它们超过了 C++)以及不断增长的 Java 大师社区。

抽象地说,我选择 JavaFX 2.2 是因为它很漂亮,因为它很酷,因为我可以更轻松地处理 MVC 并且因为我喜欢 Java,但我相信如果你的应用程序的小部件部分是它的主要目的。

希望对你有帮助,干杯

关于用于跨平台应用程序的 JavaFX 2.0 和 Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12594330/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com