연결된 장치 구성

Connected Device Configuration

CDC(Connected Device Configuration)는 구현에 반드시 있어야 하는 라이브러리 및 가상 머신 기능의 기본 집합을 설명하는 Java ME 애플리케이션프레임워크 규격이다.CDC는 하나 이상의 프로필과 결합되어 개발자들에게 호출기에서 셋톱 박스에 이르는 임베디드 기기에 애플리케이션을 구축할 수 있는 플랫폼을 제공한다.[1]CDC는 Java Community Process에 따라 JSR 36[2](CDC 1.0.2)과 JSR 218[3](CDC 1.1.2)로 개발되었다.

일반적인 요구 사항

CDC를 지원하는 장치에는 일반적으로 약 2MBRAM이 있는 32비트 CPU와 자바 애플리케이션 환경에서 사용할 수 있는 2.5MB의 ROM이 포함된다.CDC 프로파일에 대한 참조 구현은 인텔 호환 PC에서 실행되는 Linux를 기반으로 하며, 최적화된 구현은 다른 다양한 CPU와 운영 체제에서 사용할 수 있다.[1]

프로필

프로필은 CDC 프레임워크 내에서 서로 다른 기능과 리소스를 가진 기기를 지원하여 완벽한 Java 애플리케이션 환경을 제공하는 APIs 집합이다.세 가지 프로필을 사용할 수 있으며, 이 프로필을 통해 애플리케이션 개발자들은 특정 기기에 적합한 프로그래밍 모델을 선택할 수 있다.

기초 프로파일

이것은 CDC 프로파일 계열 중 가장 기본적인 것이다.Foundation Profile은 그래픽 사용자 인터페이스 시스템이 필요 없는 제한된 리소스를 가진 저발 인쇄 장치에 맞게 조정된 Java APIs 집합이다.[4]소비자 제품과 임베디드 디바이스에 대한 완벽한 자바 ME 애플리케이션 환경을 제공하지만 표준 기반 GUI 시스템은 제공하지 않는다.버전 1.1.2는 JSR 219에[5] 명시되어 있으며, JAAS(Java Authentication and Authorization Service), JSA(Java Secure Socket Extension), JCE(Java Cryptography Extension)와 같은 보안 관련 옵션 패키지 세트를 포함한 Java SE 1.4.2의 서브셋을 구현한다.

개인 기본 프로필

개인 기본 프로필Foundation Profile APIs의 상위 세트를 제공하며, 경량 그래픽 사용자 인터페이스 요건과 함께 유사한 장치 세트를 지원한다.[6]경량 그래픽 사용자 인터페이스 구성요소를 구축하기 위한 프레임워크는 일부 AWT 클래스에 대한 지원과 함께 제공된다.이러한 구성요소는 마우스와 같은 포인팅 장치의 가용성을 가정하기 때문에 헤비급 GUI 구성요소는 제공되지 않는다.규격은 JSR 217에[7] 기술되어 있으며, 표준 기반의 그래픽 사용자 인터페이스가 필요하지만 완전한 AWT 호환성이 없는 제품에 사용된다.Xlet 응용 프로그램 프로그래밍 모델은 BD-J 규격에 부합하는 블루레이 디스크의 고급 콘텐츠를 포함하여 이 프로파일 내의 응용 프로그램 개발에 사용된다.

개인 프로필

개인 프로필은 AWT 기반의 GUI 툴킷으로 개인 기본 프로필을 확장한다.[8]완전한 AWT 지원으로 완벽한 자바 ME 애플리케이션 환경을 제공하며 PDA, 스마트 통신기, 셋톱박스, 게임기, 자동차 대시보드 전자장치 등 보다 높은 수준의 기기를 위한 것이다.[9]이것은 레거시 PersonalJava 기반 애플리케이션의 포팅에 권장되는 프로파일이다.규격은 JSR 62에[10] 기술되어 있으며 애플리케이션 개발에 애플릿 프로그래밍 모델을 사용한다.

선택적 패키지

CDC는 개발자가 Java ME 장치의 제한된 리소스 제약 조건 내에서 추가 기능의 특정 부분에 액세스할 수 있도록 하는 여러 선택적 패키지를 지원한다.

  • RMI 옵션 패키지는 분산 애플리케이션 및 네트워크 통신을 위한 Java SE RMI의 하위 집합을 제공한다.
  • JDBC 옵션 패키지는 스프레드시트, 플랫 파일 및 관계형 데이터베이스를 포함한 데이터 소스에 액세스하기 위한 JDBC 3.0 API의 하위 집합을 제공한다.

참고 항목

참조

외부 링크