콘텐츠로 이동

1. 서론

본 문서는 이동 통신 단말기(이하 단말기)에 탑재되어 응용 프로그램을 수행할 수 있 는 환경을 제공하는 모바일 표준 플랫폼 규격(이하 플랫폼 규격)을 정의 한다. 본 규격 을 만족하는 모바일 플랫폼(이하 플랫폼)은 단말기용 응용 프로그램 개발자에게는 플 랫폼간 컨텐츠 호환성을 보장하고, 단말기 개발자에게는 플랫폼 이식의 용이성을 제공 하며, 일반 이용자에게 다양하고 풍부한 컨텐츠 서비스의 제공을 목적으로 한다.

본 문서는 플랫폼 표준 규격으로써 다음과 같은 내용을 기술한다; ○ 본 문서의 목적, 범위, 요구사항 및 용어를 정의한다. ○ 본 문서에서 정의하는 플랫폼의 개념적인 구조 및 모바일 환경에서 동작하는 단말 기의 타 모듈과의 인터페이스를 추후 정의한다. ○ 플랫폼 이식에 있어서 하드웨어 독립성을 지원하기 위한 추상화 계층인 HAL(Handset Adaptation Layer) 규격을 정의한다. ○ 플랫폼의 응용 프로그래밍 인터페이스(Application Programming Interface, 이하 API) 규격을 정의한다. 본 규격은 Java 언어와 C 언어를 지원한다. ○ 플랫폼의 주요 기능 규격을 정의한다.

○ 모바일 플랫폼 의 실행 환경을 모바일 플랫폼이라 하며, 이 플랫폼은 응용프로그램 관리와 API 관 리 기능을 포함해야 한다. ○ Clet 은 응용프로그램 생명주기를 따라야 한다. ○ Jlet 그램은 MSP(Mobile Standard Profile)의 응용프로그램 생명주기를 따라야 한다. ○ 단말기 기본 소프트웨어 플랫폼이 탑재되는 기반 소프트웨어이다. HAL은 하단의 단말기 기본 소프트웨어와 플랫폼을 연결 해 주는 역할을 한다. ○ 태스크 단말기 기본 소프트 상에서 정의되는 독립적 수행 단위이다. 각 태스크는 별도의 프 로그램 스택을 가지고 독립적으로 실행된다. ○ 다중 응용프로그램 수행 Clet, Jlet들이 모바일 표준 플랫폼 위에서 서로 독립된 메모리 공간을 가지고 동시에 수행되는 것을 말한다. ○ AOTC (Ahead-Of-Time Compiler) Java를 컴파일하여 생성되는 중간코드(byte code)를 플랫폼에서 실행 가능한 머신 코드로 변환해주는 컴파일러이다. ○ HAL(Handset Adaptation Layer) Handset을 추상화 하기 위한 계층으로 단말기 제조사들이 구현해야 할 API 계층이 다. ○ MSF(Mobile Standard Foundation) Mobile용 디바이스를 위한 기반이 되는 API이다. 입출력 기능, 네트워크, 보안, 국제 화 등을 지원한다. ○ MSP (Mobile Standard Profile) MSF기반의 Mobile Device를 위한 Profile이다. ○ CLDC (Connected Limited Device Configuration) 가상 머신 기반의 모바일용 디바이스를 위한 Configuration 이다. CLDC는 가상 머신 과 핵심 API로 이루어져 있고, 입출력 기능, 네트워크, 보안, 국제화 등을 지원한다. ○ MIDP (Mobile Information Device Profile) CLDC기반의 단말기를 위한 Profile 이다. ○ MIDlet MIDP 규격에 따라 작성된 Java 언어 응용프로그램이다. 이 응용프로그램은 MIDP의 응용프로그램 생명주기를 따른다. ○ 표현 본 문서에서 사용하는 용어의 정의는 한글로 명확히 정의한다. - 필수 사항 : ~야 한다. (사용 예문 : ~해야 한다. / ~어야 한다. / ~라야 한다. / ~아야 한다. / ~ 져야 한다.) - 선택 사항 : ~할 수 있다. - 권장 사항 : ~를 권장한다., ~를 해도 좋다

본 규격에서 정의하는 플랫폼이 탑재되는 단말기에 대하여 다음과 같은 사양 이상을 권장 한다. ○ 디스플레이 : 스크린 크기: 96x54 이상 ○ 색 상: 회색조 4가지 이상 또는 천연색 256가지 이상 ○ 입출력 장치 ○ 입력 장치: 키 패드 ○ 사운드 장치: 진동 및 비프 음 ○ 네트워크: 무선 및 시리얼을 통한 전송 ○ 비휘발성(Non-Volatile) 메모리 ○ 플랫폼 라이브러리가 사용할 수 있는 비휘발성 메모리 1MB 이상 ○ 응용프로그램 관리자 및 기본 응용프로그램에서 사용할 수 있는 비휘발성 메모리 400KB 이상 ○ 응용프로그램이 사용 가능한 파일 시스템 공간 500KB 이상 ○ 휘발성(Volatile) 메모리 ○ 응용프로그램에서 사용 가능한 HEAP 영역 300KB 이상 ○ 플랫폼 라이브러리에서 사용 가능한 영역 20KB 이상