Presentation is loading. Please wait.

Presentation is loading. Please wait.

CLDC와 MIDP PS LAB 김윤경.

Similar presentations


Presentation on theme: "CLDC와 MIDP PS LAB 김윤경."— Presentation transcript:

1 CLDC와 MIDP PS LAB 김윤경

2 1.CLDC (connected limited device configuration)
-기본 가상머신으로 KVM을 채택하고, J2SE의 코어 API의 서브셋을 포함한 J2ME 컨피규레이션 2)CLDC가 기술하는 항목 자바 언어와 자바 가상머신 core 자바 라이브러리 입출력 네트워킹 보안 각국언어지원

3 3)CLDC의 특징 부동 소수점을 지원하지 않는다. 마무리(finalization)을 지원하지 않는다.
에러 처리가 제한적이다. JNI(Java Native Interface)를 지원하지 않는다. 리플렉션을 지원하지 않는다. 쓰레드 그룹과 데몬 쓰레드를 지원하지 않는다. 사용자 정의 클래스 로더를 생성할 수 없다. 약한 참조(weak reference)를 지원하지 않는다. 클래스 검증과정이 오프디바이스와 온디바이스로 2단계로 나뉘어 졌다. 클래스 파일 포맷이 다르고, 클래스 룩업, 클래스 로딩과 링킹 방법이 다르다. 모래상자 보안 모델을 사용한다. 전혀 다른 네트워킹 및 입출력 모델을 가지고 있다. 새로운 애플리케이션 모델을 가정하고 있다.  

4 4)CLDC에서 재정의된 라이브러리 Java.lang 패키지 시스템 클래스 java.lang.Object
java.lang.Class java.lang.Runtime java.lang.System java.lang.Thread java.lang.Runnable java.lang.String java.lang.StringBuffer java.lang.Throwable 데이터 타입 클래스 java.lang.Boolean java.lang.Byte java.lang.Short java.lang.Integer java.lang.Long java.lang.Character 수학 클래스 java.lang.Math

5 Java.util 패키지 java.io 패키지 컬렉션 클래스 java.util.Vector java.util.Stack
java.util.Hashtable java.util.Enumeration 날짜관련 클래스 java.util.Calendar java.util.Date java.util.TimeZone 유틸리티 클래스 java.util.Random 입출력 클래스 java.io.InputStream java.io.OutputStream java.io.ByteArrayInputStream java.io.ByteArrayOutputStream java.io.DataInput java.io.DataOutput java.io.DataInputStream java.io.DataOutputStream java.io.Reader java.io.Writer java.io.InputStreamReader java.io.OutputStreamWriter java.io.PrintStream

6 5) Generic Connection Framework
(1)등장배경 기존의 java.net과 java.io패키지는 CLDC 디바이스에 부적합한 크기 새로운 통신방법에 대한 지원 파일 시스템이 존재하지 않는 입출력 메커니즘을 하나로 통합 (2)설계목표 서로 다른 형태의 입출력 형태, 프로토콜을 일관성 있게 지원 애플리케이션의 포터빌리티를 향상 표준 자바 클래스 라이브러리와의 상위 호환성을 가진다. 더 작은 메모리 풋프린트를 가진다 EX. Connector.open(“<protocol>:<address>”);

7 2.MIDP (Mobile Information Device Profile)
-모바일 인포메이션 디바이스(MID)를 목표로 CLDC 컨피규레이션을 기반으로 설계된 자바 클래스 라이브러리에 대한 명세 2)MIDP가 기술하는 항목 애플리케이션 모델 유저 인터페이스와 이벤트 핸들링 보관 네트워킹 타이머 지원

8 4)JAM(Java Application Manager)의 기능
3)MIDLet suite MIDP애플리케이션은 MIDLet단위로 실행 하나 이상의 MIDLet과 중복되는 클래스및 자원을 하나의 JAR파일로 묶은 것-> 애플리케이션 저장 메모리를 효율적으로 사용하기 위함. 4)JAM(Java Application Manager)의 기능 기능 설명 가져오기(retrieval) 웹사이트에서 MIDLet을 다운로드 설치(installation) MIDLet을 핸드폰에 설치 실행(launching) MIDLet을 실행,중지,없앰 버전 관리 MIDLet을 자동으로 upgrade 삭제(removal) 설치된 프로그램을 삭제

9 4) MIDLet프로그램의 lifecycle
java.microedition.midlet에 정의된 메소드에 의해 변해감. New() destroyApp() Paused Destroyed startApp() PauseApp() Active destroyApp()

10 5)MIDP에서 새로 정의된 라이브러리 Displayable Command Canvas Screen
(1)네트워킹-javax.microedition.io.HttpConnection(HTTP) 제공 (2)보관-javax.microedition.io.rms에 프로그램실행이 끝나고 데이터를 어떻게 저장할지를 정의 (3)UI- javax.microedition.io.lcdui에 LCD창에 어떻게 그리고, 어떻게 사용자 입력을 받을 것인지 정의. (4)타이머-java.util.Timer:실제 어떤 task가 실행될 시간 등을 지정하는 타이머를 정의 -java.util.TimerTask:실제 어떤 task가 Timer에 의해 실행되는지 연결 Displayable Command Canvas Screen

11


Download ppt "CLDC와 MIDP PS LAB 김윤경."

Similar presentations


Ads by Google