Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "이번 시간에는... 지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로, 모바일 플랫폼 및 그 현황과, GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니다. 이번 시간에는 모바일 플랫폼 기술 그."— Presentation transcript:

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

2 학습 목표 모바일 플랫폼 기술 - II 35 회차 강의에서 다루게 되는 내용은 다음과 같습니다. 이번 장의 학습 목표
일본 이동통신사 NTT DoCoMo, KDDI 및 J-Phone의 무선 인터넷 플랫폼에 대해 알 수 있다. 자바 플랫폼의 개요와 구성에 대해 알 수 있다. J2ME의 KVM, CLDC & MIDP, JAM 및 Java 애플리케이션 다운로드 플로우에 대해 알 수 있다. 35 회차 강의는 이전 강의에 이어 모바일 플랫폼 기술, 두번째 시간으로, 일본 모바일 플랫폼 리뷰와 자바 모바일 플랫폼에 대해 학습해 보도록 하겠습니다. 먼저, 일본 이동통신사별로 지원하는 모바일 서비스를 소개하고, 자바 기반의 J2ME 구성 요소, 특징 및 동작 방법을 알아보겠습니다. 이번 강의를 통해 여러분은 자바 기반의 모바일 플랫폼 기술에 대한 기본 사항을 숙지하시게 될 것입니다.

3 일본 무선 인터넷 플랫폼 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 Profile DOJA MIDP 1.0 HTTP Connection 프로그램 다운사이트 X O Application간통신 단말기내 정보 디바이스 콘트롤 Vibrator 만 개발 일반 개발 가능 공식 컨텐츠만 전화 착발신 매일 송수신 2D, 3D스프라이트 일본 무선 인터넷은 일본 이동통신사인 엔티티 도꼬모 (NTT DoCoMo), 케이디디아이(KDDI), 제이 폰(J-Phone) 사에서 자바 기반의 독자 모바일 플랫폼 및 MIDP 1.0 기반 서비스를 제공하고 있습니다.

4 일본 무선 인터넷 플랫폼 I-MODE (NTT DoCoMo)
일본 NTT DoCoMo에서 I-mode 무선 인터넷 서비스 시작 ( 시작) 구성 : FOMA, DOJA, I-Appli( ) J2ME/CLDC with NTT DoCoMo's Class Library (CLDC 호환, MIDP 비 호환) Max JAR 파일 사이즈 10 KB (최근 30KB UP) Socket 통신 불가 (HTTP 가능) 개발 툴 : J2ME Wireless SDK for the DoJa 제공 일본 제 1 이동통신사인 NTT DoCoMo의 무선 인터넷 플랫폼은 자바 기반의 DOJA 프로파일을 사용하여 구성하며, J2ME의 CLDC와의 호환성은 제공하지만 MIDP와는 호환되지 않는 특징을 가지고 있습니다. NTT DoCoMo의 모바일 플랫폼 DOJA의 Jar 파일 지원 사이즈는 30KB 이며, 휴대폰 단말기의 메모리 증가에 따라 지원 파일 사이즈의 크기 또한 계속 늘어나고 있는 추세입니다. NTT DoCoMo의 모바일 플랫폼 DOJA는 컨텐츠 개발을 위한 SDK를 제공하고 있으며, 이를 이용하여 DOJA용 애플리케이션을 개발합니다.

5 일본 무선 인터넷 플랫폼 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 체크 섬 부가 프로그램 월정액, 다운로드 방식 과금 적용 일본 제 2의 이동통신사인 KDDI 는 자바 J2ME 기반의 모바일 플랫폼을 채택하여 서비스하고 있으며, HDML 및 WAP 무선 인터넷을 채택하여 서비스하고 있습니다. KDDI의 모바일 플랫폼은 J2ME의 CLDC, MIDP 및 KDDI 자체 Profile API로 구성됩니다.

6 일본 무선 인터넷 플랫폼 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 데이터 대응 멜로디 재생 기능,전화 메일 착신 통지,하드웨어 정보 취득 제어 J-Sky는 일본 J-Phone의 모바일 인터넷 서비스로, 멀티미디어 및 엔터테인먼트 기능을 강화하기 위해 J2ME 기반의 J-Phone 규격 클래스 라이브러리로 모바일 플랫폼을 구성하고 있습니다. J-Phone 의 모바일 플랫폼 이 지원하는 자바 Jar 파일 사이즈는 30KB 이며, 타 이통사와 마찬가지로, 휴대폰 단말기의 메모리 증가에 따라 지원 파일 사이즈의 크기 또한 계속 늘어나고 있는 추세입니다.

