about epub
TRANSCRIPT
About EPUB
김다현
(현) C++ 개발자(전) Javascript 개발자 (전) ANDROID 개발자(전) C++ / MFC / Win32 개발자(전) C 개발자
시작하기 전에...
Electronic Publications
● 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
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
EPUB 2.0.x Format 기반 기술
EPUB 3.0 Format 기반 기술
Desktop Reading System
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 수준이 되어야함
Web Reading System
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 (!?!)
Mobile Reading System
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
Epub 에디터
DRMMarkany DRMAdobe DRM Hancom DRM
● DRM간 호환이 안됨○ EPUB 배포에 걸림돌 ○ Reading System의 구현 복잡도 높히는 이유
현업(!)에서 바라본 국내 Epub 최근 현황
App Book
MagazinesEPUB 3.0
ComicsNewspaper
etcDynamic
PDFEPUB 2.0
?
Q / A