Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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
Java vs C++;Qt:温和部署的选择是什么?_Java_Qt_Deployment_Java Web Start_Auto Update - Fatal编程技术网

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

Java vs C++;Qt:温和部署的选择是什么?,java,qt,deployment,java-web-start,auto-update,Java,Qt,Deployment,Java Web Start,Auto Update,我需要你给我一点智慧 我将开发一个GUI应用程序,它将通过表单处理xml数据。我选择了两个选项:Java(swing或swt)或Qt 我已经尝试了使用Qt(Qt设计器)和Java(Eclipse)的基本教程。我必须承认,两者都能满足我的需要 我必须解决的最后一个问题是部署会有多痛苦 最终用户是非技术人员,因此安装和更新过程必须简单 Java具有JavaWebStart,易于更新;Qt可能更“打包”,而不需要JVM 你觉得怎么样?利与弊是什么 非常感谢您需要跨平台部署吗?如果是这样,Java看起来

我需要你给我一点智慧

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

我已经尝试了使用Qt(Qt设计器)和Java(Eclipse)的基本教程。我必须承认,两者都能满足我的需要

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

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

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

你觉得怎么样?利与弊是什么


非常感谢

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

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

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

conjava:javagui从来没有在桌面上给我留下过深刻的印象

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

Con Qt:C++语法,例如头文件< /P>

为@ctd的利益而编辑
从下面的标点注释中,我假设您理解“vibrant”的含义,但在本上下文中对其用法的相关性存在争议。
如果这个假设是不正确的,那么我鼓励你们接受一个语言的旅程,并强烈推荐你们参加

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

    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看起来仍然很不错。。。“充满活力”

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

Swing是一个很好的框架。这不是我的第一选择,但它确实完成了任务。我喜欢QT的地方在于,您可以访问一系列库,从而使开发更快、更容易。如果你选择QT,那么“喝QT-Kool-aid”,否则会使开发变得更困难。这意味着在任何可能的情况下,在C++版本上使用Q版本,因为框架天生就“理解”了框架的其他部分,例如qStand、QVector、QObj.<
归根结底,你对每一种语言都感到很舒服。如果你喜欢C++,QT,否则使用Swing。p> 是的,我一定要跨平台开发,大约50/50的用户在Mac/Win之间。我曾想过用C#和Cocoa构建单独的GUI,但我没有这样的能力。如果编码正确,则必须进行重新编译。Qt非常擅长跨平台deployment@Hovercraft,一个更合适的网站。我认为程序员的性别变化还包括其他方面我都用过,在大多数情况下Java的性能都比Qt好,到2017年为止,Java是最好的选择。而且Swing比Qt具有强大的UI灵活性。