Java与C ++ Qt:轻松部署的选择是什么?

我需要从stackoverflow中获得一点智慧。

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

我已经用Qt(Qt designer)和Java(Eclipse)尝试了一个基础教程。 我必须承认,两者都能满足我的需求。

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

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

Java具有Java Web Start,易于更新; Qt可能会更“打包”而不需要JVM。

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

非常感谢


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

Swing是一个很好的框架。 不是我的第一选择,但它确实完成了工作。 我喜欢QT的是,你可以访问一堆库,使开发更快捷,更容易。 如果你跟QT一起去“喝QT Kool-aid”,否则它会使开发变得更加困难。 这意味着在任何情况下都可以使用Q版本而不是C ++版本,因为框架固有地“理解”了框架的其他部分,例如QString,QVector,QObject。

真正归结到的是你对每种语言的使用感觉如何。 如果你喜欢c ++去QT,那么使用swing。


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

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


你需要跨平台部署吗? 如果是这样的话,Java可能会更方便,因为您可以在各种平台上运行相同的字节码。 在Qt的情况下,你将需要重新编译,也许很少移植它。

链接地址: http://www.djcxy.com/p/19901.html

上一篇: Java vs C++ Qt : what choice for a gentle deployment?

下一篇: Can there be memory leak in Java