7 J2ME 플랫폼 전세계 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 자바는 모바일 기기에 적합한 구성을 가지고 있어 전세계의 다양한 모바일 단말기에 모바일 플랫폼으로 적용되고 있으며, 그 적용 분야 또한 단순히 휴대폰 단말기뿐 아니라, 스마트 카트 기반, PDA, TV, 위성 장치까지 다양하게 적용되고 있습니다.

8 J2ME 플랫폼 Java 플랫폼 개요 자바를 보는 두 가지 시각 범용 프로그래밍 언어로서의 자바 : C/C++와의 관계
컴퓨팅 환경을 위한 플랫폼으로서의 자바 : Windows/Linux와의 관계 자바의 장점 Write Once, Run Anywhere (Java 철학), 플랫폼 독립성, 아키텍처 중립성 자바의 소유권 License : SCSL(Sun Community Source License), Standardization : SCP(Sun Community Process) 자바가 무선인터넷에서 중요한 이유 서버측 서비스 통합기술로서의 유용성 클라이언트측 임베디드 솔루션으로서의 유용성 특징 기존 유선환경의 컨텐츠 마이그레이션 용이 다수의 자바 개발자로 인한 컨텐츠 생산 및 확보 용이 자바 특성상 유선과 연동이 유리해 유무선 연계 서비스 용이 포스트 PC, 정보가전 등으로 확대 용이 우수한 보안 기능으로 전자상거래 분야 유리 자바 플랫폼은 플랫폼 독립적인 애플리케이션 개발이 용이하고, 한번 개발한 애플리케이션을 다른 환경의 기기에 적용하기 편리한 유연성을 가지고 있습니다.

9 Java 2 Programming Language Java 2 Micro Edition (J2ME) Core APIs
임베디드 디바이스의 다양하고 제한된 환경에 자바 환경을 탑재하기 위한 플랫폼 Small Virtual Machine & Minimal Layers of APIs MIDP, CLDC, Profiles, J2ME 언어 및 VM으로 구성 Java Hot Spot JVM KVM Card VM Java 2 Programming Language Java 2 Enterprise Edition Standard Profile Smart Card Java 무선인터넷 플랫폼 Java 2 Micro Edition (J2ME) Core APIs CDC TV Screen Phone Car Mobile Information Device Profile Wireless Handheld CLDC 자바 플랫폼은 서버 기반의 J2EE, PC 기반의 J2SE 및 모바일 기기를 위한 J2ME로 구분되며, J2ME는 MIDP, CLDC, Profiles 및 J2ME VM으로 구성됩니다.

10 J2ME 플랫폼 KVM Kilo Java Virtual Machine의 약자로, 초기 J2ME 버전
자바기술을 낮은 사양의 네트워크 기기에 적용할 수 있도록 최적화한 JVM의 일종 특징 소형 : KVM의 크기는 50∼80k 가량. KVM이 필요로 하는 최소 메모리 크기는 128k. 이식성 : KVM은 여러 환경에 이식하기 쉽도록 탁월한 수행능력 : KVM은 25㎒의 16비트 프로세서에서도 효율적으로 작동하도록 구성 안정성 : 시스템이 다운되는 것을 방지하기 위해서 안정성을 높임 서비스 제공시 프로그램 제공 및 업그레이드가 용이 GVM과는 달리 별도의 다운로드 서버가 필요치 않고 이동통신 단말기에 의해 모든 절차가 수행  KVM은 초기 J2ME 버전으로, 국내 환경에 있어서는 에뮬레이터나 사운드의 지원, 관련 툴의 지원등에 있어서 GVM에 비해 열악하고 C언어에 비해 상대적으로 느린 단점 응용분야 게임, 동영상등의 엔터테인먼트 서비스 모바일 오피스, 증권등의 트레이딩 서비스 모바일 브라우저의 제한적이고 보안의 취약성 때문에 서비스되지 못하고 있는 분야에서의 적용 확대 가능 케이브이엠(KVM)은 J2ME의 가상머신으로, 탁월한 수행 능력과 이식성을 가진 모빌리티 기기에 최적화한 모바일 플랫폼용 애플리케이션 실행 환경입니다.

11 J2ME 플랫폼 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) 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 on all platforms Needed for some platforms Industry-specific extensions KVM의 프로파일 기능은, 각 이동통신사의 스팩을 구현하여 이동통신사의 독창적 서비스 수행 능력을 부가하며, API 는 각종 GUI 처리, 사용자 입출력 처리를 위한 외부 API 셋 및 자바 언어 처리, 즉, 자바 프로그램 동작을 위한 자바 코어 API로 구성됩니다.

