Focusing on .../Java 2010.01.15 02:31

자바를 처음 공부하면서, 위의 세단어(J2SE,J2EE,J2ME)에 대한 개념이 명확하지 않아 고생(?)했던 기억이 있다. 사람마다 개념을 잡기 위한 다양한 방법이 있겠지만, 내 경우는 그 개념이 적용되는 환경(?)을 바라보는게 가장 분명하고, 실수가 없다고 판단한다.

Java는 아래의 세가지 범주로 구분된다.

사용자 삽입 이미지


위의 그림을 보면, 각각에 대한 용도를 명확하기 구분할수 있게 된다.

이제 각각의 기능에 대해서 좀더 자세하게 보자.

1. J2SE(Java 2 Standard Edition)

- Java언어를 통한 개발, Compile, 그리고 실행할수 있는 환경을 제공하는 플랫폼이다.
   이때 개발할수 있는 종류는 Application, Applet, Swing and Component이고, 이러한 것들이
   구동될수 있는 RE(Runtime Environment)를 제공한다.

- J2SE는 어떠한 자바 프로그램을 개발하더라도, 무조건 설치되어야 함은 당연하며, SDK, RE,
   Plugin등으로 구성되어 있다

- J2SE와 JDK의 차이
   J2SE이전에 JDK가 사용되었으며, J2SE안에 JDK가 포함되어 있으며, 추가적으로 필요한 기능 (RE등)도 포함되어 있다.

- RE는 Java프로그램의 실행환경을 말한다.

- Plugin은 Web브라우저에서 구동되는 동적 모듈 프로그램으로서, Java Applet의 실행환경이다.

- JRE와 J2SE차이
JRE
(Java Runtime Environment)
J2SE
(Java 2 Platform, Standard Edition)
사용 대상 Java 기술을 사용하여 개발된 애플릿 및 응용 프로그램을 실행하는 컴퓨터 사용자 Java 기술을 사용하여 애플릿 및 응용 프로그램을 개발하는 소프트웨어 개발자
정의 Java 프로그래밍 언어로 작성된 애플릿 및 응용 프로그램을 실행하는 데 필요한 환경 Java 프로그래밍 언어로 작성된 애플릿 및 응용 프로그램을 개발하는 데 사용하는 소프트웨어 개발 키트
수령 방법 다음 사이트에서 무료로 받을 수 있습니다.
http://java.com
다음 사이트에서 무료로 받을 수 있습니다.
http://java.sun.com/j2se

( 출처 : www.java.com


2. J2EE(Java 2 Enterprise Edition)

- 웹 어플리케이션을 개발하기 위한 라이브러리가 포함되어 있다. 즉 J2SE외에 (웹 )서버사이드
   프로그 램을 개발하기 위한 것들로, EJB, Servlet, JSP 등을 개발하기 위해서 필요한다.
   또한 EJB container/Web container/ 그외 툴이 포함되어져 있다.

3. J2ME(Java 2 Micro Edition)

- 휴대폰/PDA/ 가전제품 등 임베디드 디바이스 환경에서 자바를 개발하기 위한 환경이다.

posted by choiwonwoo

댓글을 달아 주세요