1

少し奇妙に聞こえるかもしれませんが、私が作成したい非常に単純なアプリケーションがあります。これは一種のユニークな画像ビューアーであり、ユーザー レベルでホスト システムとの対話が必要です。これは非常に小さなサイド プロジェクトであるため、開発時のシンプルさが必須です。このプロジェクトには、ある程度のグラフィック作業とかなりの量のマウス ベースの対話機能 (およびいくつかのキーボード ショートカット) が必要です。利用可能なオプションを調べたところ、Webkit (QtWebkit または WebkitGtk による) と言語の処理という 2 つの主な選択肢に絞り込んだと思います。

実際に Processing を使用したことはありませんが、HTML5 キャンバスと Javascript の経験がある程度あるため、Webkit ベースのソリューションを使用したくなることがあります。しかし、私が持っているいくつかの懸念があります。

  • キャンバスに対する Webkit のサポート、特にグラフィックを多用するプロセスに対する Webkit のサポートはどうですか?
  • WebkitGtk よりも QtWebkit の方がブリッジングがうまく処理されると聞いたことがあります。これはまだ本当ですか?
  • ブリッジングは実際にどの程度まで行うことができますか? Webkit ベースのアプリケーションは、システム上のファイルと対話するアプリケーションが必要とするすべてのことを行うことができますか?

処理を見ると、同様に、私が疑問に思っていることがいくつかあります。

  • Processing はグラフィカルな機能で知られていますが、一般的な日常のデスクトップ アプリケーションを作成するにはどの程度の能力があるのでしょうか?
  • Processing を Java にリンクするソースは、系統的にも、Web 上でアプリケーションを配布する (つまり、JApplets) にも数多くあります。「Application Export」も同様に Java と密接に統合されていますか?

2 つを直接比較する場合、私が主に懸念しているのは、それぞれのオーバーヘッドです。私はアプリケーションができるだけ素早く起動することを望んでおり、Java は最初にインタープリターを起動する必要があるため、起動に関して多少のオーバーヘッドがあることを知っています。Processing と QtWebkit/WebkitGtk は起動時にどのように比較されますか?

Linux プラットフォームのみをターゲットにしていることに注意してください。ありがとう!

4

1 に答える 1

1

実際にはいくつかの異なる種類の質問をしているため、特定の答えを出すことは困難です。それらのいくつかは、より正確に答えられる可能性があります。

処理は Java のサブセットまたは子です。実際には、アプレットを構築するための面倒なセットアップ作業を隠す無料の IDE を備えた「単なる」Java フレームワークです。したがって、処理はそれ自体で存在することができ、エンド ユーザーは Java について何も知る必要がありません (構文を除いて - 処理は Java であるため、ユーザーは Java 構文を学ぶ必要があります)。

しかし、すでに Java を知っているプログラマーは、処理の楽しい素早い性質を活用し、通常の Java の経験を他の必要なことに活用することができます。 processing.jars を既存の Java プログラムにインポートし、そこで使用します。詳細については、 http://processing.org/learning/eclipse/フォームを参照してください。

一般的な日常のデスクトップ アプリケーションを作成するのにどれくらいの能力がありますか?」 - 特にそれ自体ではありません (作成されていません)。 、そしていくつかの点で、古い学校のアクション スクリプトまたは専門用語に似ています。GUI を少し簡単にするcontrolP5というライブラリがあります。


Webkit は、特に Web ベースのものを作成していない場合は、別のやかんです (Webkit ライブラリをより大きなプログラムの一部として使用することを考えているようです。開発者がいないことは認めます)。これらの特定のライブラリの専門知識を使用して、本当に必要な答えを得ることができますが、html5/javascript を超えるプログラミング経験がない限り、おそらく処理がはるかに高速になると確信しています。

どの道を選んでも頑張ってください!

于 2012-08-18T02:31:22.983 に答える