WIPI Java 규격 - 한국산업기술대학교 원격지원센터 (IKPU)

Download Report

Transcript WIPI Java 규격 - 한국산업기술대학교 원격지원센터 (IKPU)

차세대 모바일 디지털 컨텐츠
이번 시간에는...
38. 모바일 표준 플랫폼 WIPI - III
지난 시간에는 모바일 표준 플랫폼 WIPI의 두번째 시간으로, WIPI 플랫폼의 구조와 기능에 에
대해 알아 보았습니다.
이번 시간에는 모바일 표준 플랫폼 WIPI 기술 세번째 시간으로, WIPI 플랫폼 규격에 대해서 학
습해 보도록 하겠습니다.
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
학습 목표
38. 모바일 표준 플랫폼 WIPI - III
38 회차 강의에서 다루게 되는 내용은 다음과 같습니다.
모바일 표준 플랫폼 WIPI - III
이번 장의 학습 목표
한국산업기술대학교
1)
WIPI를 위한 단말 H/W 플랫폼 요구사항에 대해 알 수 있다.
2)
WIPI 애플리케이션 서비스 플로우에 대해 알 수 있다.
3)
WIPI 플랫폼 구조 및 지원 API에 대해 알 수 있다.
4)
WIPI 애플리케이션의 Life-Cycle에 대해 알 수 있다.
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
WIPI 플랫폼 규격
38. 모바일 표준 플랫폼 WIPI - III
 H/W 플랫폼 요구사항
 WIPI 플랫폼 탑재를 위한 단말기 최소 요구사항
 휴대폰 단말기의 디스플레이 창, 입출력 장치, 메모리 요구사항
항목
디스플레이
최소 요구 사항
• 스크린 크기 : 96x54 이상
• 색 상 : 회색조 4가지 이상 또는 천연색 256가지 이상
• 입력 장치 : 키패드
입출력 장치
• 사운드 장치 : 진동 및 비프음
• 네트워크 : 무선 및 시리얼을 통한 전송
비휘발성
(Non-Volatile)
메모리
휘발성 (Volatile)
메모리
한국산업기술대학교
• 플랫폼 라이브러리가 사용할 수 있는 비 휘발성 메모리 600KB이상
• 응용 프로그램 관리자 및 기본 응용프로그램에서 사용할 수 있는 비 휘발성 메모리
400KB 이상
• 응용프로그램이 사용 가능한 파일 시스템 공간으로 500KB이상
• 응용프로그램에서 사용 가능한 HEAP 메모리 영역 : 300KB 이상
• API 라이브러리에서 사용 가능한 영역 : 20KB 이상 지원
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
WIPI 플랫폼 규격
38. 모바일 표준 플랫폼 WIPI - III
 WIPI 애플리케이션 서비스 개념도
 WIPI 애플리케이션 다운로드 플로우
Server
Capability Negotiation
Application Discovery
Compiler
Signed ADFs (Application Descriptor file)
Request for Application
Application
Verifier
Contents
Signed Application File
Provisioning
Billing Information
Billing
HTTPS나 WTLS를 통한 암호화 처리
보안 프로토콜에 의한 인터넷 연결
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
WIPI 플랫폼 규격
38. 모바일 표준 플랫폼 WIPI - III
 WIPI 플랫폼 구조
 WIPI 전체 구성도 Review : WIPI HAL, C 및 Java API 규격 부분 이해
WAM
(+API Mgr)
C & Java APIs
WIPI Applications
Extended API
(DLL)
Basic API
WIPI Run-time Engine
HAL APIs
HAL (Handset Adaptation Layer)
Operating System & Device Drivers
Handset Hardware
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
WIPI 플랫폼 규격
38. 모바일 표준 플랫폼 WIPI - III
 WIPI 지원 API Overview
 WIPI HAL API, C API 및 Java API 리스트
