Java 플랫폼 구성 - 산업기술대학교 원격교육연수원

Download Report

Transcript Java 플랫폼 구성 - 산업기술대학교 원격교육연수원

이번 시간에는...

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

35.

모바일 플랫폼 기술

- II

지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로, 모바일 플랫폼 및 그 현황과, GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니 다. 이번 시간에는 모바일 플랫폼 기술 그 두번째 시간으로, 국외 모바일 플랫폼 기술과, Java 기반 플랫폼 기술에 대해서 학습해 보도록 하겠습니다.

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

학습 목표

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

35.

모바일 플랫폼 기술

- II

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

모바일 플랫폼 기술 - II

이번 장의 학습 목표 1) 일본 이동통신사 NTT DoCoMo, KDDI 및 J-Phone의 무선 인터넷 플랫폼에 대 해 알 수 있다.

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

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

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

일본 무선 인터넷 플랫폼

 NTT DoCoMo, KDDI, J-Phone 간 비교  일본 무선 인터넷 플랫폼 비교 통신 업체 서비스명 도입 시기 파일 사이즈 Java VM Profile HTTP Connection Application간통신 단말기내 정보 디바이스 콘트롤 개발 전화 착발신 매일 송수신 2D, 3D스프라이트 NTT DoCoMo I-Appli(I-mode) 2001년 1월 10KB 독자적(비통일) DOJA 프로그램 다운사이트 X X Vibrator 만 일반 개발 가능 X X X KDDI EzPlus(EzWeb) 2001년 7월 50KB JBlend MIDP 1.0

X O O O 공식 컨텐츠만 X O X 차세대 모바일 디지털 컨텐츠

35.

모바일 플랫폼 기술

- II

J-Phone Java Appli(J-Sky) 2002년 2월 30KB JBlend MIDP 1.0

O X O O 공식 컨텐츠만 O O O 한국산업기술대학교 온라인 기술교육 교재 개발

일본 무선 인터넷 플랫폼

 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 플랫폼 구조도 차세대 모바일 디지털 컨텐츠

35.

모바일 플랫폼 기술

- II

 다운로드 CGI 샘플 프로그램 (Perl), CRC 체크 섬 부가 프로그램  월정액, 다운로드 방식 과금 적용 한국산업기술대학교 온라인 기술교육 교재 개발

일본 무선 인터넷 플랫폼

 J-Sky (JPhone)  J2ME/CLDC/MIDP; JBlend  J-PHONE Specific Class Libraries (JSCL)  MultiMedia, Entertainment 기능 강화 차세대 모바일 디지털 컨텐츠

35.

모바일 플랫폼 기술

- II

 Max JAR file size is 30 KB  2D 스프라이트 엔진,SMAF/Phrase 데이터 대응 멜로디 재생 기능,전화 메일 착신 통지,하드웨어 정보 취 득 제어 한국산업기술대학교 온라인 기술교육 교재 개발

J2ME 플랫폼

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

35.

모바일 플랫폼 기술

- II

 전세계 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 한국산업기술대학교 온라인 기술교육 교재 개발

J2ME 플랫폼

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

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 플랫폼

 Java 플랫폼 구성  임베디드 디바이스의 다양하고 제한된 환경에 자바 환경을 탑재하기 위한 플랫폼  Small Virtual Machine & Minimal Layers of APIs  MIDP, CLDC, Profiles, J2ME 언어 및 VM으로 구성 차세대 모바일 디지털 컨텐츠

35.

모바일 플랫폼 기술

- II

Profile Profile Profile Profile

Java

무선인터넷 플랫폼 Java 2 Enterprise Edition Java 2 Standard Edition

Java Hot Spot 한국산업기술대학교 TV Profile Screen Phone Profile CDC Car Profile

Mobile Information Device Profile

CLDC Handheld Profile Wireless Profile

Java 2 Micro Edition (J2ME) Core APIs

Smart Card Profile

Java 2 Programming Language

JVM KVM Card VM 온라인 기술교육 교재 개발

J2ME 플랫폼

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

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) Profiles Extension APIs: GUI, I/O, Storage, ... Core API: subset of java.lang & java.util

Virtual Machine: memory manager & garbage collector, Java interpreter, class loader, native interface to host resources Industry-specific extensions Needed for some platforms Needed on all platforms Host platform: possible host OS, host APIs, ...

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

J2ME 플랫폼

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

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으로 채택

MIDP Apps.

OEM Apps.

OEM-Specific classes MIDP CLDC with KVM Real Time Operating System

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

J2ME 플랫폼

 JAM (Java Application Manager)  자바 애플리케이션 다운로드, 실행 및 관리 기능 차세대 모바일 디지털 컨텐츠

35.

모바일 플랫폼 기술

- II

한국산업기술대학교 •

Java Application Manager, JAM

Download, run, upgrade and delete Java applications

HTTP 1.1 download, MIME-TYPE support

온라인 기술교육 교재 개발

J2ME 플랫폼

 Java 애플리케이션 다운로드 플로우  JAR (Java ARchive) 패키지  MANIFEST File : 애플리케이션 Attribute 포함  MIDlet (MIDP 애플리케이션) 클래스 및 기타 기능  Resources (아이콘, 이미지 등) 차세대 모바일 디지털 컨텐츠

35.

모바일 플랫폼 기술

- II Java

기반 단말기 1. 디스크립터 파일에 대한 링크 선택 browser

HTTP

서버 WML 페이지 5. JAR 파일 저장 2. Browser 에서 ‘ startJAM(descURL)’ 호출 3. 디스크립터 파일 다운로드 4. JAR 파일과 아이콘 파일 다운로드 JAM 디스크립터 파일 JAR 파일 아이콘 파일 6. KVM 실행 Flash 7. JAR 파일에서 클래스 로딩 KVM Servlet/CGI 스크립트 8. 다운로드를 완료하고 빌링을 처리하기 위해 설치 URL 을 post 한국산업기술대학교 온라인 기술교육 교재 개발

요약 정리

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

35.

모바일 플랫폼 기술

- II

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

1) 일본 이동통신사 NTT DoCoMo, KDDI 및 J-Phone의 무선 인터넷 플랫폼에 대 해 알아보았습니다. 2) 자바 플랫폼의 개요와 구성에 대해 알아보았습니다. 3) J2ME의 KVM, CLDC & MIDP, JAM 및 Java 애플리케이션 다운로드 플로우에 대해 알아보았습니다.

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

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

평가 하기

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

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

35.

모바일 플랫폼 기술

- II

문제2 정답은 다음과 같습니다.

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

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

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

J2ME의 구성요소를 말해 보시오 한국산업기술대학교 정답은 다음과 같습니다.

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

온라인 기술교육 교재 개발