: 자바 플랫폼 分類

위키百科, 우리 모두의 百科事典.
項目 자바 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 버전을 導出

各州 [ 編輯 ]

  1. JVM과 그와 密接하고 必須的인 標準 API를 定義하는 configuration 을 基準으로 實際 使用되는 플랫폼은 目標 環境에 맞게 API를 追加한 프로파일( profile )들이다. 追加되는 APII는 一般的으로 자바 SE 에서 部分 集合을 가져 오나 javax.microedition 패키지에 임베디드 시스템 專用 API를 追加하기도 한다.
  2. CLDC 1.1 JSR 페이지
  3. 자바 카드 3.0.1 規格 다운로드 페이지
  4. ROM 및 읽고 쓸 수 있는 非揮發性 메모리인 EEPOM/flash/배터리 달린 SDRAM 包含
  5. HotSpot VM 홈페이지
  6. JRocket 홈페이지
  7. 오라클 모바일 자바 參照 具現 다운로드 페이지
  8. WEME 홈페이지
  9. Java ME for Embedded 文書 페이지
  10. JBed 홈페이지