1. MIDP란? 2. 하드웨어 사양 3. MIDlet 4. MIDlet Suite
1. MIDP란? (계속) MIDP (Mobile Information Device Profile) 이동 단말기에 적합하도록 CLDC 위에서 동작하는 API MIDP에서 정의하는 API Application User Interface 보관 네트워킹 타이머 이동성 있는 정보 장치 개요… 결합된, 제한된 장치 구성 Application : 어떻게 MIDlet 프로그래밍할지, 의미는 어떻게 정의할지 User Interface : LCD창, 사용자 입력 보관 네트워킹 타이머 : 주기적 실행&연속적 실행 프로그램
1. MIDP란? MID: Mobile Information Device의 하드웨어 Native System Software Device에서 사용되는 OS와 각종 라이브러리들 MIDP Applications CLDC와 MIDP에서 정의한 클래스만을 사용하여 개발된 자바 응용프로그램 OEM-Specific Applications CLDC와 MIDP에 명시되지 않은 개발업체 및 서비스 사업자가 정의한 클래스를(OEM-specific Classes 또는 OEM-specific service API) 사용하여 개발된 자바 응용프로그램 Native Applications J2ME와는 별도로 휴대폰 단말기 상에서 직접 개발된 응용프로그램으로 음성 관련 또는 이미지 decode, WAP 브라우져 등이 포함
2. 하드웨어 사양 고려사항 출력화면 입력 메모리 네트워크 J2ME J2EE J2SE CLDC MIDP JavaCard CDC profiles Mobile phones.... Desktop Smart phones... PDAs... Smart cards Java Language HotSpot JVM KVM Card VM Kvm: kilobyte VM
3.MIDlet 프로그래밍 (계속) MIDlet 실행상태 초기화 자원부족 -> 강제 해제 멈춤 자원 해제 실행완료 미들릿 실행 상태 또는 라이프 싸이클 무선 기기에서 동작하는 자바 응용 프로그램 Kvm 안에서 돌아간다 import javax.microedition.midlet.*; (MIDlet의 기본적인 framework를 잡아준다.) import javax.microedition.lcdui.*; (LCD창에 디스플레이) 실행완료 -> 해제 실행 MIDlet 실행상태
3.MIDlet 프로그래밍 (계속) MIDlet 실행상태 import javax.microedition.midlet.*; 무선 기기에서 동작하는 자바 응용 프로그램 kvm 안에서 돌아간다 import javax.microedition.midlet.*; (MIDlet의 기본적인 framework를 잡아준다.) import javax.microedition.lcdui.*; (LCD창에 디스플레이) MIDlet 실행상태
3.MIDlet 프로그래밍 이미지 사운드 등의 리소스 파일(project\res) 시스템 관련 클래스 getProperty gc
4. MIDlet Suite (계속) MIDlet Suite Java Sources Resources JAR MANIFEST javac Java Classes jar 툴 바가 위의 과정을 간단하고 쉽게 해준다. MIDlet의 설치, 삭제, 실행 -> 어플리케이션 관리 소프트웨어에 의해 동작 MIDlet동작 조건 미들릿 구성 클래스 파일 + 추가적인 정보 -> 패키지 (MIDlet Suite) JAR (java Archive ) Java Application Descriptor MIDlet Suite
4. MIDlet Suite (계속) 하나 이상의 미들릿과 관련 클래스 및 자원을 하나의 JAR파일로 묶은 것 애플리케이션 저장 메모리의 효율적 사용 공유자원 CLDC라이브러리,KVM MIDP라이브러리 미들릿 스위트 내의 모든 자바 클래스 미들릿 스위트 내의 리소스파일 미들릿 디스크립터 클래스나 자원의 중복을 예방-> 효율적 사용 CLDC라이브러리,KVM : 실행환경에서 주어지는 것 나머지 세 가지가 직접 작성하여 패키지에 넘겨줄 대상이 됨 MIDP라이브러리 : 실행환경에서 주어지는 것 나머지 세 가지가 직접 작성하여 패키지에 넘겨줄 대상이 됨 미들릿 스위트 내의 모든 자바 클래스 미들릿 스위트 내의 리소스파일 : 이미지 사운드 등의 파일 미들릿 디스크립터 : 미들릿에 대한 정보를 제공하기 위한 텍스트 파일
4. MIDlet Suite (계속) 디스크립터 어플리케이션 디스크립터 어플리케이션 관리자에서 사용하기 위한 정보 전달 간단한 텍스트 파일, 어플리케이션 관리자가 미들릿을 구동하기 위한 중요한 정보 제공 어플리케이션 디스크립터 어플리케이션 관리자에서 사용하기 위한 정보 전달 ex) 미들릿 다운로드 JAR MANIFEST JAR파일에 대한 정보 제공 디스크립터 : 간단한 텍스트 파일 -> 애플리케이션 관리자가 미들릿을 구동하기 위한 중요한 정보 제공 디스크립터에 애플리 케이션 디스크립터와 JAR MANIFEST가 있다 애플리케이션 디스크립터 : 미들릿 다운로드등 애플리케이션 관리자에서 사용하기 위한 정보 전달 JAR MANIFEST : JAR파일에 대한 정보 제공 MIDlet suite배포 시 OTA배포 과정에서 사용 JAR 파일에 포함되지 않음 주로 배포에 사용 필수 항목은 manifest 파일에서 사용하는 것과 다름 Manifest MIDlet suite파일을 패키지화하는데 사용 MIDlet suite의 JAR파일에 반드시 포함 MIDlet Suite의 이름, 버전, 벤더 등의 정보를 포함 각 미들릿의 등록 정보 포함