<TIL> 136. Java SE? Java EE? Java ME? Java FX?

YUJIN LEE·2023년 7월 19일
0

개발log

목록 보기
128/149

Java 프로그래밍 언어는 4가지 플랫폼 존재
모든 Java 플랫폼은 JVM(Java Virtual Machine)과 API(응용 프로그래밍 인터페이스)로 구성
각각 플랫폼은 JVM과 API 제공.
API의 경우 개발에 도움이 되는 함수들을 모아둔 곳.

Java SE(Standard Edition)

가장 기본이 되는 표준 에디션인 자바 플랫폼.
보통 JDK(JavaSE Development Kit)를 설치받아 사용 가능
java.lang., java.io, java.util.* 등 java 프로그래밍 언어를 배울때 사용하는 대부분의 패키지가 이에 속함.
java SE API를 떠올리면됨.
Java 프로그래밍 언어의 기본 유형 및 개체에서 네트워킹, 보안, 데이터베이스 액세스, 그래픽 사용자 인터페이스(GUI) 개발 및 XML 구문 분석에 사용되는 고급 클래스에 이르기까지 모든 것 정의.
-> JDBC와 GUI, 네트워크 등 각종 API를 이용해 개발 가능.

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

Java EE(Enterprise Edition)

Java SE 플랫폼 위에 구축.
Java EE 플랫폼은 대규모, 다계층, 확장 가능하고 안정적이며 안전한 네트워크 애플리케이션을 개발하고 실행하기 위한 API 및 런타임 환경 제공.
WEB 개발을 하기 위해 JavaEE로 개발 진행.
-> Servlet과 JSON, REST 반응형 클라이언트 API, 웹소켓 등 지원.

Java ME(Micro Edition)

모바일 폰과 같은 자바 프로그래밍 언어 기반의 애플리케이션이 보다 조그만 가상머신으로 동작시킬 수 있는 기능 API 제공
Java SE 기반.
작은 장치에서 동작하는 전용 클래스 라이브러리 제공
Java EE 서비스의 클라이언트 역할도 함

Java FX

desktop application, rich internet application(RIA) 개발, 배포하는 software platform.
하드웨어 가속, 그래픽 및 미디어 엔진을 사용해 고성능 클라이언트와 네트워크 데이터 소스에 연결하기 위한
최신 기술들을 활용
java EE platform service의 client.

profile
인정받는 개발자가 되고싶습니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

많은 도움이 되었습니다, 감사합니다.

답글 달기