web-dev-qa-db-ja.com

Java vs C ++ Qt:穏やかな展開にはどのような選択肢がありますか?

Stackoverflowからの少しの知恵が必要です。

フォームを介してxmlデータを処理するGUIアプリケーションを開発します。 Java(swingまたはswt)またはQt)の2つのオプションを選択しました。

Qt(Qtデザイナ)とJava(Eclipse))の両方で基本的なチュートリアルをすでに試しましたが、どちらも私のニーズを満たすことを認めなければなりません。

私が解決しなければならない最後の質問は、展開がどれほど苦痛になるかということです。

エンドユーザーは技術者ではないため、インストールと更新のプロセスは簡単でなければなりません。

JavaにはJava Web Startがあり、簡単に更新できます。QtはJVMを必要とせずに「パッケージ化」される可能性があります。

どう思いますか ?長所と短所は何ですか?

どうもありがとう

24
user777466

私は両方のテクノロジーを使用して開発を行ったので、私の意見ではQtがより良い選択であると言わざるを得ません。私のQTでの経験はすべて楽しいものでした。swingを使用するとき、私は同じことを言うことはできません。展開に関する限り、Javaはおそらく少し簡単になりますが、QTで難しいと言っているのではありません。おそらく、再コンパイルと移植を行う必要があります。

Swingは素晴らしいフレームワークです。私の最初の選択ではありませんが、それで仕事が完了します。 QTについて私が気に入っているのは、開発をより迅速かつ簡単にする一連のライブラリにアクセスできることです。 QTを使用する場合、「QTクールエイドを飲む」か、そうでなければ開発が難しくなります。これは、フレームワークが本質的にフレームワークの他の部分を「理解」するため、可能な限り、c ++バージョンよりもQバージョンを使用することを意味します。 QString、QVector、QObject。

それが本当に重要なのは、あなたが各言語にどれほど慣れているかです。 c ++が好きな場合はQTを使用し、そうでない場合はswingを使用します。

23
kmdent

Pro-Java:活気のある環境、多数のライブラリーが利用可能。
私は次の言葉に沿った引用を覚えています

コンピューターで実行できる場合、Javaで2回実行されます。

Con-Java:Java guiがデスクトップに感動したことは一度もありません。

Pro-Qt:アプリケーションの起動時間は、JVMよりも高速になるはずです

Con-Qt:C++構文。ヘッダーファイル



@ ctdのために編集
私は、あなたが「活気のある」の意味を理解しているが、この文脈内でのその使用の関連性に異議を唱えている、以下の句読点のコメントから推測します。
この仮定が正しくない場合は、言語の旅を受け入れることをお勧めします。参加するには https://english.stackexchange.com/ を強くお勧めします。

そうでない場合は、1時間以内に収集される統計情報を以下に示します。

    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はまだきれいに見えます... "活気のある"?!?!?!

11
crowne