이번 시간에는
DESCRIPTION
이번 시간에는. 지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로 , 모바일 플랫폼 및 그 현황과 , GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니다 . 이번 시간에는 모바일 플랫폼 기술 그 두번째 시간으로 , 국외 모바일 플랫폼 기술과 , Java 기반 플랫폼 기술에 대해서 학습해 보도록 하겠습니다. 학습 목표. 35 회차 강의에서 다루게 되는 내용은 다음과 같습니다. 모바일 플랫폼 기술 - II. - PowerPoint PPT PresentationTRANSCRIPT
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
35. 모바일 플랫폼 기술 - II이번 시간에는 ...
지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로 , 모바일 플랫폼 및 그 현황과 ,
GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니
다 .
이번 시간에는 모바일 플랫폼 기술 그 두번째 시간으로 , 국외 모바일 플랫폼 기술과 , Java 기반
플랫폼 기술에 대해서 학습해 보도록 하겠습니다 .
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
35. 모바일 플랫폼 기술 - II학습 목표
1) 일본 이동통신사 NTT DoCoMo, KDDI 및 J-Phone 의 무선 인터넷 플랫폼에 대해
알 수 있다 .
2) 자바 플랫폼의 개요와 구성에 대해 알 수 있다 .
3) J2ME 의 KVM, CLDC & MIDP, JAM 및 Java 애플리케이션 다운로드 플로우에
대해 알 수 있다 .
이번 장의 학습 목표
35 회차 강의에서 다루게 되는 내용은 다음과 같습니다 .
모바일 플랫폼 기술 - II
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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 제공
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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 체크 섬 부가 프로그램
월정액 , 다운로드 방식 과금 적용
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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 데이터 대응 멜로디 재생 기능,전화 메일 착신 통지,하드웨어 정보 취득 제어
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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 플랫폼
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
35. 모바일 플랫폼 기술 - II
KVM
Kilo Java Virtual Machine 의 약자로 , 초기 J2ME 버전
자바기술을 낮은 사양의 네트워크 기기에 적용할 수 있도록 최적화한 JVM 의 일종
특징
소형 : KVM 의 크기는 50∼80k 가량 . KVM 이 필요로 하는 최소 메모리 크기는 128k.
이식성 : KVM 은 여러 환경에 이식하기 쉽도록
탁월한 수행능력 : KVM 은 25㎒의 16비트 프로세서에서도 효율적으로 작동하도록 구성
안정성 : 시스템이 다운되는 것을 방지하기 위해서 안정성을 높임
서비스 제공시 프로그램 제공 및 업그레이드가 용이
GVM 과는 달리 별도의 다운로드 서버가 필요치 않고 이동통신 단말기에 의해 모든 절차가 수행
KVM 은 초기 J2ME 버전으로 , 국내 환경에 있어서는 에뮬레이터나 사운드의 지원 , 관련 툴의 지원등에 있어서 GVM 에 비해 열악하고 C 언어에 비해 상대적으로 느린 단점
응용분야
게임 , 동영상등의 엔터테인먼트 서비스
모바일 오피스 , 증권등의 트레이딩 서비스
모바일 브라우저의 제한적이고 보안의 취약성 때문에 서비스되지 못하고 있는 분야에서의 적용 확대 가능
J2ME 플랫폼
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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.
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
35. 모바일 플랫폼 기술 - II요약 정리
1) 일본 이동통신사 NTT DoCoMo, KDDI 및 J-Phone 의 무선 인터넷 플랫폼에 대해
알아보았습니다 .
2) 자바 플랫폼의 개요와 구성에 대해 알아보았습니다 .
3) J2ME 의 KVM, CLDC & MIDP, JAM 및 Java 애플리케이션 다운로드 플로우에
대해 알아보았습니다 .
이번 시간에 소개했던 내용을 정리해 봅시다 .
다음 시간에는 모바일 표준 플랫폼 WIPI - I 에 대하여 학습하시게 될 것입니다 .
한국산업기술대학교 온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
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) 으로 구성됩니다 .