연결된 제한된 장치 구성

Connected Limited Device Configuration

CLDC(Connected Limited Device Configuration)는 구현에 반드시 있어야 하는 라이브러리 및 가상 머신 기능의 기본 집합을 설명하는 Java ME 애플리케이션프레임워크 규격이다. CLDC는 하나 이상의 프로필과 결합되어 개발자들에게 호출기, 휴대폰과 같은 매우 제한된 자원을 가진 임베디드 기기에 애플리케이션을 구축할 수 있는 플랫폼을 제공한다.[1] CLDC는 Java Community Process에 따라 JSR 30[2](CLDC 1.0) 및 JSR 139[3](CLDC 1.1)로 개발되었다.

일반적인 요구 사항

CLDC는 처리 능력, 메모리 및 그래픽 기능이 제한된 장치를 위해 설계되었다. 장치는 일반적으로 다음과 같은 기능을 가진다.[1]

  • 클럭 속도가 16MHz 이상인 16비트 또는 32비트 CPU
  • CLDC 라이브러리 및 가상 시스템에 최소 160KB ROM 할당
  • Java 플랫폼에서 최소 8KB의 총 RAM 사용 가능
  • 낮은 전력 소비량, 종종 배터리 전원으로 작동
  • 무선, 간헐적 연결 및 제한된 대역폭을 사용하는 특정 종류의 네트워크에 대한 연결

주목할 만한 한계

Java SE 환경과 비교했을 때, 몇 개의 API가 완전히 존재하지 않으며, CLDC를 지원하기 위해 코드의 명시적 변경이 필요한 API도 일부 변경된다. 특히 특정 변경사항은 단순히 클래스나 인터페이스가 없는 것이 아니라, 실제로 기본 클래스 라이브러리에 있는 기존 클래스의 서명을 변경하는 것이다. 이것의 한 예가 바로 부재의 부재다. Serializable 반영 사용 제한으로 인해 기본 클래스 라이브러리에 나타나지 않는 인터페이스. 전부 java.lang.* 보통 시행하는 계급. Serializable 따라서 이 태그 인터페이스를 구현하지 마십시오.

다른 제한사항의 예는 CLDC 버전 1.1과 함께 일부 기능이 재도입되었기 때문에 사용 중인 버전에 따라 달라진다.[4]

CLDC 1.0 및 1.1

  • Serializable 인터페이스가 지원되지 않음.
  • Java 표준 버전의 반영 기능:
  • 최종화 안 됨. CLDC에는 다음이 포함되지 않음 Object.finalize() 방법의
  • 제한된 오류 처리. 비 런타임 오류는 애플리케이션을 종료하거나 기기를 재설정하여 처리한다.
  • 사용자 정의 클래스 로더 없음
  • 스레드 그룹 또는 데몬 스레드가 없음.

프로필

프로필은 완벽한 Java 애플리케이션 환경을 제공하기 위해 CLDC 프레임워크 내에서 서로 다른 기능과 리소스를 가진 장치를 지원하는 APIs 집합이다. 자동판매기에서 셋톱박스에 이르는 기기에 대한 구체적인 프로필이 있으며, 휴대 전화 프로필 MIDP가 가장 보편적이다.[5]

모바일 정보 장치 프로필

모바일 정보 장치 프로필은 휴대폰을 위해 고안된 프로필이다. JSR 37(MIDP 1.0)과[6][7] JSR 118[8][9](MIDP 2.0)에 명시된 두 가지 버전의 MIDP가 있다. 두 버전 모두 기본 2D 게임 API를 포함한 MIDP 2.0이 탑재된 LCD 지향 GUI API를 제공한다. 이 프로필을 사용하기 위해 작성된 응용 프로그램을 MIDlets라고 한다. 많은 휴대전화는 MIDP 구현과 함께 제공되며, 다운로드 가능한 휴대폰 게임을 위한 인기 있는 플랫폼이다.[10]

정보 모듈 프로파일

