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