이번 시간에는

16
한한한한한한한한한 한한한 한한한한 한한 한한 한한한 한한한 한한한 한한한 35. 한한한 한한한 한한 - II 이이 이이이이 ... 이이 이이이이 VM 이이 이이이 이이이 이이이 이이이 이이이이 , 이이이 이이이 이 이 이이이 , GVM, XVM, WITOP, Brew 이 JavaStation 이이이 이이이이 이이이 이이이 이이 이이 이이이이이 . 이이 이이이이 이이이 이이이 이이 이 이이이 이이이이 , 이이 이이이 이이이 이이이 , Java 이이 이이이 이이이 이이이 이이이 이이이 이이이이이 .

Upload: aelan

Post on 09-Jan-2016

54 views

Category:

Documents


0 download

DESCRIPTION

이번 시간에는. 지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로 , 모바일 플랫폼 및 그 현황과 , GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니다 . 이번 시간에는 모바일 플랫폼 기술 그 두번째 시간으로 , 국외 모바일 플랫폼 기술과 , Java 기반 플랫폼 기술에 대해서 학습해 보도록 하겠습니다. 학습 목표. 35 회차 강의에서 다루게 되는 내용은 다음과 같습니다. 모바일 플랫폼 기술 - II. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II이번 시간에는 ...

지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로 , 모바일 플랫폼 및 그 현황과 ,

GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니

다 .

이번 시간에는 모바일 플랫폼 기술 그 두번째 시간으로 , 국외 모바일 플랫폼 기술과 , Java 기반

플랫폼 기술에 대해서 학습해 보도록 하겠습니다 .

Page 2: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II학습 목표

1) 일본 이동통신사 NTT DoCoMo, KDDI 및 J-Phone 의 무선 인터넷 플랫폼에 대해

알 수 있다 .

2) 자바 플랫폼의 개요와 구성에 대해 알 수 있다 .

3) J2ME 의 KVM, CLDC & MIDP, JAM 및 Java 애플리케이션 다운로드 플로우에

대해 알 수 있다 .

이번 장의 학습 목표

35 회차 강의에서 다루게 되는 내용은 다음과 같습니다 .

모바일 플랫폼 기술 - II

Page 3: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II일본 무선 인터넷 플랫폼

NTT DoCoMo, KDDI, J-Phone 간 비교

일본 무선 인터넷 플랫폼 비교

통신 업체 NTT DoCoMo KDDI J-Phone

서비스명 I-Appli(I-mode) EzPlus(EzWeb) Java Appli(J-Sky)

도입 시기 2001 년 1 월 2001 년 7 월 2002 년 2 월

파일 사이즈 10KB 50KB 30KB

Java VM 독자적 ( 비통일 ) JBlend JBlend

Profile DOJA MIDP 1.0 MIDP 1.0

HTTP Connection 프로그램 다운사이트 X O

Application 간통신 X O X

단말기내 정보 X O O

디바이스 콘트롤 Vibrator 만 O O

개발 일반 개발 가능 공식 컨텐츠만 공식 컨텐츠만

전화 착발신 X X O

매일 송수신 X O O

2D, 3D 스프라이트 X X O

Page 4: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II일본 무선 인터넷 플랫폼

I-MODE (NTT DoCoMo)

• 일본 NTT DoCoMo 에서 I-mode 무선 인터넷 서비스 시작 (1999.02 시작 )

• 구성 : FOMA, DOJA, I-Appli(2001.01)

• J2ME/CLDC with NTT DoCoMo's Class Library (CLDC 호환 , MIDP 비 호환 )

• Max JAR 파일 사이즈 10 KB ( 최근 30KB UP)

• Socket 통신 불가 (HTTP 가능 )

• 개발 툴 : J2ME Wireless SDK for the DoJa 제공

Page 5: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II일본 무선 인터넷 플랫폼

EzPlus (KDDI)

KDDI, EzWeb

J2ME/CLDC, MIDP & KDDI-Profile API

