Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于跨平台应用的JavaFX2.0和Qt_Java_C++_Qt_Cross Platform_Javafx 2 - Fatal编程技术网

用于跨平台应用的JavaFX2.0和Qt

用于跨平台应用的JavaFX2.0和Qt,java,c++,qt,cross-platform,javafx-2,Java,C++,Qt,Cross Platform,Javafx 2,我需要你们这些处理跨平台应用程序(特别是带有GUI的程序)的开发人员给我一些建议 我将很快创建一个需要跨平台的应用程序,因此我对两个不同的框架做了一些初步研究:JavaFX2.0和Qt 老实说,这两个都很适合我的需要。于是我问自己,为什么我会选择一个而不是另一个(剧透警报:我不知道答案:P)。我确实知道JavaFX2.0是一个相当新的版本(截至2012年),并没有完全跨平台支持,但它最终会得到支持 我提出的问题是:对于跨平台应用程序,您会使用其中的哪一个,以及在做出决策时您考虑了哪些标准 感谢您

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

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

老实说,这两个都很适合我的需要。于是我问自己,为什么我会选择一个而不是另一个(剧透警报:我不知道答案:P)。我确实知道JavaFX2.0是一个相当新的版本(截至2012年),并没有完全跨平台支持,但它最终会得到支持

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

感谢您抽出时间阅读此文!:)

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


再次感谢!:)P>来自.NET/C,您也应该考虑创建一个跨平台的应用程序。它当然满足了您想要创建的内容的需求,并且比JavaFX或Qt简单得多。

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

javafx2.0是一个相当新的版本(截至2012年),并没有完全跨平台支持

它在Linux、Windows和Mac上都得到了完全支持。我可以这么说,因为我正在Mac上开发一个JavaFX2.2应用程序,服务器运行在Linux机器上,客户端运行在Windows机器上

读取/写入XML文件

我还没有看到比sax2更好/更容易/更快的工具/接口来解析XML。当然,QtXMLPatterns模块解析器值得尊重,但他们甚至正在开发一个基于SAX2的XML解析器(顺便说一句,它不完整,也不完全兼容传统的SAX1方法),所以我想说,添加JavaFX2会有一些好处

显示图像

这两种技术都可以非常轻松地显示图像,但JavaFX2.2缺少一些用于图像处理的工具(特别是格式编解码器)。如果图像处理是一个关键问题,我会说Qt在这场斗争中略微领先

创建一些具有自定义功能的小部件

到目前为止,这在JavaFX2中不是一项容易的任务,因为Stage对象没有像ALWAYS_ON_TOP这样的选项,并且在3.0之前(2013年的某个时候)不会有。这不是不可能的困难,但是Qt已经有一些很好的工具用于定制/显示/处理小部件,我们无法在JavaFX中重现这些小部件

在跨平台应用程序中,您会使用其中哪一个?在做出决策时,您考虑了哪些标准

好吧,JavaFX2.2是由Java和为Java制作的。我个人觉得用java编程比C++更为好和简单。您永远不必为java中的指针而烦恼,您可以始终依靠垃圾收集器进行内存管理,web上有大量的教程和文档(我认为这些教程和文档超过了C++),而且java专家社区一直在发展

总之,我选择JavaFX2.2是因为它很漂亮,很酷,因为我可以更轻松地处理MVC,因为我喜欢Java,但我相信如果应用程序的小部件部分是它的主要用途,那么你应该选择Qt


我希望它能有所帮助,干杯

我目前正在研究各种适合开发离线html5创作应用程序的跨平台框架。除了跨平台操作(Windows、Linux、OS-X),我的应用程序还有以下主要要求:

嵌入式数据库 嵌入式(或者,第二,主流浏览器)HTML5渲染引擎 功能强大的可编辑DND树、拆分器面板和富文本编辑器小部件 中型图像处理 U盘便携性

我认真研究了这些框架:

jQuery(JavaScript)、HTML5、CSS3 Google Web Toolkit[GWT](Java到JavaScript) JavaFX2.0(Java) QT(C++(Java绑定可用)) Xulrunner(XML、JavaScript) GTK+(C) 土坯空气 睡衣

我花了一小笔钱在所有这些技术的书籍上,并开始编写原型,以了解每个框架能让我走多快、走多远

最初,JavaFX2.0以巨大的优势让我走得最远、最快。简单的解释是,使用JavaFX,所有工具、ide、库、文档、代码示例、周转、调试、社区支持、制造商(Oracle)支持和学习曲线一起出现的阻抗失配最少

JavaFX最大的成功可能是它易于实现客户端嵌入式数据库(Derby)。令人惊讶的是,与所有其他框架相比,这项任务要困难得多,而且“困难得多”

不幸的是,当我发现WebView小部件不从本地文件://URL执行JavaScript时,我遇到了严重的JavaFX绊脚石。QtWebKit、GTKWebKit、Safari和Opera(都基于WebKit)也表现出相同的file://JavaScript阻塞行为(但Chrome没有),因此我推测这是默认的WebKit安全措施

当时,我认为文件://JavaScript问题是一个JavaFXShowStopper问题,所以我继续开发jQuery、GWT和Xulrunner原型。然而,结果是,我的原型制作效率大幅下降。与这些其他框架相比,Frankensteining和阻抗失配明显更糟糕

如此之多,以至于在杂草丛中徘徊了数周后,我回到了我的JavaFX原型,满怀热情地寻找工作。我最终通过embe解决了这个问题