Java与C++ Qt:温和部署的选择是什么?

use*_*466 24 java deployment qt auto-update java-web-start

我需要stackoverflow的一些智慧.

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

我已经尝试过Qt(Qt设计师)和Java(Eclipse)的基础教程.我必须承认,两者都将满足我的需求.

我要解决的最后一个问题是部署会有多痛苦?

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

Java具有Java Web Start,易于更新; 如果没有JVM需要,Qt可能会更"打包".

你怎么看 ?优缺点都有什么 ?

非常感谢

kmd*_*ent 23

我用两种技术进行了开发,我必须说Qt是我认为更好的选择.我在QT的所有经历都很愉快,在使用挥杆时我不能说同样的事情.就部署而言,Java可能会更容易一点,但这并不是说QT会很难.您可能需要进行一些重新编译和可能的移植.

Swing是一个很好的框架.不是我的第一选择,但它确实完成了工作.我喜欢QT的是你可以访问一堆库,使开发更快更容易.如果你选择QT然后"喝QT Kool-aid",否则它将使开发变得更加艰难.这意味着尽可能使用Q版本而不是c ++版本,因为框架固有地"理解"框架的其他部分,例如QString,QVector,QObject.

它真正归结为你对每种语言的舒适程度.如果你喜欢c ++,请使用QT,否则使用swing.


cro*_*wne 11

Pro-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
Run Code Online (Sandbox Code Playgroud)

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

  • "充满活力"?!?!?! (2认同)

tri*_*san 0

您需要跨平台部署吗?如果是这样,Java 可能看起来更方便,因为您可以在各种平台上运行相同的字节码。如果是 Qt,您将需要重新编译,并且可能需要很少的移植。

  • Qt非常擅长跨平台部署 (4认同)
  • 当编码正确时,无论哪种方式都必须重新编译。 (2认同)