19
About EPUB

About Epub

Embed Size (px)

Citation preview

Page 1: About Epub

About EPUB

Page 2: About Epub

김다현

(현) C++ 개발자(전) Javascript 개발자 (전) ANDROID 개발자(전) C++ / MFC / Win32 개발자(전) C 개발자

Page 3: About Epub

시작하기 전에...

Page 4: About Epub

Electronic Publications

Page 5: About Epub

● Epub 2.0.1 표준 제정○ Open Publication Structure (OPS)○ Open Packaging Format (OPF)○ Open Container Format (OCF)

● Epub 3.0 표준 제정○ EPUB Publications 3.0○ EPUB Content Documents 3.0○ EPUB Media Overlays 3.0○ EPUB Open Container Format 3.0○ EPUB Canonical Fragment Identiffier Specification

● Epub 3.0.1 표준 minor upgrade○ https://code.google.com/p/epub-revision/issues/list

● Adobe를 포함한 전세계 400여개 회원사

International Digital Publising Forum

Page 6: About Epub

EPUB 구조 (초간단 리뷰)IDPF Sample Download Sitehttps://code.google.com/p/epub-samples/downloads/list

[ ZIP Container ]mimetypeMETA-INF/ container.xmlOEBPS/ content.opf chapter1.xhtml ch1-pic.png css/ style.css myfont.otf

Page 7: About Epub

EPUB 2.0.x Format 기반 기술

Page 8: About Epub

EPUB 3.0 Format 기반 기술

Page 9: About Epub

Desktop Reading System

Page 10: About Epub

Text Rendering Engine● Text 기반 렌더링 엔진

○ Epub 2.0을 포함한 이전 ebooks 에 특화○ 역사가 오래된 Desktop 용 Reading System 사용○ Desktop Engine을 Mobile 용으로 포팅한 경우

● Text Rendering Engine의 한계○ 동적 Contents를 포함한 ebooks 지원이 어려움

■ Video/Audio 지원■ Javascript 지원■ CSS3 지원

● Web Browser Rendering Engine 수준이 되어야함

Page 11: About Epub

Web Reading System

Page 12: About Epub

Web Browser Rendering● 최신 웹 기술을 상대적으로 빠르게 사용할 수 있음

● Ebook Viewer ( Web-App / Normal Site )○ 만들기 쉬움○ Online 상태에서만 책을 읽을 수 있음○ 저작권 보호를 위한 기술 지원이 부족함

● Ebook Viewer ( Browser Extension )○ 일부 offline 방식 지원 (예 : chrome extension)○ Web-App / Normal Site 의 특성을 그대로 가짐

● Etc.○ PNacl / Flash / ActiveX (!?!)

Page 13: About Epub

Mobile Reading System

Page 14: About Epub

Hybrid-App

AndroidWebView

IOSUIWebView

IOSWKWebView

TizenWebView

Ubuntu For PhoneWebView Firefox OSNodeJS

Native Layer

Bridge Layer

● WebView라는 웹 UI Rendering하고 웹 기술을 지원하는 Component를 이용

● WebView와 Native Layer를 연결하는 Bridge Layer를 이용

● 가장 잘 알려진 Hybrid Library는 Apach Cordova

Page 15: About Epub

Epub 에디터

Page 16: About Epub

DRMMarkany DRMAdobe DRM Hancom DRM

● DRM간 호환이 안됨○ EPUB 배포에 걸림돌 ○ Reading System의 구현 복잡도 높히는 이유

Page 17: About Epub

현업(!)에서 바라본 국내 Epub 최근 현황

App Book

MagazinesEPUB 3.0

ComicsNewspaper

etcDynamic

PDFEPUB 2.0

?

Page 18: About Epub
Page 19: About Epub

Q / A