HAL
C API
Java API
System
Call
Device
Network
Serial
SMS
Sound
Time
Utility
File
Vocoder
Input Method
Font
Frame Buffer
Virtual Key
Kernel
Graphic
Database
File System
Network
Media Manager
Serial
Phone
Misc.
Utility
UI Components
Standard C
Library
Core System
High Level IO
Utilities
Low Level IO
System
Database
Graphics
UI Components
Handset
Media
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
HAL API
38. 모바일 표준 플랫폼 WIPI - III
 WIPI HAL 규격
 WIPI 플랫폼의 H/W Porting을 위한 HAL (Handset Adaptation Layer) 규격
 HAL API는 단말기 제조사를 위한 API 셋
 HAL을 모두 구현한 WIPI 플랫폼은 모바일 단말기에 바로 Porting 가능
항목
플랫폼이
제공할 API
내 역
• H/W 플랫폼이 구현하여 제공해야 하는 API로 구성
• 주로 HAL 하단에서 WIPI로 이벤트를 전달 하거나, WIPI를 시작하기 위해 필요
• HAL Porting을 위해 구현이 필요한 API가 아니라, H/W 플랫폼이 구현함을 가정하는 함수
• 단말기 정보 또는 이벤트를 WIPI로 전달하는 API
시스템
• 디버깅 정보 출력 지원하는 함수와 크리티컬 섹션(Critical Section)을 보호 하기 위한 API
• H/W 플랫폼이 관리하는 메모리 영역 규격 제공 등으로 플랫폼의 핵심 기능 구현을 위한 API
CALL
Handset
Device
네트워크
시리얼
한국산업기술대학교
• 전화를 걸거나 받는 API로 구성
• 플랫폼 수행 중에 전화가 걸려 올 때 수신 여부를 결정할 수 있고, 플랫폼에서 전화를 걸 수 있도록 지원
• 단말기에서 지원하는 LED,백라이트, 진동 장치 등을 제어지원 API로 구성
• PPP 연결 관련 기능 지원 API로 구성
• UDP, TCP를 사용하기 위한 API로 구성
• 시리얼 연결 및 제어 관련 기능 지원 API로 구성
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
HAL API
38. 모바일 표준 플랫폼 WIPI - III
 WIPI HAL 규격
 WIPI 플랫폼의 H/W Porting을 위한 HAL (Handset Adaptation Layer) 규격
항목
SMS
사운드
내 역
• SMS 메시지를 가져오고, 제어하는 기능을 지원하는 API로 구성
• 지원하는 Sound 포맷을 이용하여 멜로디 및 벨소리 ,경고음, 키음 등을 지원하는 API로 구성
TIME
• 현재 시간을 가져오는 기능과 타이머를 지원하는 API로 구성
Utility
• 유니코드와 지역코드로의 변환 관련 기능을 지원하는 API로 구성
파일 시스템
Vocoder
Input Method
폰트
Frame Buffer
Virtual Key
한국산업기술대학교
• 계층적 디렉토리 구조의 파일 시스템을 추상화 하여 지원하는 API로 구성
• 플랫폼에서 지원하는 Vocoder 장치의 녹음에 관련된 기능을 지원하는 API로 구성
• 다국어 입력기를 지원 하는 API로 구성
• 다양한 폰트를 화면에 출력 하거나, 화면에 출력 할 때 관련 정보들을 얻어오는 API로 구성
• LCD화면에 프레임 버퍼의 내용을 출력하거나, 화면의 정보를 얻어오는 API로 구성
• 응용프로그램에서 단말기에 존재 하지 않는 키를 가상적인 기능 키로 사용을 지원하는 API로 구성
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
Basic API
38. 모바일 표준 플랫폼 WIPI - III
 WIPI Java 규격
 WIPI 플랫폼에서 Java 예외 사항
 J2SE의 자바 언어 문맥은 제한된 CPU 성능과 메모리를 가진 단말기에 적합하지 않다.
 제약된 J2ME 사용
 Finalization을 지원하지 않는다.
 Java 클래스 라이브러리가 Object.finalize()를 제공하지 않음
 JNI(Java Native Interface)를 지원하지 않는다.
 Reflection 을 지원하지 않는다.
 Reflection은 런타임시에 자바 프로그램이 가상머신 내부의 클래스, 인터페이스, 객체 인스턴
