모바일 정보 장치 프로필

Mobile Information Device Profile

MIDP(Mobile Information Device Profile, MIDP)는 휴대 전화PDA같은 임베디드 기기에서 자바를 사용하기 위해 공표한 사양이다. MIDP는 Java Platform, Micro Edition(Java ME) 프레임워크의 일부로서 하위 레벨 프로그래밍 인터페이스의 집합인 CLDC(Connected Limited Device Configuration)의 상단에 위치한다. MIDP는 Java Community Process에 따라 개발되었다. 최초의 MIDP 장치는 2001년 4월에 출시되었다.

일반 API

핵심 응용 프로그램 프로그래밍 인터페이스는 기본 Connected Limited Device Configuration 시스템에 의해 정의된다.

자바스 마이크로파 분화이오

I/O 작업에 사용되는 Java ME 고유 클래스를 포함.

자백스.마이크로디션.lc듀이

GUI에 사용되는 Java ME 고유 클래스를 포함한다.

LCDUI는 애플리케이션 사용자 인터페이스에서 한 번에 하나의 디스플레이블이 항상 활성화되는 간단한 화면 기반 접근 방식을 가지고 있다. LCDUI API는 모바일 기기 사용자 인터페이스에서 공통적으로 사용되는 작은 표시장치 세트를 제공한다. 목록, 경고, 텍스트 상자, 양식 및 캔버스 모든 표시장치에 대해 기기 MIDP 구현은 표시장치의 표시와 레이아웃을 제어한다. 캔버스는 일반적으로 화면 제목과 모바일 장치 UI에서 공통적으로 사용되는 표시기와 같은 시스템 영역을 위해 일부 공간이 예약되어 있지만, 애플리케이션이 렌더링되는 것을 완전히 제어하는 낮은 수준의 그래픽 표면이다. 캔버스는 MIDP 2.0 이후 풀스크린 그래픽 사용이 가능한 풀스크린 모드도 지원하는데, 특히 게임에 유용하다.

LCDUI는 또한 명령어라고 불리는 꽤 독특한 추상 연산 방식을 가지고 있다. 표시 가능에 추가된 명령의 위치는 이 툴킷의 장치 구현에 전적으로 달려 있다. 응용 프로그램 프로그래머는 API 지정 명령어 유형을 사용하여 응용 프로그램 사용자 인터페이스에서 명령어의 사용이나 목적을 표시한다. 일반적인 유형은 뒤로, 종료, 항목, 스크린이다. 명령 추상화의 개념은 다양한 모바일 기기에서 애플리케이션을 더 쉽게 이동시킬 수 있도록 하는 것이다. 응용 프로그램 개발자는 명령 유형을 적절하게 사용하여 작동 목적을 표시해야 하며, 그 후 기기 구현은 기기의 특정 사용자 인터페이스 스타일에서 주어진 유형의 공통 위치에 작동을 배치한다. 이것은 예를 들어, 백 명령을 위한 "백 내비게이션 키"나 화면의 버튼과 같은 특정 키일 수 있다.

LCDUI 약자

약자 LCDUI는 사실 JCP 전문가 그룹 내의 사내 농담이었다. MIDP 규격에는 정의되어 있지 않지만, 제한된 기능 장치 사용자 인터페이스를 나타낸다. (농담은 그것이 무엇을 의미하는지 다른 사람은 정말 모른다는 것이었다.) 이후 자바2플랫폼을 이용한 무선기기 프로그래밍, 마이크로 에디션은 이를 정의로 제시했다.

다른 일반적인 사이비 정의가 나타났다. "Liquid Crystal Display User Interface"는 휴대전화가 일반적으로 LCD를 사용한다는 사실을 반영하지만, API는 이러한 특정 디스플레이 기술에 특별히 맞추어져 있지 않다. 또한 특정 UI가 가능한 설계가 가장 단순하기 때문에 "LCD UI"는 "가장 낮은 공통분모"를 의미한다고 한다.

자바스.마이크로디션.rms

기록 관리 시스템은 Java ME를 위한 영구 저장, 즉 모바일 장치를 위한 데이터베이스를 제공한다.

자바스.마이크로디션.미들렛

Java ME 응용 프로그램의 기본 클래스를 포함하고 응용 프로그램의 상태 변경 사항을 통지할 수 있다.

옵션 JSR

다음의 Java 사양 요청은 추가 기능을 추가하기 위해 MIDP 구현 위에 추가할 수 있는 선택적 JSR의 선택 사항이다. 옵션 JSR로서 MIDP 단말기가 그러한 API를 구현한다는 보장은 없다.

자바스.마이크로디션.ition

SMS 및 MMS 메시지 전송을 위한 무선 메시징 API(옵션).

자바스 마이크로파 분화핌.

개인 정보 관리 API(옵션), 장치의 주소록, 작업관리 목록, 일정관리에 액세스하십시오.

javax.microedition.io.파일

FCOP(File Connection Optional Package)는 JSR 75가 Java Community Process를 통해 정의한 두 개의 선택적 패키지 중 하나이다. JSR 75에 지정된 FileConnection API는 PDA와 같은 장치의 로컬 파일 시스템에 대한 액세스를 제공한다. 보안 문제를 극복하기 위해 MIDLet-Permission 속성의 JAD 파일에 요청된 파일 권한을 포함시킬 필요가 있다.

개발 도구

MIDP 애플리케이션을 만드는 방법에는 여러 가지가 있는데, 코드는 일반 텍스트 편집기로 작성하거나 NetBeans, IntelliJ(Java ME 플러그인 번들 포함) 또는 Eclipse(Eclipse와 같은 플러그인 포함)와 같은 고급 IDE를 사용할 수 있다.ME)는 간단한 텍스트 편집기에서 사용할 수 없는 많은 고급 기능을 제공할 뿐만 아니라, 사용자가 만든 양식을 그래픽으로 배치하기 위한 사용자 인터페이스를 가지고 있다.

MIDP 1.0의 한계

  • MIDP 1.0에는 활성 렌더링 API가 없음
  • MIDP 1.0은 영상 픽셀(RGB 데이터)에 대한 직접 액세스를 지원하지 않는다.
  • MIDP 1.0은 전체 화면 모드를 지원하지 않는다.
  • MIDP 1.0은 오디오에 대한 지원이 없다.
  • MIDP 1.0은 HTTP 지원만[clarification needed] 필요로 한다.
  • MIDP 1.0은 키 상태를 쿼리할 수 없음(키 이벤트가 지원되지만)
  • 명세가 항상 명확한 것은 아니어서 이행의 차이로 이어진다.

벤더별 API 또는 MIDP 2.0을 사용하면 애플리케이션의 휴대성을 분명히 감소시킴으로써 일부 제한을 피할 수 있다.

역사

MIDP는 Java Community Process에 따라 개발되었다.

  • MIDP 1.0(JSR 37) - 2000년 9월 19일 승인
  • MIDP 2.0(JSR 118) - 2002년 11월 20일 승인
  • MIDP 3.0(JSR 271) - 2009년 12월 9일 승인

MIDP는 현재 자바 ME 8을 기준으로 MEP에 의해 계승되고 있다.

참고 항목

참고 문헌 목록

  • Ortiz, C. Enrique; Giguere, Eric (January 15, 2001), Mobile Information Device Profile for Java 2 Micro Edition (1st ed.), John Wiley & Sons, pp. 352, ISBN 0-471-03465-7

외부 링크