자바는 개발 목적에 따라 자바 언어 사용 환경(Platform)을 크게 세 가지(Java SE, Java EE, Java ME)로 구분한다.
즉, 프로그램의 목적에 따라 플랫폼이 나뉘며, 각 플랫폼에 따라 사용할 수 있는 기능도 구분되어 있다.
Java SE(Java Standard Edition)
- 자바 표준 플랫폼으로 JVM(Java Virtual Machine) 운영 환경과 API에 대한 개발 환경을 갖추고 있다. 즉, 자바 프로그래밍은 Java SE 플랫폼에서 제공하는 API를 사용해서 기능을 구현하고 구현된 기능은 JVM위에서 동작한다.
Java EE(Java Enterprise Edition)
- Java EE 또는 JavaEE라고 불리며 서버 기능 개발을 위한 플랫폼을 지칭한다.
- Java SE를 바탕으로 웹 애플리케이션 서버가 필요로 하는 기능들이 추가되었다.
- 대표적인 기능들은 JSP, Servlet, EJB, JMS등이며 J2EE를 보통 WAS라고 부른다.
Java ME(Java Micro Edition)
- J2ME라고 부르며, 모바일 디바이스 혹은 셋탑 박스와 같은 임베디드 장비를 위한 개발에 사용되는 플랫폼이다.
- Java SE의 기능을 축소해서 가볍게 만든 플랫폼
JRE
- 자바 애플리케이션을 실행하기 위한 최소의 실행 환경. 즉, JVM과 기본 API들로 구성되어 있다.
JDK
- JRE에서 제공하는 실행 환경뿐만 아니라 자바 개발에 필요한 여러 가지 명령어가 포함된다.
- 예를 들어 자바 애플리케이션의 메모리 상태를 알아보는 명령어, 자바 애플리케이션 배포 명령어, 컴파일러등
출처 : 자바를 다루는 기술..책에서 발췌
'Lang_Development > JAVA' 카테고리의 다른 글
[JAVA] Eclipse on Mac (0) | 2015.09.21 |
---|---|
[JAVA] JDK 개발 도구 명령어(java, javac, jar, javadoc, jps, jmap, jhat) (0) | 2015.09.15 |
[JAVA] 환경 변수 설정 (0) | 2015.09.15 |
JAVA(JDK) 설치 (0) | 2013.01.28 |
최근댓글