스들을 조사할 수 있게 하는 자바가상 머신의 특징
 따라서 Reflection 에 기반한 객체 연속성, JVMDI(Debugging Interface), JVMPI(Profiler
Interface)등을 지원하지 않는다.
 Thread 그룹과 Deamon Thread를 지원하지 않는다.
 Weak Reference를 지원하지 않는다.
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
Basic API
38. 모바일 표준 플랫폼 WIPI - III
 WIPI Java 규격
 WIPI 플랫폼의 Java API 규격
항목
내 역
Core System
(java.lang)
• J2SE의 java.lang 패키지와 동일하거나 부분적으로 지원
High Level IO (java.io)
• J2SE의 java.io패키지와 동일하거나 부분적으로 지원
Utilities
(java.util)
• J2SE의 java.util 패키지와 동일하거나 부분적으로 지원
Low Level IO
(org.kwis.msf.io)
• J2SE의 java.net 패키지와 유사하거나 부분적으로 지원
Additional IO
• J2SE의 file 관련 API 동일하거나 부분적으로 지원
(org.kwis.msp.io)
• PPP 연결 관련 API를 지원
Graphics
• 화면이나 오프 스크린 프레임 버퍼(Off Screen Frame Buffer)에 다양한 그리기를 할 수 있는 API들
로 구성
(org.kwis.msp.lcdui)
• 다양한 이미지 포맷(BMP, PNG, GIF, AGIF)의 인코딩/디코딩을 지원하는 API로 구성
• 그래픽 이벤트 처리 및 문자 입력 처리 관련 API로 구성
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
Basic API
38. 모바일 표준 플랫폼 WIPI - III
 WIPI Java 규격
 WIPI 플랫폼의 Java API 규격
항목
Database
(org.kwis.msp.db)
UI Component
(org.kwis.msp.lwc)
Handset
(org.kwis.msp.handset)
Media
(org.kwis.msp.media)
한국산업기술대학교
내 역
• 데이터를 레코드 단위로 저장하고, 검색하며 관리하기 위한 API로 구성
• Graphics 관련 패키지 상에서 다양한 높은 수준의 그래픽 인터페이스를 위한 API로 구성
• 단말기 특수한 정보, Back-Light 기능 및 Call 에 관련된 API로 구성
• 사운드나 동영상 등의 Media 처리에 관련된 함수와 톤 재생 및 음성녹음 및 볼륨 조절에 관련한
API로 구성
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
Basic API
38. 모바일 표준 플랫폼 WIPI - III
 WIPI C 규격
 WIPI 플랫폼의 C API 규격
항목
내 역
• 동적 메모리 할당/해제 관련 API를 제공
커널
• 다중 응용프로그램과 동적 라이브러리 지원을 위해 로딩과 수행 및 다중 응용프로그램간 공유 메모리 API 제
공
• 복수 타이머를 지원하며, 시스템 정보를 갱신하거나 가져오는 API 제공
• 화면이나 오프 스크린 프레임 버퍼(Off Screen Frame Buffer)에 다양한 그리기를 할 수 있는 API들로 구성
그래픽
• 다양한 이미지 포맷(BMP, PNG, GIF, AGIF)의 인코딩/디코딩을 지원하는 API로 구성
• 그래픽 이벤트 처리 및 문자 입력 처리 관련 API로 구성
데이터베이스
파일 시스템
네트워크
매체 처리기
• 데이터를 레코드 단위로 저장하고, 검색하며 관리하기 위한 API로 구성
• 계층적 디렉토리 구조의 파일 시스템에서 파일과 디렉토리를 사용하기 위한 API로 구성
• PPP 연결, TCP/UDP 소켓 연결과 관련된 API로 구성
• HTTP 연결에 지원하기 위한 API로 구성
• 사운드나 동영상 등의 Media 처리에 관련된 함수와 톤 재생 및 음성녹음 및 볼륨 조절에 관련한 API로 구성
시리얼
• 시리얼 포트 관련 제어 및 사용에 관련된 API로 구성
Phone
• CALL과 SMS 송수신 관련 API로 구성
Misc
UI Component
한국산업기술대학교
• LED, 백라이트 등의 제어와 관련된 API로 구성
• 사용자 인터페이스 Component로, 텍스트 박스, 날짜/시간 컴포넌트, 메뉴 컴포넌트, 라벨 컴포넌트, 리스트
컴포넌트 API로 구성
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
보안 관리 기능
38. 모바일 표준 플랫폼 WIPI - III
 WIPI 플랫폼 보안 기능
 API 보안
 API별로 3 단계 보안관리 Level에 따른 접근 수준 지정
 접근 권한 관리 예
 다음은 각 접근 권한을 설정한 API 군의 예
