1 / 16

이번 시간에는 ...

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

aelan
Télécharger la présentation

이번 시간에는 ...

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 학습 목표 35 회차 강의에서 다루게 되는 내용은 다음과 같습니다. 모바일 플랫폼 기술 - II 이번 장의 학습 목표 일본 이동통신사 NTT DoCoMo, KDDI 및 J-Phone의 무선 인터넷 플랫폼에 대해 알 수 있다. 자바 플랫폼의 개요와 구성에 대해 알 수 있다. J2ME의 KVM, CLDC & MIDP, JAM 및 Java 애플리케이션 다운로드 플로우에 대해 알 수 있다.

  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 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 일본 무선 인터넷 플랫폼 • NTT DoCoMo, KDDI, J-Phone 간 비교 • 일본 무선 인터넷 플랫폼 비교

  4. 일본 무선 인터넷 플랫폼 • 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 제공

  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 체크 섬 부가 프로그램 • 월정액, 다운로드 방식 과금 적용

  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 데이터 대응 멜로디 재생 기능,전화 메일 착신 통지,하드웨어 정보 취득 제어

  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

  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. Profile Profile Java 2 Enterprise Edition Java 무선인터넷 플랫폼 Profile Profile Java 2 Standard Edition Car Profile TV Profile Screen Phone Profile Mobile Information Device Profile CDC CLDC Handheld Profile Wireless Profile Smart Card Profile Java 2 Micro Edition (J2ME) Core APIs Java 2 Programming Language Java Hot Spot JVM KVM Card VM J2ME 플랫폼 • Java 플랫폼 구성 • 임베디드 디바이스의 다양하고 제한된 환경에 자바 환경을 탑재하기 위한 플랫폼 • Small Virtual Machine & Minimal Layers of APIs • 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언어에 비해 상대적으로 느린 단점 • 응용분야 • 게임, 동영상등의 엔터테인먼트 서비스 • 모바일 오피스, 증권등의 트레이딩 서비스 • 모바일 브라우저의 제한적이고 보안의 취약성 때문에 서비스되지 못하고 있는 분야에서의 적용 확대 가능

  11. Industry-specific extensions Profiles Extension APIs: GUI, I/O, Storage, ... Needed for some platforms Core API: subset of java.lang & java.util Needed on all platforms Virtual Machine: memory manager & garbage collector, Java interpreter, class loader, native interface to host resources Host platform: possible host OS, host APIs, ... 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)

  12. OEM Apps. MIDP Apps. OEM-Specific classes MIDP CLDC with KVM 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으로 채택

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

More Related