1. 서론
1.1. 규격의 목적
섹션 제목: “1.1. 규격의 목적”본 문서는 이동 통신 단말기(이하 단말기)에 탑재되어 응용 프로그램을 수행할 수 있는 환경을 제공하는 모바일 표준 플랫폼 규격(이하 플랫폼 규격)을 정의 한다.
본 규격을 만족하는 모바일 플랫폼(이하 플랫폼)은 단말기용 응용 프로그램 개발 자에게는 플랫폼간 컨텐츠 호환성을 보장하고, 단말기 개발자에게는 플랫폼의 이 식의 용이성을 제공하며, 일반 이용자에게 다양하고 풍부한 컨텐츠 서비스의 제공 을 목적으로 한다.
1.2. 규격의 범위
섹션 제목: “1.2. 규격의 범위”본 문서는 플랫폼 표준 규격으로써 다음과 같은 내용을 기술한다.
-
본 문서의 목적, 범위, 요구사항 및 용어를 정의한다.
-
본 문서에서 정의하는 플랫폼의 개념적인 구조 및 모바일 환경에서 동작하는 단말기의 타 모듈과의 인터페이스를 추후 정의한다.
-
플랫폼 이식에 있어서 하드웨어 독립성을 지원하기 위한 추상화 계층인 HAL(Handset Adaptation Layer) 규격을 정의한다.
-
플랫폼의 응용 프로그래밍 인터페이스(Application Programming Interface, 이 하 API) 규격을 정의한다. 본 규격은 자바 언어와 C 언어를 지원한다.
-
차세대 모바일 자바 API는 추후 정의 할 수 있다.
-
플랫폼의 주요 기능 규격을 정의한다.
1.3. 용어정의
섹션 제목: “1.3. 용어정의”1.3.1. 모바일 플랫폼
섹션 제목: “1.3.1. 모바일 플랫폼”실행 환경(Runtime Execution Environment)을 모바일 플랫폼이라 하며, 이 플랫폼은 응용프로그램 관리와 API 관리 기능을 포함해야 한다.
1.3.2. Clet
섹션 제목: “1.3.2. Clet”응용프로그램 생명주기를 따라야 한다.
1.3.3. Jlet
섹션 제목: “1.3.3. Jlet”램은 MSP의 응용프로그램 생명주기를 따라야 한다.
1.3.4. 단말기 기본 소프트웨어
섹션 제목: “1.3.4. 단말기 기본 소프트웨어”플랫폼이 탑재되는 기반 소프트웨어이다. HAL 은 하단의 단말기 기본 소프트웨어 와 플랫폼을 연결 해 주는 역할을 한다.
1.3.5. 태스크
섹션 제목: “1.3.5. 태스크”단말기 기본 소프트웨어 상에서 정의 되는 우선순위를 가지고 수행되는 단위이다.
1.3.6. 다중 응용프로그램 수행(멀티 태스킹)
섹션 제목: “1.3.6. 다중 응용프로그램 수행(멀티 태스킹)”Clet 혹은 Jlet 이 모바일 표준 플랫폼 위에서 서로 독립된 메모리 공간을 가지 고 동시에 (concurrently) 수행되는 것을 말한다.
1.3.7. ATOC (Ahead-Of0Time Compiler)
섹션 제목: “1.3.7. ATOC (Ahead-Of0Time Compiler)”자바를 컴파일하여 생성되는 중간코드(bytecode)를 팰랫폼으로 다운로드되기 이전 에 코드로 변환배주는 컴파일러이다.
1.3.8. MSF(Mobile Standard Foundation)
섹션 제목: “1.3.8. MSF(Mobile Standard Foundation)”Mobile 용 디바이스을 위한 기반이 되는 API 이다. 입출력 기능, 네트워크, 보안, 국제화등을 지원한다.
1.3.9. MSP (Mobile Standard Profile)
섹션 제목: “1.3.9. MSP (Mobile Standard Profile)”MSF기반의 Mobile Device를 위한 Profile이다.
1.3.10. CLDC (Connection Oriented Device
섹션 제목: “1.3.10. CLDC (Connection Oriented Device”Configuration) Connected, Limited Device Configuration 의 약자로 버추얼머신 기반의 Mobile 용 디바이스을 위한 Configuration 이다. CLDC 는 버추얼머신과 Core API 로 이루 어져 있고, 입출력 기능, 네트워크, 보안, 국제화등을 지원한다.
1.3.11. MIDP (Mobile Information Device Profile)
섹션 제목: “1.3.11. MIDP (Mobile Information Device Profile)”CLDC기반의 Mobile Device 을 위한 Profile 이다.
1.3.12. MIDlet
섹션 제목: “1.3.12. MIDlet”MIDP 규격에 따라 작성된 자바 언어 응용프로그램이다. 이 응용프로그램은 MIDP 의 응용프로그램 생명주기를 따라야 한다.
1.4. 표현
섹션 제목: “1.4. 표현”본 문서에서 사용하는 용어의 정의는 한글로 명확히 정의한다.
-
필수 사항 : ~야 한다. (사용 예문 : ~해야 한다. / ~어야 한다. / ~라야 한다. / ~아야 한다. / ~ 져야 한다.)
-
선택 사항 : ~할 수 있다.
1.5. 단말기 최소 권장 사양
섹션 제목: “1.5. 단말기 최소 권장 사양”본 규격에서 정의하는 플랫폼이 탑재되는 단말기에 대하여 다음과 같은 사양 이상을 권장 한다.
가 디스플레이
섹션 제목: “가 디스플레이”- 스크린 크기: 96x54 이상
- 색 상: 회색조 4가지 이상 또는 천연색 256가지 이상
나 입출력 장치
섹션 제목: “나 입출력 장치”- 입력 장치: 키패드
- 사운드 장치: 진동 및 비프음
- 네트워크: 무선 및 시리얼을 통한 전송
다 비휘발성(Non-Volatile) 메모리
섹션 제목: “다 비휘발성(Non-Volatile) 메모리”- 플랫폼 라이브러리가 사용할 수 있는 비휘발성 메모리 600KB 이상
- CLDC/MIDP 채택시 플랫폼 라이브러리가 사용할 수 있는 비휘발성 메모리 1MB 이상
- 응용프로그램 관리자 및 기본 응용프로그램에서 사용할 수 있는 비휘발성 메모리를 400KB 이상
- 응용프로그램이 사용 가능한 파일 시스템 공간으로 500KB 이상
라 휘발성(Volatile) 메모리
섹션 제목: “라 휘발성(Volatile) 메모리”- 응용프로그램에서 사용 가능한 HEAP 영역으로 300KB 이상
- 플랫폼 라이브러리에서 사용 가능한 영역으로 20KB 이상