System1
상세
내용
한국산업기술대학교
ESN, DM, 채널 할당 등
의 사용자의 정보와 관
련되어 있거나 단말기
및 무선망의 안정성과
관련된 특정 수준 이상
의 보안이 필요한 API
System2
TAPI
MIN, 단말기 현상황
(OFF-LINE, …) 등
의 정보
전화 걸
기, SMS
송신,
SMS 수
신
Network
TCP/IP, UDP,
HTTP등의 무선망
자원을 Access하
는 API
Serial
시리얼 쓰기,시리
얼 읽기
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
WIPI 애플리케이션
38. 모바일 표준 플랫폼 WIPI - III
 WIPI 애플리케이션 개발 Concept
 애플리케이션의 Lift Cycle
 Jlet의 Life Cycle 관련 메소드

Clet의 Life Cycle 관련 함수
 startClet((int argc, char* args[])
 pauseClet()
 resumeClet()
 destroyClet()

MIDP의 Life Cycle 관련 함수
 startApp()
 pauseApp()
 destroyApp(boolean
unconditional)
 startApp(String args[])
 pauseApp()
 resumeApp()
 destroyApp(boolean uncondition)
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
요약 정리
38. 모바일 표준 플랫폼 WIPI - III
이번 시간에 소개했던 내용을 정리해 봅시다.
1)
WIPI를 위한 단말 H/W 플랫폼 요구사항에 대해 알아보았습니다.
2)
WIPI 애플리케이션 서비스 플로우에 대해 알아보았습니다.
3)
WIPI 플랫폼 구조 및 지원 API에 대해 알아보았습니다.
4)
WIPI 애플리케이션의 Life-Cycle에 대해 알아보았습니다.
다음 시간에는 MMS에 대하여 학습하시게 될 것입니다.
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
평가 하기
문제1
38. 모바일 표준 플랫폼 WIPI - III
WIPI의 Hardware 요구사항에 대해 말해 보시오
정답은 다음과 같습니다.
WIPI를 Porting할 단말 H/W의 최소 요구사항
해설내용: WIPI의 하드웨어 플랫폼 요구 사항은 WIPI를 탑재할 단말기의 최소 하드웨어 사양을
말하며, WIPI 애플리케이션을 동작시킬 하드웨어의 단말기 내, 디스플레이창, 입출력 장치 및 메모
리에 대한 최소 규격 입니다.
문제2
WIPI가 지원하는 세가지 API 종류는 무엇입니까?
정답은 다음과 같습니다.
HAL API, C API, Java API
해설내용: WIPI 플랫폼 규격은 WIPI 플랫폼 전체 구성 중, HAL 레이어와 Basic API 레이어에 대한
규격을 말하며, 각각 HAL 지원 API와 Basic API로써 C 및 자바 언어 기반 애플리케이션 개발을 위
한 API를 제공합니다.
한국산업기술대학교
온라인 기술교육 교재 개발