MIDP-MOBILE INFORMANTION DEVICE PROFILE Juha-Pekka Ruuskanen 2004년 4월 6일 PSLAB 남지민
목차 들어가기 유효범위와 사양 구성 결론 Timers, Networking, Persistent Storage Applications, MIDLet suite User Interface 결론
1. 들어가기 MIDP (Mobile Information Device Profile) 이동 단말기에 적합하도록 CLDC 위에서 동작하는 API J2ME : 소형기기용 Java Application 위해 제안된 Platform KVM : kilobyte VM CDC : connected Device Configuration CLDC : connected, Limited Device Configuration MIDLet : 하나 이상의 미들릿과 관련 클래스 및 자원을 하나의 JAR파일로 묶은 것
2. 유효범위와 사양 Display Input Memory Networking 유효범위 이식성
3. 구성
4. Timers, Networking, Persistent Storage System function Timer Networking Persistent Storage
5. Application, MIDLet suite
6. User Interface High-Level API Low-Level API Alert List TextBox Form - 화면 전체에 대해서 동작 - 입출력에 대한 직접적인 개입이 불가능 - 추상적인 이벤트만 제공 High-Level API 는 미리 쓰임새를 정의해 둔 몇 개의 추상화 된 컴포넌트 를 제공 Screen class를 기반으로 제목과 티커를 액세스할 수 있는 메소드를 제공받는다. Alert : 다음 화면으로 넘어가기 전 일정시간 동안 기다리도록 정의되어 있는 screen의 서브 클래스 List : implicit 유형일 경우 선택한 원소가 변경되었을 때 select-command이벤트 발생 Exclusive는 원소에 커서를 두고 버튼을 클릭시 해당 원소를 선택된 원소로 설정 Implicit은 원소에 커서를 두고 버튼을 클릭시 command이벤트를 발생시켜 애플리 케이션에게 알려준다 Multiple은 원소에 대한 선택 여부 설정 TextBox Form : 아이템에서 발생하는 이벤트를 받아 처리하는 ItemStateListener를 지정하기 위한 메소드.. 이벤트가 발생하며 ItemStateListener의 itemStateChanged 해당 이벤트 처리 현재 등록된 아이템의 개수를 얻는다. Low-Level API - 자유로운 입출력 - 키 입력 이벤트를 직접 처리 - 출력의 경우 Graphics 객체를 이용하여 직접 화면을 그릴 수 있 도록 정의 - 자유로운 표현이 가능하나 처음부터 끝까지 직접 구현 성능향상을 위해 클래스와 객체 수를 줄이기 위하여 입력 이벤트도 리스너를 통하지 않고 직접 메소드 오버라이딩으로 처리
예
7. 결론 J2ME platform은 MIDP와 CLDC 명세 Application을 한번 쓰고 모든 기기에서 사용