Java vs C++ Qt:温和部署的选择是什么?[已关闭]

我需要从堆栈溢出中获得一些智慧。

我将开发一个GUI应用程序,它将通过表单处理xml数据。我选择了两个选项:Java(swing或swt)或Qt。

我已经尝试了Qt(Qt设计器)和Java(Eclipse)的基础知识教程。我必须承认,两者都将满足我的需求。

我必须解决的最后一个问题是部署将有多痛苦?

最终用户是非技术人员,因此安装和更新过程必须简单。

Java具有Java Web Start,易于更新;Qt可能在没有JVM的情况下更加“打包”。

你觉得怎么样?有什么优点和缺点?

多谢


答案 1

我已经用这两种技术进行了开发,我必须说,在我看来,Qt是更好的选择。我使用QT的所有经历都很愉快,在使用秋千时我不能说同样的话。就部署而言,Java可能会容易一些,但这并不是说QT会很难。您可能需要进行一些重新编译,并可能进行移植。

秋千是一个很好的框架。这不是我的第一选择,但它确实可以完成工作。我喜欢QT的原因是,您可以访问一堆库,使开发更快,更容易。如果你选择QT,那么“喝QT Kool-aid”,否则它将使开发更加困难。这意味着在可能的情况下,使用Q版本而不是c ++版本,因为框架本质上“理解”框架的其他部分,例如QString,QVector,QObject。

归根结底,你对每种语言的适应程度。如果你喜欢c ++,那就使用QT,否则使用swing。


答案 2

亲java:充满活力的环境,很多可用的库。
我记得有一句话是这样的

如果它可以在计算机上完成,那么它使用java已经完成了两次

Con-Java:Java GUI从未在桌面上给我留下深刻的印象。

Pro-Qt:应用程序启动时间,势必比JVM快

Con-Qt :C++语法,例如头文件



为了@ctd
我假设,从下面的标点注释中编辑,您理解“充满活力”的含义,但正在质疑其在此上下文中使用的相关性。
如果这个假设是不正确的,那么我鼓励你拥抱语言之旅,并强烈建议你参加 https://english.stackexchange.com/

如果没有,那么以下是一小时内收集的一些统计数据:

    project_tags_on_freshmeat.net   question_tags_on_stackoverflow.com
c                           9,747                               36,492
java                        6,017                              141,062
c++                         5,487                               79,104
php                         4,936                              129,235
python                      3,830                               66,318
javascript                  1,464                              113,521
ruby                          577                               26,877
c#                            392                              196,863

结论,从我的角度来看,java看起来仍然很漂亮...“充满活力”?!?!?!


推荐