SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
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 Site
https://code.google.com/p/epub-samples/downloads/list
[ ZIP Container ]
mimetype
META-INF/
container.xml
OEBPS/
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
Android
WebView
IOS
UIWebView
IOS
WKWebView
Tizen
WebView
Ubuntu For Phone
WebView FirefoxdeJS
Native Layer
Bridge Layer
● WebView라는 웹 UI Rendering하고 웹 기술을 지원하는 Component를 이용
● WebView와 Native Layer를 연결하는 Bridge Layer를 이용
● 가장 잘 알려진 Hybrid Library는 Apach Cordova
Epub 에디터
DRM
Markany DRMAdobe DRM Hancom DRM
● DRM간 호환이 안됨
○ EPUB 배포에 걸림돌
○ Reading System의 구현 복잡도 높히는 이유
현업(!)에서 바라본 국내 Epub 최근 현황
App Book
Magazines
EPUB 3.0
Comics
Newspaper
etc
Dynamic
PDF
EPUB 2.0
?
Q / A

Weitere ähnliche Inhalte

Was ist angesagt?

CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설
Toby Yun
 
킴스큐Rb 설치
킴스큐Rb 설치킴스큐Rb 설치
킴스큐Rb 설치
Gitaek kwon
 
CSS3 Top10
CSS3 Top10CSS3 Top10
CSS3 Top10
Toby Yun
 
『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기
복연 이
 

Was ist angesagt? (20)

CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDYWHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
 
(Public)mongo db cncity_energy_inbumkim
(Public)mongo db cncity_energy_inbumkim(Public)mongo db cncity_energy_inbumkim
(Public)mongo db cncity_energy_inbumkim
 
2강 워드프레스 설치하기
 2강 워드프레스 설치하기 2강 워드프레스 설치하기
2강 워드프레스 설치하기
 
Silverlight vs flash
Silverlight vs flashSilverlight vs flash
Silverlight vs flash
 
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
 
킴스큐Rb 설치
킴스큐Rb 설치킴스큐Rb 설치
킴스큐Rb 설치
 
CSS3 Top10
CSS3 Top10CSS3 Top10
CSS3 Top10
 
『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기
 
Vue.js와 Firebase를 활용한 웹 서비스 개발
Vue.js와 Firebase를 활용한 웹 서비스 개발Vue.js와 Firebase를 활용한 웹 서비스 개발
Vue.js와 Firebase를 활용한 웹 서비스 개발
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음
 
Blazor와 안면 트기!
Blazor와 안면 트기!Blazor와 안면 트기!
Blazor와 안면 트기!
 
안-정적인 모바일 서비스 만들기
안-정적인 모바일 서비스 만들기안-정적인 모바일 서비스 만들기
안-정적인 모바일 서비스 만들기
 
웹표준의 이해
웹표준의 이해웹표준의 이해
웹표준의 이해
 
Browsing With Firefox
Browsing With FirefoxBrowsing With Firefox
Browsing With Firefox
 
비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
 
[I/O Extended 2019 Incheon] What's new in the Web
[I/O Extended 2019 Incheon] What's new in the Web[I/O Extended 2019 Incheon] What's new in the Web
[I/O Extended 2019 Incheon] What's new in the Web
 
Mean stack Start
Mean stack StartMean stack Start
Mean stack Start
 
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!
 

Andere mochten auch

New week 4
New week 4New week 4
New week 4
nglaze10
 
Chapter6.3
Chapter6.3Chapter6.3
Chapter6.3
nglaze10
 
Algebra 1 Semester 1 Review
Algebra 1 Semester 1 ReviewAlgebra 1 Semester 1 Review
Algebra 1 Semester 1 Review
nglaze10
 
хүн орчин
хүн орчинхүн орчин
хүн орчин
buzuuhai
 
Chapter4.1
Chapter4.1Chapter4.1
Chapter4.1
nglaze10
 
цахим хэрэглэгдэхүүн
цахим хэрэглэгдэхүүнцахим хэрэглэгдэхүүн
цахим хэрэглэгдэхүүн
Zaya80
 
Kultura pop swiadomaetnografia
Kultura pop swiadomaetnografia Kultura pop swiadomaetnografia
Kultura pop swiadomaetnografia
Paula Bialski
 

Andere mochten auch (20)

Social Media ROI
Social Media ROISocial Media ROI
Social Media ROI
 
Top 9 Email Marketing Mistakes
Top 9 Email Marketing MistakesTop 9 Email Marketing Mistakes
Top 9 Email Marketing Mistakes
 
Allstaff 2011q1 fb
Allstaff 2011q1 fbAllstaff 2011q1 fb
Allstaff 2011q1 fb
 
7 Steps to Warming Up a Cold List
7 Steps to Warming Up a Cold List7 Steps to Warming Up a Cold List
7 Steps to Warming Up a Cold List
 
