1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

Java 仮想マシン インタープリターの利点と欠点

Adobe Flash やその他の最新の Web テクノロジが存在する前は、サイトの所有者は Java を使用して魅力的でインタラクティブな Web サイトを作成していました。 Flash と同様に、Java プログラムはムービーを再生し、高品質のグラフィックスを生成し、デスクトップ アプリに似た複雑なアプリケーションをサポートします。バックグラウンドで実行される Java Virtual Machine Interpreter を使用すると、これらの利点を享受できますが、顕著な欠点もあります。

Java 仮想マシンの構造

Java という用語にはいくつかの意味があります。開発者がアプリケーションの作成に使用するプログラミング言語、Application Programmer's Interface 仕様、または Java Virtual Machine 仕様を参照できます。アプレットとも呼ばれる Java プログラムを含む Web ページにアクセスすると、ブラウザは Java コードを解釈してアプレットを実行する Java 仮想マシンを起動します。実際のコンピューティング マシンのように、JVM は命令を処理し、メモリ領域を管理します。

利点:Java は保護領域で実行されます

ファイルを削除したり、個人的なドキュメントを調べたりする機能が Web ページにあるとしたら、どうなるか想像してみてください。 Java アプレットは通常の HTML コードでは実行できない便利なタスクを実行できますが、Java は Java 仮想マシン内で分離して実行されます。 JVM は、危険なサイトからの反逆者アプレットがハード ドライブなどのシステム リソースにアクセスできないようにします。

欠点:サイバー犯罪者は Java 仮想マシンを悪用できる

JVM はアプレットのアクションを制限しますが、攻撃者が Java プラットフォームの弱点を悪用する可能性は依然としてあります。たとえば、2013 年の初めに、Microsoft は、リモート コード実行を使用してコンピューターに感染するように設計されたアプレットの例を 3 つ確認しました。 Java の開発者である Oracle は、アプレットのデフォルトのセキュリティ レベルを「高」に設定することで、より安全に保つためのアップデートをリリースしました。この設定により、署名されていないアプレットを実行しようとすると、ブラウザから警告が表示されます。 Microsoft が指摘しているように、「セキュリティの脆弱性を悪用するアプレットの大部分は署名されていません」。アプレットのデジタル署名により、作成者を知ることができ、作成者が署名した後に誰もアプレットを変更していないことを確認できます。

利点:フリーサイズ

「クロス プラットフォーム」とは、さまざまな種類のハードウェアで正常に実行できるプログラムの機能を指します。 Java はクロス プラットフォームであるため、開発者は任意の PC、Mac、携帯電話、および JVM を備えたその他のデバイスで実行される 1 つのコードを作成できます。 Java は常にブラウザーで実行する必要はありません。通常のプログラムと同じように、デスクトップで実行される Java アプリをダウンロードできます。

短所:一部の組み立てが必要になる場合があります

コンピューターに Java ランタイム環境を誰もインストールしたことがない場合、Java を使用することはできません。 Verify Java Version Web ページにアクセスし、指示に従って最新バージョンをダウンロードしてインストールします (まだインストールしていない場合)。時間のかかるインストールではありませんが、いくつかの問題が発生する可能性があるため、インストールを機能させるためにサポートが必要な場合は、Java トラブルシューティング ページを参照してください。

その他の利点

詳細なレベルでは、Java Virtual Machines はそのジャストインタイム コンパイラを使用して、Java コードを通常のアプリケーションと同じくらい高速に実行される低レベルの機械語に変換します。ブラウザーはこのコンパイル済みコードをキャッシュできるため、再度ダウンロードしてコンパイル手順を実行しなくても、後で再利用できます。