SE(Standard Edition) 및 EE(Enterprise Edition)은 Java 프로그래밍 언어로 애플리케이션 서버를 프로그래밍하기 위해 폭넓게 사용되는 플랫폼
자바 프로그래밍 언어의 플랫폼
- 표준 에디션의 자바 플랫폼(Java SE)
- 엔터프라이즈 에디션의 자바 플랫폼(Java EE)
- 마이크로 에디션의 자바 플랫폼(Java ME)
- JavaFX
모든 자바 플랫폼들은 자바 가상 머신(JVM)과 애플리케이션 프로그래밍 인터페이스(API)들로 구성되어 있다.
Java SE (Java Standard Edition)
- 추상 Java 플랫폼을 기술하는 스펙
- Java SE의 API는 자바 프로그래밍 언어의 핵심 기능들을 제공
: 기초 타입부터 네트워킹, 보안, DB처리, GUI개발, XML파싱에 이르는 고수준의 클래스를 모두 다룰 수 있음
- 자바 언어의 대부분의 패키지가 포함된 에디션
: java.lang.*
java.io.*
java.util.*
...등
- JDBC나 기본적인 기능이 모두 포함되어 있어 안드로이드 개발 시 주로 SE 사용
Java EE
- Java SE 플랫폼을 기반으로 그 위에 탑재
- 대규모, 다계층, 확장성, 신뢰성 그리고 보안 네트워킹 애플리케이션의 개발과 실행을 위한 API 및 환경 제공
- 자바를 이용한 서버측 개발을 위한 플랫폼
- 기존 SE에 웹 애플리케이션 서버에서 동작하는 분산 멀티미디어를 제공하는 자바의 기능을 추가
- SE + 서버측을 위한 기능이기 때문에 SE기능을 모두 포함한다