David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...
David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...
David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...
 
2011 07 advisor_productsslideshow
2011 07 advisor_productsslideshow2011 07 advisor_productsslideshow
2011 07 advisor_productsslideshow
 
New week 4
New week 4New week 4
New week 4
 
Brandable newsletter for printers and mailers
Brandable newsletter for printers and mailersBrandable newsletter for printers and mailers
Brandable newsletter for printers and mailers
 
Chapter6.3
Chapter6.3Chapter6.3
Chapter6.3
 
Algebra 1 Semester 1 Review
Algebra 1 Semester 1 ReviewAlgebra 1 Semester 1 Review
Algebra 1 Semester 1 Review
 
Unmappable character for encoding utf 8 trên android
Unmappable character for encoding utf 8 trên androidUnmappable character for encoding utf 8 trên android
Unmappable character for encoding utf 8 trên android
 
хүн орчин
хүн орчинхүн орчин
хүн орчин
 
The big picture - the macroeconomy and saving for retirement. Ageing - who cares
The big picture - the macroeconomy and saving for retirement. Ageing - who caresThe big picture - the macroeconomy and saving for retirement. Ageing - who cares
The big picture - the macroeconomy and saving for retirement. Ageing - who cares
 
Getting to the Gmail Inbox: Gmail Deliverability
Getting to the Gmail Inbox: Gmail DeliverabilityGetting to the Gmail Inbox: Gmail Deliverability
Getting to the Gmail Inbox: Gmail Deliverability
 
Ben Franklin - Older Workers in the Eurozone
Ben Franklin - Older Workers in the EurozoneBen Franklin - Older Workers in the Eurozone
Ben Franklin - Older Workers in the Eurozone
 
Chapter4.1
Chapter4.1Chapter4.1
Chapter4.1
 
цахим хэрэглэгдэхүүн
цахим хэрэглэгдэхүүнцахим хэрэглэгдэхүүн
цахим хэрэглэгдэхүүн
 
Aji amarillo
Aji amarilloAji amarillo
Aji amarillo
 
Gravity
GravityGravity
Gravity
 
Kultura pop swiadomaetnografia
Kultura pop swiadomaetnografia Kultura pop swiadomaetnografia
Kultura pop swiadomaetnografia
 

Ähnlich wie About Epub

[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
Sanghun Yun
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510
우일 권
 
Html5 guide
Html5 guideHtml5 guide
Html5 guide
camusice
 

Ähnlich wie About Epub (20)

[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510
 
Open hab&webapp.net
Open hab&webapp.netOpen hab&webapp.net
Open hab&webapp.net
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 
오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2
 
Html5 guide
Html5 guideHtml5 guide
Html5 guide
 
Html5 Guide
Html5 GuideHtml5 Guide
Html5 Guide
 
Html5 guide
Html5 guideHtml5 guide
Html5 guide
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
 
141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작
 
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
 
오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3
 
Golang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchainGolang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchain
 
스프링 스터디 1장
스프링 스터디 1장스프링 스터디 1장
스프링 스터디 1장
 
PyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challengePyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challenge
 
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
 

About Epub

  • 2. 김다현 (현) C++ 개발자 (전) Javascript 개발자 (전) ANDROID 개발자 (전) C++ / MFC / Win32 개발자 (전) C 개발자
  • 5. ● 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
  • 6. EPUB 구조 (초간단 리뷰) IDPF Sample Download Site https://code.google.com/p/epub-samples/downloads/list [ ZIP Container ] mimetype META-INF/ container.xml OEBPS/ content.opf chapter1.xhtml ch1-pic.png css/ style.css myfont.otf
  • 7. EPUB 2.0.x Format 기반 기술
  • 8. EPUB 3.0 Format 기반 기술
  • 10. 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 수준이 되어야함
  • 12. 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 (!?!)
  • 14. Hybrid-App Android WebView IOS UIWebView IOS WKWebView Tizen WebView Ubuntu For Phone WebView FirefoxdeJS Native Layer Bridge Layer ● WebView라는 웹 UI Rendering하고 웹 기술을 지원하는 Component를 이용 ● WebView와 Native Layer를 연결하는 Bridge Layer를 이용 ● 가장 잘 알려진 Hybrid Library는 Apach Cordova
  • 16. DRM Markany DRMAdobe DRM Hancom DRM ● DRM간 호환이 안됨 ○ EPUB 배포에 걸림돌 ○ Reading System의 구현 복잡도 높히는 이유
  • 17. 현업(!)에서 바라본 국내 Epub 최근 현황 App Book Magazines EPUB 3.0 Comics Newspaper etc Dynamic PDF EPUB 2.0 ?
  • 18.
  • 19. Q / A