2001 년 7 월 이후 서비스 시작

최대 JAR 파일 사이즈는 50 KB ( 최종 KJX 파일 용량 ), RMS 최대 10KB

HDML(Handheld Device Markup Language) WAP 언어 사용

EzPlus 플랫폼 구조도

다운로드 CGI  샘플 프로그램 (Perl), CRC 체크 섬 부가 프로그램

월정액 , 다운로드 방식 과금 적용

Page 6: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II일본 무선 인터넷 플랫폼

J-Sky (JPhone)

J2ME/CLDC/MIDP; JBlend

J-PHONE Specific Class Libraries (JSCL)

MultiMedia, Entertainment 기능 강화

Max JAR file size is 30 KB

2D 스프라이트 엔진, SMAF/Phrase 데이터 대응 멜로디 재생 기능,전화 메일 착신 통지,하드웨어 정보 취득 제어

Page 7: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - IIJ2ME 플랫폼 전세계 Java 플랫폼

Java 플랫폼 탑재 모바일 폰 : 34 종

SamSung, LG, Motorola, Nokia, DoCoMo, Casio, Danger, Hitachi, J-Phone, Kyocera, Sendo, Siemens

CLDC/ MIDP, Personal Java, OEM Spec

Java 가상 머신 (JVM) 탑재 PDA : 18 종

Windows CE, Palm OS

Page 8: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II

Java 플랫폼 개요

자바를 보는 두 가지 시각

범용 프로그래밍 언어로서의 자바 : C/C++ 와의 관계

컴퓨팅 환경을 위한 플랫폼으로서의 자바 : Windows/Linux 와의 관계

자바의 장점

Write Once, Run Anywhere (Java 철학 ), 플랫폼 독립성 , 아키텍처 중립성

자바의 소유권

License : SCSL(Sun Community Source License), Standardization : SCP(Sun Community Process)

자바가 무선인터넷에서 중요한 이유

서버측 서비스 통합기술로서의 유용성

클라이언트측 임베디드 솔루션으로서의 유용성

특징

기존 유선환경의 컨텐츠 마이그레이션 용이

다수의 자바 개발자로 인한 컨텐츠 생산 및 확보 용이

자바 특성상 유선과 연동이 유리해 유무선 연계 서비스 용이

포스트 PC, 정보가전 등으로 확대 용이

우수한 보안 기능으로 전자상거래 분야 유리

J2ME 플랫폼

Page 9: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II

Java 플랫폼 구성

임베디드 디바이스의 다양하고 제한된 환경에 자바 환경을 탑재하기 위한 플랫폼

Small Virtual Machine & Minimal Layers of APIs

MIDP, CLDC, Profiles, J2ME 언어 및 VM 으로 구성

J2ME 플랫폼

Java Hot Spot JVM KVM Card VM

Java 2 Programming Language

Java 2Enterprise

EditionJava 2

StandardEdition

Profile

SmartCard

Profile

Profile

Profile ProfileJava 무선인터넷

플랫폼Java 무선인터넷

플랫폼

Java 2 Micro Edition (J2ME) Core APIs

CDC

TVProfile Screen

PhoneProfile

CarProfile Mobile Information

Device Profile

WirelessProfile

HandheldProfile

CLDC

Page 10: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II

KVM

Kilo Java Virtual Machine 의 약자로 , 초기 J2ME 버전

자바기술을 낮은 사양의 네트워크 기기에 적용할 수 있도록 최적화한 JVM 의 일종

특징

소형 : KVM 의 크기는 50∼80k 가량 . KVM 이 필요로 하는 최소 메모리 크기는 128k.

이식성 : KVM 은 여러 환경에 이식하기 쉽도록

탁월한 수행능력 : KVM 은 25㎒의 16비트 프로세서에서도 효율적으로 작동하도록 구성

안정성 : 시스템이 다운되는 것을 방지하기 위해서 안정성을 높임

서비스 제공시 프로그램 제공 및 업그레이드가 용이

