これらのソフトウェアは多くのプラットフォームで使用されているので、なぜこれらのソフトウェアを開発するためにJavaを使用しないのでしょうか。プラットフォームごとに異なるソースコードを作成するのはなぜですか?
質問する
378 次
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 に答える