고코딩

[JAVA] Java SE, EE, ME의 차이점 본문

JAVA

[JAVA] Java SE, EE, ME의 차이점

고코딩 2022. 2. 1. 15:24

[JAVA] Java SE, EE, ME의 차이점

Java SE(Standard Edition)

Java SE는 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 따라서 Java EE, Java ME 등 다른 플랫폼은 구체적인 목적에 따라 Java SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다.

Java SE는 Java Software Development Kit(SDK)으로 구현된다.

대체로 처음에 자바개발에 입문할 때 접한다.

Java EE(Enterprise Edition)

자바 플랫폼, 엔터프라이즈 에디션(Java EE)는 자바를 이용한 서버측 개발을 위한 플랫폼이다. 엔터프라이즈 환경을 위한 도구로 EJB, JSP, Servlet, JNDI 등을 지원하며 애플리케이션 개발에 주로 사용된다.

대체로 웹개발자들이 사용하는 배포판이다.

Java ME(Micro Edition)

Java ME는 제한된 자원을 가진 휴대 전화, PDA, 세트톱박스 등에서 Java 프로그래밍 언어를 지원하기 위해 만들어진 플랫폼 중 하나를 가리킨다.

Java ME는 개인용 컴퓨터에서 쉽게 에뮬레이트할 수 있고, 쉽게 전송할 수 있다는 이점으로 인해 휴대전화 플랫폼에서 인기가 있었다. 이는 닌텐도나 소니 그리고 마이크로소프트사의 게임 플랫폼들에서 개발할 때 해당 플랫폼 전용의 비싼 개발용 하드웨어와 소프트웨어등의 개발 키트가 필요하다는 점에 비하면 상대적으로 개발 및 테스트 등에서 상당한 장점으로 작용했다.