GVM 과는 달리 별도의 다운로드 서버가 필요치 않고 이동통신 단말기에 의해 모든 절차가 수행

KVM 은 초기 J2ME 버전으로 , 국내 환경에 있어서는 에뮬레이터나 사운드의 지원 , 관련 툴의 지원등에 있어서 GVM 에 비해 열악하고 C 언어에 비해 상대적으로 느린 단점

응용분야

게임 , 동영상등의 엔터테인먼트 서비스

모바일 오피스 , 증권등의 트레이딩 서비스

모바일 브라우저의 제한적이고 보안의 취약성 때문에 서비스되지 못하고 있는 분야에서의 적용 확대 가능

J2ME 플랫폼

Page 11: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II

KVM 구성

이동통신 단말기 탑재를 위한 자바 플랫폼의 경량화가 필요한데 이를 위해 썬사에서 페이저 ,PDA, 셋톱박스 , 이동통신 단말기등의 작은 디바이스들을 위한 솔루션으로 Java 2 Micro edition(J2ME) 을 제시함

J2ME 는 CDC(Connected Device Configuration) 또는 CLDC(Connected, Limited Device Configuration)로 정의되는 Configuration 을 사용하여 스펙을 정의

이동통신 단말기에 적합한 것은 CLDC

Profile 이라는 개념을 두어 각각의 디바이스에 적합한 API 스펙을 정의

이동통신 단말기를 위하여 정의된 Profile 은 MIDP(Mobile Information Device Profile)

J2ME 플랫폼

Virtual Machine:memory manager &

garbage collector, Java interpreter, class loader, native interface to host resources

Virtual Machine:memory manager &

garbage collector, Java interpreter, class loader, native interface to host resources

Core API: subset of java.lang & java.util

Extension APIs: GUI, I/O, Storage, ...

Profiles

Host platform: possible host OS, host APIs, ...

Needed onall platforms

Needed forsome platforms

Industry-specificextensions

Page 12: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II

CLDC & MIDP

CLDC(Connected Limited Device Configuration)

Java 가상머신 과 Core API 에 대한 Specification 가상머신 : KVM (Kilo Virtual Machine) , Core APIs : java.lang, java.util, java.io)

MIDP(Mobile Information Device Profile)

API 라이브러리에 대한 Specification -> 애플리케이션 API (javax.microedition.midlet), 유저 인터페이스 API (javax.microedition.lcdui), 영속 저장공간 API (javax.microedition.rms), 네트워킹과 입출력 (javax.microedition.io) API 제공

CLDC 를 기본 Configuration 으로 채택

J2ME 플랫폼

Real Time Operating SystemReal Time Operating System

CLDC with KVMCLDC with KVM

MIDPMIDP

MIDP Apps.

OEM-Specific classes

OEM Apps.

Page 13: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II

JAM (Java Application Manager)

자바 애플리케이션 다운로드 , 실행 및 관리 기능

J2ME 플랫폼

•Java Application Manager, JAM

–Download, run, upgrade and delete Java applications

–HTTP 1.1 download, MIME-TYPE support

Page 14: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II

Java 애플리케이션 다운로드 플로우

JAR (Java ARchive) 패키지

MANIFEST File : 애플리케이션 Attribute 포함

MIDlet (MIDP 애플리케이션 ) 클래스 및 기타 기능

Resources ( 아이콘 , 이미지 등 )

J2ME 플랫폼

Java 기반 단말기

WML 페이지

디스크립터 파일

JAR 파일

아이콘 파일

Servlet/CGI스크립트

JAM

1. 디스크립터 파일에 대한 링크 선택

2. Browser 에서 ‘ startJAM(descURL)’ 호출

3. 디스크립터 파일 다운로드4. JAR 파일과 아이콘 파일 다운로드

5. JAR 파일 저장

KVM

6. KVM 실행Flash

7. JAR 파일에서 클래스 로딩

8. 다운로드를 완료하고 빌링을 처리하기 위해 설치 URL 을 post

