Presentation is loading. Please wait.

Presentation is loading. Please wait.

Wireless Java Programming

Similar presentations


Presentation on theme: "Wireless Java Programming"— Presentation transcript:

1 Wireless Java Programming
제 3장. 무선 자바 프로그래밍의 기초 Sookmyung Women’s Univ. PSLAB Choi, yoon jeong

2 1. CLDC 라이브러리

3 1.1 CLDC CLDC? J2SE 라이브러리의 일부분 CLDC 특유의 클래스들 기본적인 데이터 타입
java.lang, java.util, java.io 패키지에 정의 J2SE와 J2EE에 대해 상호 호환 CLDC 특유의 클래스들 Javax.microedition.io.* 패키지에 정의 CLDC만의 클래스, J2SE 라이브러리에 대해 상향 호환되지 않음 J2ME용 장치들에 필요한 추상적 네트워크 통신 프레임워크 제공 기본적인 데이터 타입 J2SE의 primitive 데이터 타입의 일부만 지원

4 2. MIDP 라이브러리

5 2.1 MIDP 애플리케이션 관리 클래스 GUI 클래스 Persistent Storage 클래스 네트워크 클래스
javax.microedition.midlet 패키지에 정의 GUI 클래스 javax.microedition.lcdui 패키지에 정의 Persistent Storage 클래스 javax.microedition.rms 패키지에 정의 네트워크 클래스 MIDP에서 네트워크 인터페이스 구현 HTTP통신이 가능 Javax.microedition.io 패키지에 정의

6 2.2 MIDlet MIDlet? MIDlet의 라이프 사이클 MIDP용 장치에서 사용하는 애플리케이션
Active, Paused, Destroyed

7 2.2 MIDlet Constructor() pauseAPP() startAPP() destroyApp()
Paused Active Destroyed

8 2.2 MIDlet Application Management Software
MIDlet을 설치, 실행, 제거하는 기능을 하기 위해 구현된 MIDP에 기본적으로 포함된 소프트웨어 AMS 제공 서비스 사용자의 무선 장치에 시리얼 케이블이나 인터넷을 통해 MIDlet을 설치하거나, 제거하는 기능 MIDlet의 실행 환경 제공 애플리케이션을 설치하고 실행할 때 발생할 수 있는 모든 오류들을 처리

9 2.2 MIDlet 예제: Hello World 컴파일 사전검증(Preverification) JAR파일 만들기
J2SE에서는 실행시 JVM에서 검증 무선장치에서는 소스가 제한적이기 때문에 일부는 장치 외부에서 검증시행 JAR파일 만들기 애플리케이션 디스크립터로부터 미들릿 실행

10 2.2 MIDlet 미들릿의 국제화 로케일과 캐릭터 인코딩 정보얻기 J2ME에서 유니코드 사용
국제화(Internationalization) 지역화(Localization) 로케일과 캐릭터 인코딩 정보얻기 Microedition.locale 프로퍼티에 현재 사용하는 언어와 국가 코드가 정의 J2ME에서 유니코드 사용

11 3. CLDC의 제약 사항

12 3. CLDC의 제약 사항 부동소수점 지원 불가 Finalization 지원 불가 제한적인 국제화 에러 핸들링의 제약 사항
Float와 double형의 데이터 사입 사용할 수 없음 Finalization 지원 불가 KVM에서 가비지 컬렛션을 수행하는 것을 단순화하기 위한것 제한적인 국제화 국제화에 관련된 클래스들은 J2ME에서 지원되지 않음 에러 핸들링의 제약 사항 Java.lang.VirtualMachinError Java.lang.OutOfMemager.Error

13 4. KVM의 제약 사항

14 4. KVM의 제약 사항 JNI(Java Native Interface)지원 불가 사용자 정의 클래스 로더 지원 불가
리플렉션, RMI, 객체 직렬화 불가 쓰레드 그룹, 데몬 쓰레드 불가 Weak Reference

15 5. J2ME의 보안

16 5. J2ME의 보안 클래스 파일 검증 및 사전검증 Sandbox Model
자바 애플리케이션이 이미 정의되어 있는 컨피겨레이션, 프로파일, 라이센스가 필요없는 오픈 클래스들에만 접근이 가능한 폐쇄적인 환경에서 실행


Download ppt "Wireless Java Programming"

Similar presentations


Ads by Google