다양한 자바 플랫폼
자바는 특정 구문과 스타일을 가진 고급 객체 지향 언어이다. 자바 플랫폼이란 자바 언어로 작성된 프로그램이 실행되는
특정한 환경을 의미한다.
자바는 총 4가지 플랫폼을 제공한다.
- Java SE(Standard Edition)
- Java EE(Enterprise Edition)
- Java ME(Micro Edition)
- Java FX
모든 자바 플랫폼은 JVM 과 API 로 구성된다.
API 는 다른 소프트웨어 구성 요소 또는 응용 프로그램을 만드는 데 사용할 수 있는 소프트웨어 구성 요소 모음이다.
Java SE
Java SE(Standard Edition)는 Java 프로그래밍 언어의 핵심 기능을 제공한다. Java 프로그래밍 언어의 기본 유형 및 개체에서 네트워킹, 보안, 데이터베이스 액세스, 그래픽 사용자 인터페이스(GUI) 개발 및 XML 구문 분석에 사용되는 고급 클래스에 이르기까지 모든 것을 정의한다.
핵심 API 외에도 Java SE 플랫폼은 가상 머신, 개발 도구, 배포 기술, Java 기술 응용 프로그램에서 일반적으로 사용되는 기타 클래스 라이브러리 및 도구 키트로 구성된다.
우리가 일반적으로 설치하는 JDK 가 Java SE JDK 이다.
주요 패키지로는 java.lang.*, java.io.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.*
등이 있다.
Java SE Development Kit downloads 해당 링크에 들어가보면 알 것이다.
Java EE
Java EE(Enterprise Edition) 플랫폼은 Java SE 위에 구축되며, 대규모, 다계층, 확장 가능하고 안정적이고 안전한 네트워크 애플리케이션을 개발하고 실행하기 위한 API 및 런타임 환경을 제공한다. 원어 그대로 기업용 에디션
이라고 생각하면 된다.
- Java EE 는 Java SE 를 사용하며 서버 개발을 위한 다양한 기술을 제공한다.
- Java EE 의 13 가지 핵심 기술
- JDBC
- JNDI
- EJB
- RMI
- JSP
- Servlet
- XML
- JMS
- Java IDL
- JTS
- JTA
- JavaMail
- JAF
기업에서 Java EE 경험을 원한다고 JD 에 써져있다면, Java EE 에서 제공하는 핵심 기술에 대한 역량을 원할 가능성이 높다.
현재 Java EE 명칭은 Jakarta EE 로 변경되었다.
자카르타 EE 스펙에 따라 제품으로 구현한 것을 웹 애플리케이션 서버
또는 WAS
라 부른다.
Java ME
Java ME(Micro Edition) 플랫폼은 휴대전화, 셋톱박스 등에서 Java 프로그래밍 언어를 지원하기 위해 만들어진 플랫폼이다.
즉, 임베디드(embedded)
용이라고 생각하면 된다.
Java FX
자바 FX(Java FX) 는 데스크톱 애플리케이션과 리치 인터넷 애플리케이션(RIA)을 개발하고 배포하는 소프트웨어 플랫폼으로, 다양한 장치에서 실행 가능하다. 자바 FX 는 자바 SE 를 위한 표준 GUI 라이브러리로서 스윙을 대체하기 위해 고안
되었다. 자바 FX 는 마이크로소프트 윈도우, 리눅스, macOS 의 데스크톱 컴퓨터와 웹 브라우저를 지원한다.
References
'Programming Languages > Java' 카테고리의 다른 글
자바 어노테이션 (0) | 2022.01.19 |
---|---|
자바 버전별 역사 및 특징 (0) | 2022.01.12 |
JVM Archtiecture (0) | 2021.12.24 |
자바 프로그램 실행 과정 (0) | 2021.12.24 |
PatternMatchUtils 를 활용한 필터링 (0) | 2021.12.19 |