アプレットとアプリケーションの主な違いは、アプレットがJava互換のWebブラウザで実行できる小さなJavaプログラムであるのに対し、アプリケーションはマシン上で直接実行できるスタンドアロンプログラムであることです。
アプレットは、特にJava対応のWebブラウザーを使ってHTML文書内で実行されるように設計されています。
小さなプログラムであり、OSやハードウェアに影響を与えません。
アプリケーションは、マシン上で直接実行可能なスタンドアロン型のJavaプログラムです。
コンピュータのアーキテクチャに関係なく、プログラムで定義されたタスクを実行します。
アプレットとは
アプレットとは、ウェブブラウザ上で実行され、動的なコンテンツを生成するために設計された小さなプログラムです。
アプレットは、クライアントブラウザ上で実行するためにJavaプラグインを必要とします。
アプレットは、クライアント側で最小限のレスポンスタイムで動作します。
Windows、Linux、Macなど、複数のプラットフォームのブラウザで実行することができます。
アプレットでは, コードは、HTMLページに埋め込まれている. アプレットは、HTMLページにコードが埋め込まれ、Java対応のWebブラウザがあれば、アプレットのコードがシステムに転送され、ブラウザ上でコードが実行される。
図1:アプレットプログラム
アプレットは、様々なタスクを実行するために使用することができます。
グラフィックを表示したり、アニメーションを作成したり、音を鳴らしたりなどです。
アプレットは、ローカルまたはリモートでウェブページに追加することができます。
ローカルアプレットは、ローカルシステムで開発され、保存されます。
リモートアプレットは、外部で開発され保存されます。
アプリケーションとは
アプリケーションは、基盤となるオペレーティングシステム上で動作するスタンドアロンのJavaプログラムです。
特定のタスクを実行するように設計されています。
アプリケーションは、グラフィカルユーザーインターフェイス(GUI)の助けを借りて、または借りずに実行することができます。
これらのアプリケーションは、テキスト処理プログラム、画像処理プログラム、データベース・プログラムなどです。
Javaアプリケーションの出発点は、main()メソッドです。
IDEで開発されたJavaアプリケーションであれば、実行ボタンを押すことで実行されます。
また、javacコマンドでコンパイルし、コマンドプロンプトでjavaコマンドで実行することも可能です。
さらに、Javaアプリケーションは、システムで利用可能なデータ、リソースにセキュリティの制限なくアクセスすることができる。
アプレットとアプリケーションの違い
定義
アプレットとは、ある特定のタスクを実行する小さなアプリケーションで、専用のウィジェットエンジンやより大きなプログラムの範囲内で実行され、多くの場合プラグインとして実行されます。
アプリケーションは、タスクを達成するためにスタンドアロンマシン上で実行するように設計されたスタンドアロンプログラムです。
これが、AppletとApplicationの主な違いです。
プログラムタイプ
アプレットが小さなプログラムであるのに対して、アプリケーションは大きなプログラムです。
クリエーション
アプレットとアプリケーションのもう一つの違いは、アプレットが java.applet.Applet を継承して作成されるのに対し、アプリケーションは main メソッドの中にプログラムを記述して作成されることです。
読み取りと書き込みの操作
さらに、アプレットはローカルコンピューター上でファイルの読み取りと書き込みを行うことはできません。
しかし、アプリケーションはローカルコンピューター上でファイルの読み取りと書き込みを行うことができます。
実行
アプレットとアプリケーションのもう一つの違いは、アプレットはJavaと互換性のあるウェブブラウザで実行されることです。
一方、アプリケーションは、Javaランタイム環境(JRE)を使用して実行することができます。
JREは、Javaアプリケーションを実行するために必要なJVM、Javaクラスライブラリ、その他のファイルの組み合わせです。
初期化または開始点
また、アプリケーションはmain()から起動しますが、アプレットはinti()から初期化されます。
セキュリティに関する制限事項
実行時のセキュリティ制限もアプレットとアプリケーションの違いです。
アプレットは、よりセキュリティが制限された環境で実行されます。
アプレットは、ブラウザ固有のサービスにのみアクセスすることができます。
アプリケーションは、システム上で利用可能なデータやリソースにセキュリティ上の制限なしにアクセスできます。
結論
AppletとApplicationの違いは、AppletがJava対応のWebブラウザで実行できる小さなJavaプログラムであるのに対して、Applicationはマシン上で直接実行できるスタンドアロンプログラムであることです。