12 Real Time Operating System
J2ME 플랫폼 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으로 채택 Real Time Operating System CLDC with KVM MIDP MIDP Apps. OEM-Specific classes OEM Apps. CLDC는 자바 가상 머신과 코어 API에 대한 규격을 말하고, MIDP는 J2ME를 구성하는 API 에 대한 규격을 말합니다.

13 J2ME 플랫폼 JAM (Java Application Manager) 자바 애플리케이션 다운로드, 실행 및 관리 기능
자바 애플리케이션 다운로드, 실행, 업그레이드 및 삭제 기능을 제공합니다. Java Application Manager, JAM Download, run, upgrade and delete Java applications HTTP 1.1 download, MIME-TYPE support

14 J2ME 플랫폼 Java 애플리케이션 다운로드 플로우 JAR (Java ARchive) 패키지
MANIFEST File : 애플리케이션 Attribute 포함 MIDlet (MIDP 애플리케이션) 클래스 및 기타 기능 Resources (아이콘, 이미지 등) Java 기반 단말기 HTTP 서버 1. 디스크립터 파일에 대한 링크 선택 browser WML 페이지 2. Browser에서 ‘startJAM(descURL)’ 호출 디스크립터 파일 3. 디스크립터 파일 다운로드 4. JAR 파일과 아이콘 파일 다운로드 JAR파일 JAM 5. JAR 파일 저장 그림은 Java 애플리케이션 다운로드 플로우로, 무선 인터넷 브라우저로부터 다운로드 스크립트를 호출하여 다운로드를 실행하며, 다운로드한 Jar 파일은 휴대폰 단말기의 플래쉬 메모리에 저장되고, KVM에 의해 다운로드한 Jar 파일을 실행하여 애플리케이션이 동작하게 됩니다. 아이콘 파일 Flash 6. KVM 실행 7. JAR 파일에서 클래스 로딩 KVM Servlet/CGI 스크립트 8. 다운로드를 완료하고 빌링을 처리하기 위해 설치 URL을 post

15 요약 정리 이번 시간에 소개했던 내용을 정리해 봅시다.
일본 이동통신사 NTT DoCoMo, KDDI 및 J-Phone의 무선 인터넷 플랫폼에 대해 알아보았습니다. 자바 플랫폼의 개요와 구성에 대해 알아보았습니다. J2ME의 KVM, CLDC & MIDP, JAM 및 Java 애플리케이션 다운로드 플로우에 대해 알아보았습니다. 다음 시간에는 모바일 표준 플랫폼 WIPI - I에 대하여 학습하시게 될 것입니다.

16 평가 하기 문제1 자바가 무선인터넷에서 중요한 이유는 무엇입니까? 문제2 J2ME의 구성요소를 말해 보시오
정답은 다음과 같습니다. 서버측 서비스 통합기술로서의 유용성 클라이언트측 임베디드 솔루션으로서의 유용성 해설내용: 자바가 무선인터넷에서 중요한 이유는 서버측 서비스 통합기술로서의 유용성과 클라이언트측 임베디드 솔루션으로서의 유용성에 있습니다. J2ME 기반의 애플리케이션은 기존 유선환경의 컨텐츠에서 모바일로 마이그레이션이 용이하며, 다수의 자바 개발자로 인한 컨텐츠 개발의 용이성을 가지고, 자바 특성상 유선과 연동이 유리해 유무선 연계 서비스를 제공할 수 있으며, 자바 언어의 유연성으로 포스트 PC, 정보가전 등으로의 확대가 용이한 특징을 가지고 있습니다. 즉, 자바 플랫폼은 플랫폼 독립적인 애플리케이션 개발이 용이하고, 한번 개발한 애플리케이션을 다른 환경의 기기에 적용하기 편리한 유연성을 가지고 있습니다. 문제2 J2ME의 구성요소를 말해 보시오 정답은 다음과 같습니다. MIDP, CLDC, Profiles 및 KVM 해설내용: 자바 플랫폼은 서버 기반의 J2EE, PC 기반의 J2SE 및 모바일 기기를 위한 J2ME로 구분되며, J2ME는 MIDP, CLDC, Profiles 및 J2ME VM (KVM)으로 구성됩니다.


Download ppt "이번 시간에는... 지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로, 모바일 플랫폼 및 그 현황과, GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니다. 이번 시간에는 모바일 플랫폼 기술 그."

Similar presentations


Ads by Google