pikesaku’s blog

個人的な勉強メモです。記載内容について一切の責任は持ちません。

Java用語メモ

Java SE、JREJDKJava EE

項目 正式名称 説明
Java SE Java Standard Edition Java基本ライブラリ
JRE Java Runtime Edition Java実行環境(JVM等)
JDK Java SE Development Kit JRE + Java開発キット、コンパイラもこれに含まれる
Java EE Java Enterprise Edition Java SE + Webアプリ用ライブラリ

 

補足

Java SE、JREJDKは同バージョン管理
Java SEとJDKはセット
Java SEをインストールする=JDKをインストールな感じ(Java SEはEEに対する概念では?)
 Java SE - Downloads | Oracle Technology Network | Oracle
 →Java SEダウンロードのリンク先がJDKダウンロード画面
 

考え方

Javaアプリを動かす!→JRE
Javaでアプリ作る!→Java SE & JDK
JavaでWebアプリ作る!→Java EE & JDK
 

クラス(Class)とは?

Javaプログラムをコンパイルしたもの(中間コード)
 

Javaアプリケーション、アプレットサーブレットJSP

項目 Class実行場所 必要コンポーネント 説明
Javaアプリケーション 実行ホスト JRE Javaデスクトップアプリ等
アプレット クライアント(ブラウザ経由) JRE もう非推奨
サーブレット サーバ Java EE HTML出力をコード内に記述・コンパイル
JSP サーバ Java EE HTML内にJavaコード書ける・コンパイル不要

 

サーブレットの不便を解消したのがJSP

サーブレットの不便さ
・HTMLを少し変更したいだけでもコンパイル必要
・画面見ながら開発できない(Javaソースの中にHTMLが書かれてるので)
 
JSPは初回実行時にコンパイルされサーバ上に保管される為、性能的にも悪くない。