項目
|
자바 SE
|
자바 EE
|
자바 ME
[1]
|
자바 카드
|
CLDC
|
CDC
|
Classic Edition
|
Connected Edition
|
槪要
|
모든 자바 플랫폼의 基本이 되는 플랫폼으로
자바 假想 머신
,
자바 言語
規格 制定의 基準이 된다. 데스크톱 環境 및 서버 環境에서 共히 널리 使用된다.
|
企業 서버 環境에서 使用될 目的으로 制定된 플랫폼으로
자바 SE
에 追加 API가 더 定義된 形態이다.
|
低仕樣 임베디드 시스템을 위한 플랫폼으로 特히 스마트폰이 아닌 피처폰에서 많이 使用된다. 8~32MHz 클럭으로 動作하는 16비트 或은 32비트 프로세서, 最小 160KB ROM(Flash), 32KB RAM을 目標老漢 플랫폼이다.
[2]
|
相對的으로 高仕樣 임베디드 시스템을 위한 플랫폼으로
디지털 TV
나
블루레이 디스크
플레이어에 널리 使用되고 있다. 元來는 스마트폰 같은 高仕樣 携帶폰에도 CDC를 普及하는 것이 目的이었으나
안드로이드
,
iOS
爲主로 再編된 市場에서는 거의 使用되지 않는다.
|
메모리/CPU가 制約된
스마트카드
龍 플랫폼으로 目標 環境은 通常 RAM 1.2KB, EEPROM이나 flash 16KB, ROM 32~48K 程度를 가진다.
[3]
|
스마트카드
의 高仕樣化에 依해 새로 追加된 플랫폼이다. 最小 環境은 非揮發性 메모리 176 KB
[4]
, RAM 16KB를 要求한다. 通常的으로는 ROM 512KB, 읽고 쓸 수 있는 非揮發性 메모리 128KB, RAM 24KB 程度의 環境을 目標로 한다.
[3]
|
JVM 規格
|
자바 假想 머신 規格
에 따르는 VM 規格 使用
|
자바 SE
와 同一
|
다음과 같은 部分 集合:
[2]
- 使用者 定義 클래스 로더 除外
- 스레드 그룹 및 데몬 스레드 除外
- 客體 終結(
finalization
) 除外
- 非同期 例外 除外
- 리플렉션(
reflection
) 除外
- 弱한 레퍼런스(
weak reference
)를 除外한 레퍼런스 客體 除外
- 實行 時 參照할 수 있는 애盧테이션(
annotation
) 除外
- Assertion
除外
|
자바 SE
와 同一하나 一部 核心 API만 部分 集合
|
다음과 같은 部分 集合:
[3]
- 動的 클래스 로딩 除外
- 保安 管理者(
Security Manager
) 除外
- 客體 終結(
finalization
) 除外
- 客體 複製(
cloning
) 除外
- 자바 패키지 接近 權限 制御 一部 制限
- 參照(
reference
) 客體 除外
- 實行 時 參照할 수 있는 애盧테이션(
annotation
) 除外
- Assertion
除外
- 클래스 파일 形式 代身 CAP (Converted Applet) 파일 使用
- char, double, float, long 타입 除外
|
다음과 같은 部分 集合:
[3]
- 浮動小數點 타입 未支援
- 使用者 定義 클래스 로드 除外
- 스레드 그룹 및 데몬 스레드 除外
- 客體 終結(
finialization
) 除外
- 非同期 例外 除外
- 리플렉션(
reflection
) 除外
- 參照(
reference
) 客體 除外
- 實行 時 參照할 수 있는 애盧테이션(
annotation
) 除外
- Assertion
除外
|
API
|
|
|
|
|
|
|
主要 具現
|
오라클 HotSpot VM
[5]
, 오라클 JRocket
[6]
(追後 두 VM을 하나로 統合 豫定)
|
Java SE와 差異 없으며 HotSpot VM의 境遇 서버用으로 튜닝된 버전이 있음
|
오라클 KVM
[7]
, IBM WEME(WebSphere Everyplace Micro Environment)
[8]
: 同一한 코드에서 CLDC/CDC 버전을 導出
|
|
|
|