콘텐츠로 이동

1. 서론

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

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

의 실행 환경을 모바일 플랫폼이라 하며, 이 플랫폼은 응용프로그램 관리와 API 관 리 기능을 포함해야 한다.

은 응용프로그램 생명주기를 따라야 한다.

그램은 MSP(Mobile Standard Profile)의 응용프로그램 생명주기를 따라야 한다.

플랫폼이 탑재되는 기반 소프트웨어이다. HAL은 하단의 단말기 기본 소프트웨어와 플랫폼을 연결 해 주는 역할을 한다.

단말기 기본 소프트 상에서 정의되는 독립적 수행 단위이다. 각 태스크는 별도의 프 로그램 스택을 가지고 독립적으로 실행된다.

Clet 혹은 Jlet 이 모바일 표준 플랫폼 위에서 서로 독립된 메모리 공간을 가지고 동 시에 수행되는 것을 말한다.

Java를 컴파일하여 생성되는 중간코드(byte code)를 플랫폼에서 실행 가능한 머신 코드로 변환해주는 컴파일러이다.

Handset을 추상화 하기 위한 계층으로 단말기 제조사들이 구현해야 할 API 계층이 다.

Mobile용 디바이스를 위한 기반이 되는 API이다. 입출력 기능, 네트워크, 보안, 국제 화 등을 지원한다.

MSF기반의 Mobile Device를 위한 Profile이다.

1.3.11. CLDC (Connected Limited Device Configuration)

섹션 제목: “1.3.11. CLDC (Connected Limited Device Configuration)”

가상 머신 기반의 모바일용 디바이스를 위한 Configuration 이다. CLDC는 버추얼머 신과 핵심 API로 이루어져 있고, 입출력 기능, 네트워크, 보안, 국제화 등을 지원한 다.

1.3.12. MIDP (Mobile Information Device Profile)

섹션 제목: “1.3.12. MIDP (Mobile Information Device Profile)”

CLDC기반의 단말기를 위한 Profile 이다.

MIDP 규격에 따라 작성된 Java 언어 응용프로그램이다. 이 응용프로그램은 MIDP의 응용프로그램 생명주기를 따른다.

본 문서에서 사용하는 용어의 정의는 한글로 명확히 정의한다. - 필수 사항 : ~야 한다. (사용 예문 : ~해야 한다. / ~어야 한다. / ~라야 한다. / ~아야 한다. / ~ 져야 한다.) - 선택 사항 : ~할 수 있다. - 권장 사항 : ~를 권장한다., ~를 해도 좋다

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