-4

これらのソフトウェアは多くのプラットフォームで使用されているので、なぜこれらのソフトウェアを開発するためにJavaを使用しないのでしょうか。プラットフォームごとに異なるソースコードを作成するのはなぜですか?

4

3 に答える 3

4

推測しているだけですが、これらの場合にJavaを使用しない理由はたくさんあります。

  • これらのパッケージはJavaよりも前のものです。
  • それらには、Javaには適さない特殊な高性能ライブラリがあります。
  • それらは、Javaがうまく機能しない緊密なプラットフォーム統合を持っています。
  • ベンダーは、ソフトウェアをリバースエンジニアリングするのが難しく、1つのプラットフォームのみにロックすることを好みます。彼らは一度に1人のユーザーまたはシステムのライセンスを販売することでお金を稼ぎます。
  • 複数のプラットフォームに対して1つのソースを使用できます。ビルドは、ターゲットごとに1回実行する必要がありますが、それは比較的低価格です。

IMHO、ソフトウェアのいずれかを移行する場合、GPUを悪用するための低レベル言語であるOpenCLまたはOpenCVの方向にある可能性があります。つまり、高水準言語よりも低水準言語を使用する可能性が高くなります。

免責事項:私はJavaのファンですが、すべてに最適なソリューションではありません。

于 2012-09-05T12:16:34.790 に答える
0

彼らは太陽/オラクルに頼るのが好きではありません (ラリーの態度と貪欲さを考えると不思議ではありません)。問題のプログラムのほとんどは Java よりも前に存在していた

于 2012-09-05T12:19:17.067 に答える
0

これらのプログラムはすべて C++ で作成されました。Java自体はC++で書かれています。これは、C++ が電光石火のように高速になるように最適化できるためです。

于 2012-09-05T12:19:21.943 に答える