정보 모듈 프로파일은 JSR 195에[11] 명시되어 있으며 자판기, 네트워크 카드, 라우터, 전화 박스 및 디스플레이가 단순하거나 없는 다른 시스템과 어떤 형태의 제한된 양방향 네트워크 접근을 위해 설계되었다. 애플리케이션 생성, 스토리지 및 네트워크 액세스를 위한 API만 정의된다. 이들은 MIDP의 javax.microedition.io, rms, midlet 패키지의 서브셋이다. Siemens 모바일Nokia는 JCP에 이 사양을 제시했다.

DoJa 프로필

도자 프로필은 NTT 도코모도코모i-모드 휴대전화용으로 설계했다.

디지털 셋톱 박스 프로파일

JSR 242에 명시된 디지털 박스 프로파일은 케이블 시장을 위해 설계되었다.[12] OnRamp라고도 불리는 이 프로필은 셋톱 박스 및 유사한 장치의 응용 프로그램 개발을 위한 API 집합을 정의하는 OCP(OpenCable Application Platform)의 하위 집합에 기반한다. 프로필은 AWT, Xlet, 파일 액세스 및 네트워크 API를 비롯한 CDC Personal Basis Profile의 서브셋과 OCAP의 여러 미디어 관련 인터페이스로 구성된다. 전체 프로파일은 31개의 Java 패키지와 약 1500개의 API를 포함했다.[5]

선택적 패키지

PDA 옵션 패키지는 JSR-75[13] 명시되어 있으며 Palm 또는 Windows CE 장치와 같은 PDA용으로 설계되어 있다. 규격은 많은 PDA와 기타 모바일 장치에서 발견되는 중요한 기능을 나타내는 두 개의 독립 패키지를 정의한다. 이러한 패키지는 다음과 같다.

  • 기기가 주소록, 캘린더 및 작업관리 목록에 포함된 개인 정보 관리 데이터에 액세스할 수 있도록 하는 PIM(개인 정보 관리)
  • 파일 시스템 및 외부 메모리 카드와 같은 이동식 저장 장치에 대한 액세스를 허용하는 FileConnection(FC)

일반 API

java.io
입출력 작업을 위한 표준 버전에서 찾을 수 있는 간소화된 버전의 java.io 패키지.
java.lang
자바 언어에 필수적인 클래스를 포함한다. 이 패키지에는 기본 예외, 수학 기능, 시스템 기능, 스레딩, 보안 기능뿐만 아니라 Integers, String 등의 표준 자바 유형이 포함되어 있다.
java.util
의 간소화된 버전 java.util 수집 도서관 이 패키지는 VectorHashtable과 같은 수집 클래스를 포함한다. 달력과 날짜 클래스도 포함되어 있다.

참고 항목

참조

  1. ^ Jump up to: a b CLDC 개요 http://java.sun.com/javame/technology/cldc/overview.jsp
  2. ^ JSR 30, CLDC 1.0 http://www.jcp.org/en/jsr/detail?id=30
  3. ^ JSR 139, CLDC 1.1 http://www.jcp.org/en/jsr/detail?id=139
  4. ^ J2ME API: J2SE 플랫폼에서 제공하는 API는? http://developers.sun.com/mobility/midp/articles/api/
  5. ^ Jump up to: a b CLDC-Based 하려면 프로필의 요약http://developers.sun.com/mobility/midp/ttips/cldc/.
  6. ^ 합동 전략 검토 37, 공군 1.0http://www.jcp.org/en/jsr/detail?id=37.
  7. ^ 주요 품목 분배 계획 1.0APIhttp://java.sun.com/javame/reference/apis/jsr037/
  8. ^ JSR인 118명 해군 2.0http://www.jcp.org/en/jsr/detail?id=118.
  9. ^ 주요 품목 분배 계획 2.0APIhttp://java.sun.com/javame/reference/apis/jsr118/
  10. ^ Pocketgamer.co.uk모바일 플랫폼http://www.pocketgamer.co.uk/r/Mobile/feature.asp?c=1266등장한다.
  11. ^ JSR 195, 정보 모듈 프로파일http://www.jcp.org/en/jsr/detail?id=195.
  12. ^ JSR 242개, 디지털 셋 톱 박스 프로파일http://www.jcp.org/en/jsr/detail?id=242.
  13. ^ 합동 전략 검토 75, PDA미결정 Packageshttp://www.jcp.org/en/jsr/detail?id=75.

외부 링크