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

Slides:



Advertisements
Similar presentations
- 1 - IT COOKBOOK 전산정보처리학과 프로그래밍 언어 전산정보처리학과 중위 ( 진 ) 정세화.
Advertisements

모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
2 회 모바일 자바 세미나 모바일 사이트와 솔루션 개발 사례 ㈜위트넷 기술이사 이 환 섭.
© 2012 생능출판사 All rights reserved CHAP. 1 안드로이드 개요.
Page  1 Copyright© 2015 Hanbit Academy, Inc. All rights reserved. [ 강의교안 이용 안내 ] 본 강의교안의 저작권은 한빛아카데미㈜에 있습니다. 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여.
설계사를 위한 Mobile 영업지원 System 설계사를 위한 Mobile 영업 지원 System 설계사를 위한 Mobile 영업 지원 System 1 Agenda Ⅰ. Mobile Project 추진 목적 Ⅱ. Mobile 환경 분석 Ⅲ.
Page  1 Copyright© Hanbit Media, Inc. All rights reserved. IT CookBook, 컴퓨터 사이언스 : 기본 컴퓨터 이론부터 최신 정보통신 기술까지 본 강의교안은 수업상황을 도입 - 전개 - 마무리로 구분하여.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
© IBM Corporation 2006 목 차목 차  자바 언어의 소개  자바 언어의 역사  자바 환경 설정 (JDK 1.5)  Documentation API 의 설치  Eclipse 의 설치와 사용법  HelloWorld.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
미디어 프로그래밍 II 소개.
2013학년도 3-1 정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
Embedded S/W 기초이론 및 실습.
모바일 업무 제안서
CDMA SW 구조 AIITQC 서울본원교육장 양 종 윤.
이번 시간에는... 지난 시간에는 무선 인터넷 서비스의 정의, 구성 요소, 무선 인터넷과 모바일 서비스의 개념 및 무선 인터넷의 발전 방향에 대해서 간단히 소개하였습니다. 이번 시간에는 무선 인터넷의 시작과 발전사에 대해서 조금 더 자세히 학습해 보겠습니다.
Efl을 이용한 타이젠 네이티브 웨어러블 앱 만들기
성균관대학교 경영관4층 ㈜넥스젠커뮤니케이션 주 진 혁
고급자바프로그래밍 (Advanced Java Programming)
01. 안드로이드 개요와 개발환경 구축 제목.
WAP, Stinger, Bluetooth 순천향 대학원 전산학과 1학기 정재헌.
소프트웨어와 운영체제.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
이규헌 강병현 송영철.
어서와 Java는 처음이지! 제1장 기초 사항.
모바일 소프트웨어 표준화 표준화강좌 2012년 10얼 30일 한국교통대학교 컴퓨터정보공학과 조 수 선.
리눅스를 이용한 임베디드 시스템의 기술 동향 정보통신과 2학년 B반 이승훈.
A n d r o i d Android 2010 년 5월 19일 작성자 : 백 선 재.
이번 시간에는... 지난 시간에는 무선 Markup 언어와 XHTML Mobile Profile 특징, WAP 2.0 XHTML MP의 구성과 XHTML MP에 사용되는 다양한 태그 등, WAP 2.0 XHTML 개발을 위한 기본 사항을 설명하였습니다. 이번 시간에는 2회차에.
알기 쉽게 해설한 Java 8th edition
Windows CE 시스템 개발 환경 구축.
이번 시간에는... 지난 시간까지 제 3장 모바일 기술을 통해 무선 기술과 eBusiness, 무선 액세스 기술, IMT-2000, 2.3GHz 휴대인터넷 등 모바일 서비스를 위한 데이터 액세스 기술과, 모바일 응용 프로토콜 및 모바일 보안 기술, 모바일 단말 플랫폼 기술.
어서와 Java는 처음이지! 제1장 기초 사항 IT응용시스템공학과 김형진 교수.
사업계획서.
PDA & PC Webhard Network Project 오민식, 김상용, 배은희.
무선 인터넷 서비스 유비쿼터스 환경 유비쿼터스 적용
Wireless Java Programming
CDC Connected Device Configuration CLDC보다 많은 리소스를 가진 시스템을 대상으로 설정
Sookmyung Women’s Univ. PSLAB Moon, Se won
Network Project (완료 보고서)
제9장. 모바일 3D 그래픽스 기술.
프로그래머를 위한 Java 2 제1장 Java, JVM 소개
Platform연구원 Terminal개발팀
Linux를 이용한 Embedded 장비 개발
제6장. 모바일 콘텐츠와 디지털 미디어 기술.
Mobile Messenger 오 경 민 추 선 득 김 용 구
모바일 채팅 휴대폰을 이용한 메신저 서비스 오 경 민 추 선 득 김 용 구.
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
Visual C++ Programming
(Network Transaction Application Server)
1. Embedded System의 이해.
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
Power Java 제1장 자바 소개.
J2ME(Java 2 Micro Edition)
1. MIDP란? 2. 하드웨어 사양 3. MIDlet 4. MIDlet Suite
( Overview of the Course Kwangman Man ( SangJi University.
제1장 서론.
객체 지향 프로그래밍.
SOD 프레임워크 스마트TV 중심의 장소기반 서비스 제공 프레임워크 (Sharing On Display)
Small-scale Java Virtual Machines
2002년 3월 한국후지쯔 주식회사 (소네트) 임철순 과장
김 정 석 Web Programming 김 정 석
MIDP-MOBILE INFORMANTION DEVICE PROFILE
자바 5.0 프로그래밍.
이번 시간에는... 지난 시간까지 제 1장을 통해 모바일의 정의와 개념, 시작과 발전, 기술과 서비스 및 그 전략을 살펴봄으로써 모바일 산업에 대한 전반적인 이해를 쌓았습니다. 이번시간 부터는 제 2장 모바일 기술을 통해, 무선 인터넷을 위한 컨텐츠 제작 기술, 네트워크.
Wireless Java Programming
안드로이드 앱 분석 팀 기반의 설계 프로젝트 박민재
Java Programming for Beginners
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
제11장 모바일 컴퓨팅.
Presentation transcript:

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

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

일본 무선 인터넷 플랫폼 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 기반 서비스를 제공하고 있습니다.

일본 무선 인터넷 플랫폼 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 제공 일본 제 1 이동통신사인 NTT DoCoMo의 무선 인터넷 플랫폼은 자바 기반의 DOJA 프로파일을 사용하여 구성하며, J2ME의 CLDC와의 호환성은 제공하지만 MIDP와는 호환되지 않는 특징을 가지고 있습니다. NTT DoCoMo의 모바일 플랫폼 DOJA의 Jar 파일 지원 사이즈는 30KB 이며, 휴대폰 단말기의 메모리 증가에 따라 지원 파일 사이즈의 크기 또한 계속 늘어나고 있는 추세입니다. NTT DoCoMo의 모바일 플랫폼 DOJA는 컨텐츠 개발을 위한 SDK를 제공하고 있으며, 이를 이용하여 DOJA용 애플리케이션을 개발합니다.

일본 무선 인터넷 플랫폼 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로 구성됩니다.

일본 무선 인터넷 플랫폼 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 이며, 타 이통사와 마찬가지로, 휴대폰 단말기의 메모리 증가에 따라 지원 파일 사이즈의 크기 또한 계속 늘어나고 있는 추세입니다.

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, 위성 장치까지 다양하게 적용되고 있습니다.

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

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으로 구성됩니다.

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

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로 구성됩니다.

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 에 대한 규격을 말합니다.

J2ME 플랫폼 JAM (Java Application Manager) 자바 애플리케이션 다운로드, 실행 및 관리 기능 자바 애플리케이션 다운로드, 실행, 업그레이드 및 삭제 기능을 제공합니다. 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 (아이콘, 이미지 등) 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

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

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