HTTP 서버

browser

Page 15: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II요약 정리

1) 일본 이동통신사 NTT DoCoMo, KDDI 및 J-Phone 의 무선 인터넷 플랫폼에 대해

알아보았습니다 .

2) 자바 플랫폼의 개요와 구성에 대해 알아보았습니다 .

3) J2ME 의 KVM, CLDC & MIDP, JAM 및 Java 애플리케이션 다운로드 플로우에

대해 알아보았습니다 .

이번 시간에 소개했던 내용을 정리해 봅시다 .

다음 시간에는 모바일 표준 플랫폼 WIPI - I 에 대하여 학습하시게 될 것입니다 .

Page 16: 이번 시간에는

한국산업기술대학교 온라인 기술교육 교재 개발

차세대 모바일 디지털 컨텐츠

35. 모바일 플랫폼 기술 - II평가 하기

문제 1 자바가 무선인터넷에서 중요한 이유는 무엇입니까 ?

정답은 다음과 같습니다 .

서버측 서비스 통합기술로서의 유용성

클라이언트측 임베디드 솔루션으로서의 유용성

해설내용 : 자바가 무선인터넷에서 중요한 이유는 서버측 서비스 통합기술로서의 유용성과 클라이언트측 임베디드 솔루션으로서의 유용성에 있습니다 .

J2ME 기반의 애플리케이션은 기존 유선환경의 컨텐츠에서 모바일로 마이그레이션이 용이하며 , 다수의 자바 개발자로 인한 컨텐츠 개발의 용이성을 가지고 , 자바 특성상 유선과 연동이 유리해 유무선 연계 서비스를 제공할 수 있으며 , 자바 언어의 유연성으로 포스트 PC, 정보가전 등으로의 확대가 용이한 특징을 가지고 있습니다 .

즉 , 자바 플랫폼은 플랫폼 독립적인 애플리케이션 개발이 용이하고 , 한번 개발한 애플리케이션을 다른 환경의 기기에 적용하기 편리한 유연성을 가지고 있습니다 .

정답은 다음과 같습니다 .

서버측 서비스 통합기술로서의 유용성

클라이언트측 임베디드 솔루션으로서의 유용성

해설내용 : 자바가 무선인터넷에서 중요한 이유는 서버측 서비스 통합기술로서의 유용성과 클라이언트측 임베디드 솔루션으로서의 유용성에 있습니다 .

J2ME 기반의 애플리케이션은 기존 유선환경의 컨텐츠에서 모바일로 마이그레이션이 용이하며 , 다수의 자바 개발자로 인한 컨텐츠 개발의 용이성을 가지고 , 자바 특성상 유선과 연동이 유리해 유무선 연계 서비스를 제공할 수 있으며 , 자바 언어의 유연성으로 포스트 PC, 정보가전 등으로의 확대가 용이한 특징을 가지고 있습니다 .

즉 , 자바 플랫폼은 플랫폼 독립적인 애플리케이션 개발이 용이하고 , 한번 개발한 애플리케이션을 다른 환경의 기기에 적용하기 편리한 유연성을 가지고 있습니다 .

문제 2 J2ME 의 구성요소를 말해 보시오

정답은 다음과 같습니다 .

MIDP, CLDC, Profiles 및 KVM

해설내용 : 자바 플랫폼은 서버 기반의 J2EE, PC 기반의 J2SE 및 모바일 기기를 위한 J2ME 로 구분되며 , J2ME 는 MIDP, CLDC, Profiles 및 J2ME VM (KVM) 으로 구성됩니다 .

정답은 다음과 같습니다 .

MIDP, CLDC, Profiles 및 KVM

해설내용 : 자바 플랫폼은 서버 기반의 J2EE, PC 기반의 J2SE 및 모바일 기기를 위한 J2ME 로 구분되며 , J2ME 는 MIDP, CLDC, Profiles 및 J2ME VM (KVM) 으로 구성됩니다 .