1. 개개 2. Android 개개 Resource 개개 3. IPhone/IPad 개개 Resource 개개 4. 개개개개 개개 5. 개개 NUMINO Multiple Device Platform 아아아아
Jan 02, 2016
1. 개요2. Android 지원 Resource 분석3. IPhone/IPad 지원 Resource 분석4. 아키텍처 구성5. 결론
NUMINO Multiple Device Platform 아키텍처NUMINO Multiple Device Platform 아키텍처
2
1. 개요
목적
분석대상 단말
아키텍처 구성의 핵심
다양한 Device 에 Mathtian 의 컨텐츠를 원할히 제공하기 위한 Platform 구축을 목표로 한다 .
• IPhone / IPad• Android• Dot pen
서비스를 분리하고 서비스에 Transform 을 두어 각 Device 에 규격을 적용하게 하였다 .
3
type Format Details File Type(s) Supported
Audio AAC LC/LTP Mono/Stereo content in any combination of standard bit rates up to 160 kbps and sampling rates from 8 to 48kHz
3GPP (.3gp) and MPEG-4 (.mp4, .m4a). No support for raw AAC (.aac)
HE-AACv1 (AAC+)
HE-AACv2 (enhanced AAC+)
AMR-NB 4.75 to 12.2 kbps sampled @ 8kHz 3GPP (.3gp)
AMR-WB 9 rates from 6.60 kbit/s to 23.85 kbit/s sampled @ 16kHz
3GPP (.3gp)
MP3 Mono/Stereo 8-320Kbps constant (CBR) or variable bit-rate (VBR)
MP3 (.mp3)
MIDI MIDI Type 0 and 1. DLS Version 1 and 2. XMF and Mo-bile XMF. Support for ringtone formats RTTTL/RTX, OTA, and iMelody
Type 0 and 1 (.mid, .xmf, .mxmf). Also RTTTL/RTX (.rtttl, .rtx), OTA (.ota), and iMelody (.imy)
Ogg Vorbis Ogg (.ogg)
PCM/WAVE 8- and 16-bit linear PCM (rates up to limit of hard-ware)
WAVE (.wav)
Image JPEG Base+progressive JPEG (.jpg)
GIF GIF (.gif)
PNG PNG (.png)
BMP BMP (.bmp)
Video H.263 3GPP (.3gp) and MPEG-4 (.mp4)
H.264 AVC 3GPP (.3gp) and MPEG-4 (.mp4)
MPEG-4 SP 3GPP (.3gp)
참조 : http://developer.android.com/guide/topics/fundamentals.html
2. Android 지원 Resource 분석
Core Media Format
4
Mathtian Con-versions System
AppStore
Text
Image
Audio
Video
Contents 제공을 위한 Flow
관리자
2. Android 지원 Resource 분석
Device 개발자
5
자원 (Resource) 한계 (Limitation)
다운로드 된 텍스트 자원 (HTML, CSS, Javascript 파일 ) 10MB
JPEG 이미지 128MB (all JPEG images over 2MB are subsampled - decoding the image to 16x fewer pixels)
PNG, GIF, TIFF 8MB
움직이는 GIF 2MB 를 넘지 않을 경우에만 움직임 . 넘는 경우 첫 프레임만 보임 .
스트리밍되지 않는 미디어 파일 10MB
PDF, Word, Excel 문서 30MB ( 넘는 경우 굉장히 느려짐 )
자바스크립트 계층과 객체 할당 (stack & object allocation) 10MB
자바스크립트 실행5 초 ( 최상위 함수의 실행 시간이 5 초가 넘어갈 경우 try/catch 에서 catch 가 호출됨 )
Mobile Safari 새창열림 8 페이지
제약기술
3. IPhone / IPad 지원 Resource 분석
6
영역 (Area) 지원되지 않는 기술
웹 기술 플래시 , 자바 애플릿 , SOAP, XSLT, SVG, 기타 플러그인 설치 등
모바일 기술 WML
파일 접근 로컬 파일 시스템 접근
텍스트 상호작용 텍스트 선택 , 잘라내기 , 복사 , 붙여넣기 (OS 3.0 에서는 가능 )
embedded video In-place video (tapping and embedded element will put iPhone/iPod touch into video playback mode)
보안 Diffie-Hellman protocol, DSA keys, self-signed certifications, custom x.509 certificates
자바스크립트 이벤트 마우스와 키보드에 관련된 몇가지 이벤트
자바스크립트 명령어 showModalDialog(), print()
북마크 아이콘 .ico 파일
HTML input type="file", tool tips
CSS Hover 스타일 , position: fixed
지원되지 않는 기술
3. IPhone / IPad 지원 Resource 분석
7
Mathtian Conver-sions System
Ipad/IPhone 형식 변환
AppStore
1
2
1. Ipad/iPhone 같은 경우 해당하는 포맷으로 변경해야 한다 .
2. 개발자의 App 에서 참조할 수 있는 형태 (Protocol) 로 가공 되어야 한다 .
개발자
Contents 제공을 위한 Flow
3. IPhone / IPad 지원 Resource 분석
관리자
8
Applica-tion
Service
Transform
Transform
Transform
Session
ServiceInter-face Data
구분 내역 비고
Transform 각 단말에 맞는 Protocol 로 변환하는 작업을 한다 .
Application Service고객에게 제공될 최종서비스의 그룹으로 Service Interface 에 정의된 내역을 조합한다 .
ServiceInterface
기본적으로 제공되는 단위서비스이며 , 여러 가지를 조합하여 하나의 Application Service 를 창출 할 수 있다 .
Session 서비스들간의 연결을 잃어버리지 않기 위한 서비스
4. 아키텍처 구성
Overview
9
인증서비스
교재서비스
테스트서비스
Audio Service
Video 서비스
ServiceInterface
…..
1. 모듈화된 서비스로 각각 개별적으로 작동할 수 있도록 설계 되어 져야 한다 .
2. 각 모듈은 Application Service 에서 조합되어 서비스 되어 진다 .
4. 아키텍처 구성
Service Interface
10
ApplicationService
Transform
Transform
Transform
HTML
XML
DOC
…
Iphone format
다양한 형태의 데이터를 각 단말에 제공하기 위해서는 단말의 규격이나 H/W 속성에 맞추는 작업이 필요하며 이를 위해서는
각 단말마다 규격에 맞도록 데이터 포맷을 변환해야 한다 .
4. 아키텍처 구성
Application Service
11
인증
교재서비스
Audio Ser-vice
Workbook Teacher’s Guide
Service
Smart pen 을 사용하여 Workbook 의 해당영역을 클릭하면 해당영역에 해당하는 해설 (Audio) 를 Dot Pan 에서 출력한다 .
…/..….
……..
펜으로 클릭 Hello
Application InterfaceService Interface
Data Store
•Workbook Teacher’s Guide Service : 사용자에게 교제관련 컨텐츠를 제공하기 위한 서비스
•인증 : 정상적으로 서비스를 이용 가능한 사용지 인지 확인한다 .
•교제서비스 : 해당사용자의 클릭이벤트에 해당하는 오디오 파일을 찾는다 .
•Audio 서비스 : 해당사용자에게 Audio 파일을 전송한다 .
4. 아키텍처 구성
Dot pen example
사용자
12
인증
테스트
Audio Ser-vice
TestService
스마트폰을 사용하여 답안을 제출할 경우 인증을 걸쳐서 테스트 결과를 저장하고 결과 (Voice) 를 스마트 폰에 전송한다 .
Application Interface Service Interface Data Store
•Test Service: 사용자에게 Test 커리큘럼에 의해 진행된 테스트를 제공하는서비스•인증 : 정상적으로 서비스를 이용 가능한 사용지 인지 확인한다 .
•테스트 : 해당결과를 저장한다 .
•Audio 서비스 : 해당사용자에게 결과 Audio 파일을 전송한다 .
…/..….
……..
답안제출
사용자
4. 아키텍처 구성
스마트 폰 example
13
초기 분석 및 개발이 어려움다양한 서비스 창출과 Application 개발에 대한 부담이 없음
5. 결론
Mathtian 의 API 를 바탕으로 Application 을 개발하여 수익을 창출한다 .
하나의 컨텐츠를 다양한 서비스로 창출 할 수 있다 .
초기 모델이나 샘플을 제작해야 함
서비스의 분리 및 카테고리라이징이 어려움 , 서비스조합에 대한 경험이 필요
관리자
Device 개발자
기대효과 위험요소