SlideShare a Scribd company logo
1 of 38
Download to read offline
Open source ePub:
                            Digital Books

                                     Liza Daly
                             Threepress Consulting Inc.




Thursday, April 1, 2010
Thursday, April 1, 2010

This is the collection of ereaders and mobile devices I have at the office. I use them to test
ebooks as well as report on the capabilities of the various hardware readers out there.
TextPlus one netbook, two Macs, one Windows laptop,
                      and an iPad (on order).




Thursday, April 1, 2010

That doesn’t even count the most popular ereading devices today: the multiple computers,
netbooks and tablets.
?
Thursday, April 1, 2010

The challenge: How do book designers and publishers effectively design ebooks for large
screens, small screens, and screen dimensions and platforms that haven’t launched yet?
Thinking about devices




Thursday, April 1, 2010
Thinking about devices


         Thinking about reading engines




Thursday, April 1, 2010

I’d like to propose that we change the conversation from thinking about specific devices
(which multiply every day) to thinking about “reading engines.”
Reading engines
                          put text on the screen




Thursday, April 1, 2010

A reading engine is the part of the ereading software that actually places text on the screen.
It’s the most basic, primitive component of any ereader.
WebKit
          Adobe
          Reader
          Mobile
           SDK
                                                        Mobi: fail



Thursday, April 1, 2010

Fortunately for ebook producers, there are far fewer reading engines than devices. This talk
will focus on the two most popular reading engines for ePub books: Adobe Reader Mobile
SDK (RMSDK) and WebKit.
Adobe Reader Mobile SDK

                          Software that is licensed to
                          device-makers and software
                          partners to provide Adobe’s
                           EPUB support and DRM.


Thursday, April 1, 2010
Adobe Reader Mobile SDK




Thursday, April 1, 2010

RMSDK doesn’t technically power Adobe Digital Editions, but it’s very close in terms of its
behavior.
Adobe Reader Mobile SDK




Thursday, April 1, 2010
Adobe Reader Mobile SDK




Thursday, April 1, 2010

RMSDK includes both the reading engine and the DRM server. Licensees get both, so in most
cases if a reader supports Adobe EPUB DRM, it uses the RMSDK reading engine.
With great power...
      • Almost industry-                    • Limited CSS support
        standard DRM
                                            • No support for foreign
      • Consistent rendering                  characters (without font
        across devices                        embedding)
      • SVG support                         • Narrow default margins
      • Flash support                       • Multimedia only via Flash
      • More precise pagination             • Adobe-only extensions
        and layout controls


Thursday, April 1, 2010

There are some advantages and disadvantages to this approach. I’m going to focus on how to
turn the disadvantages into cost savings during ebook production.
...at least the bugs are
                                  consistent




Thursday, April 1, 2010

Once you understand what uses RMSDK, it’s possible to see the same issues across many
different software programs and devices.
Readers using the RMSDK:

                 • Digital Editions      • txtr
                 • Sony Reader           • Spring
                 • Sony desktop reader   • PlasticLogic
                 • Barnes & Noble nook   • Kobo Reader (device
                 • IREX                   only)



Thursday, April 1, 2010
WebKit



Thursday, April 1, 2010

WebKit powers a number of different web browsers and mobile browsers. If you’ve used
Google Chrome, Safari, the iPhone/iPad/iPod Touch, Android or Palm Pre/Pixi, you’ve used
WebKit.
WebKit



Thursday, April 1, 2010

Though there are other browser engines on the desktop web (IE, Firefox’s Gecko, Opera),
WebKit has quickly dominated the mobile web.
WebKit



Thursday, April 1, 2010

and it’s expected to grow as other kinds of mobile devices replace their own browsers with it.
Ereaders using WebKit




Thursday, April 1, 2010

Although WebKit isn’t technically a reading engine, because ePub is so similar to web
technologies, it makes an excellent tool for building an ereader. Most mobile ereaders use
WebKit, and any browser-based solution (Bookworm, Ibis Reader) will be using it on the right
browser. iBooks is almost certainly WebKit-based.
Ereaders using WebKit




Thursday, April 1, 2010

Some devices are hybrids. The Spring Design Alex ereader uses both RMSDK and WebKit, via
its built-in Android browser.
WebKit vs. Mobile SDK
                          (Barnes & Noble vs. itself)




Thursday, April 1, 2010

Some ecosystems are also hybrids. Kobo also follows this pattern, where they have a custom
WebKit-based software for computers and mobile devices, but RMSDK on hardware devices.
Designing for 99 devices




Thursday, April 1, 2010
Designing for 99 devices
        Designing for 2
        reading engines


Thursday, April 1, 2010

So thinking about reading engines can really simplify issues around ebook design.
Surviving Digital Editions

                          Avoid Adobe-specific
                          extensions...
                          ...except to solve Adobe-
                          specific problems

Thursday, April 1, 2010

Here are some techniques for optimizing for the Adobe ecosystem without affecting the
validity of your ebooks.
Mostly harmless

                          Page templates (XPGT)
                          control the layout and
                          flow of pages in ADE-
                          related reading engines
  http://blogs.adobe.com/digitaleditions/template.html

Thursday, April 1, 2010
Mostly harmless

                          XPGT lets you control
                          page breaks and widths
                          of columns in RMSDK
                          software, and still
                          produce valid ePubs
  http://blogs.adobe.com/digitaleditions/template.html

Thursday, April 1, 2010
Mostly harmless

                          Work around RMSDK’s
                          poor international font
                          support with embedded
                          open-source fonts.
      http://blog.threepress.org/2009/09/16/how-to-embed-fonts-in-epub-files/


Thursday, April 1, 2010
Considered harmful

                          InDesign font obfuscation
                          isn’t compatible with
                          other systems and isn’t in
                          the ePub spec.

      http://blog.threepress.org/2009/09/16/how-to-embed-fonts-in-epub-files/


Thursday, April 1, 2010
Considered harmful
                          ADE will only display the
                          first dc:author - don’t
                          work around by adding
                          multiple authors in a
                          single field.
                          That’s bad metadata!
    http://blog.threepress.org/2009/11/27/practical-epub-metadata-authorship/


Thursday, April 1, 2010
Considered harmful
                          Adobe’s page-map,
                          mapping print pages to
                          ebook “pages,” is not in
                          the ePub spec and won’t
                          work anywhere else.
    http://blog.threepress.org/2009/11/26/adobe-page-map-versus-ncx-pagelist/


Thursday, April 1, 2010
Designing for the future of ePub
                          Keep markup minimal and semantic.




Thursday, April 1, 2010
Designing for the future of ePub
                            Keep markup minimal and semantic.

                          Specifying the spacing between a header
                          and body text is presentational.

                          Specifying some spacing between a scene
                          change is semantic.




Thursday, April 1, 2010

Some tips that will work well in WebKit and all future ePub implementations include being
thoughtful about what design elements are specified in the book. Try to keep to purely
semantic markup and styling.
Designing for the future of ePub
                            Restrict CSS to inside the content.

                          Prefer padding to margin.

                          Use Adobe’s extensions to handle page
                          breaks and margins; let other readers
                          decide for “themselves.”




Thursday, April 1, 2010
Test and preview in:


                          RMSDK
                          Big WebKit
                          Little WebKit


Thursday, April 1, 2010

My recommended testing paradigm: test in one RMSDK device/software (usually ADE), one
“big WebKit” like a web browser or iPad, and one “small WebKit”, or mobile device or browser.
Multimedia?


                                                No HTML5 in ePub...
                                            ...but no Flash on the iPad




Thursday, April 1, 2010

Designing for the future of ePub: what about multimedia? Unfortunately Flash is no longer the
easy answer. HTML5 <video> adoption will come to ePub eventually, but for now it will
produce invalid ebooks in most case.
These companies are betting HTML5:




  and provide significant resources for WebKit
                 development...

Thursday, April 1, 2010

However, looking ahead, I think the smart money is on what Google and Apple are doing.
Designing for the future of ePub




           ...means designing for WebKit

Thursday, April 1, 2010

This doesn’t mean that you should ignore the Adobe ecosystem! It’s the most significant part
of the marketplace right now. And don’t design two different ebooks -- all these techniques
can be used in the same ePub file successfully. But in my opinion, the future will be browser-
like reading engines.
Thanks!
                          Liza Daly
                          Twitter: @liza
                          liza@threepress.org




                                           http://threepress.org

Thursday, April 1, 2010

More Related Content

Viewers also liked

EPUB 3 Empowers Professionals On the Go
EPUB 3 Empowers Professionals On the GoEPUB 3 Empowers Professionals On the Go
EPUB 3 Empowers Professionals On the GoDAISY Consortium
 
What you need to know about the Math Stack: MathML, MathJax, HTML5, and EPUB 3
What you need to know about the Math Stack: MathML, MathJax, HTML5, and EPUB 3What you need to know about the Math Stack: MathML, MathJax, HTML5, and EPUB 3
What you need to know about the Math Stack: MathML, MathJax, HTML5, and EPUB 3Autumn Cuellar
 
EPUB Evolutions: Towards HTML5 and CSS3
EPUB Evolutions: Towards HTML5 and CSS3EPUB Evolutions: Towards HTML5 and CSS3
EPUB Evolutions: Towards HTML5 and CSS3Liza Daly
 
ePUB 3 and Publishing e-books
ePUB 3 and Publishing e-booksePUB 3 and Publishing e-books
ePUB 3 and Publishing e-booksKerem Karatal
 
電子書籍が順調に売れ始めた理由/プロモーションの方法と今後重要になる電子出版マーケティングの提案~「一人出版社、構想から立ち上げ、運用まで、苦難の道のり」
電子書籍が順調に売れ始めた理由/プロモーションの方法と今後重要になる電子出版マーケティングの提案~「一人出版社、構想から立ち上げ、運用まで、苦難の道のり」電子書籍が順調に売れ始めた理由/プロモーションの方法と今後重要になる電子出版マーケティングの提案~「一人出版社、構想から立ち上げ、運用まで、苦難の道のり」
電子書籍が順調に売れ始めた理由/プロモーションの方法と今後重要になる電子出版マーケティングの提案~「一人出版社、構想から立ち上げ、運用まで、苦難の道のり」Youji Sakai
 
〜Kindleダイレクトパブリッシング・EPUB 3・HTML5ウェブコンテンツ〜 コミック&グラフィックノベル・プロダクションワーク
〜Kindleダイレクトパブリッシング・EPUB 3・HTML5ウェブコンテンツ〜 コミック&グラフィックノベル・プロダクションワーク〜Kindleダイレクトパブリッシング・EPUB 3・HTML5ウェブコンテンツ〜 コミック&グラフィックノベル・プロダクションワーク
〜Kindleダイレクトパブリッシング・EPUB 3・HTML5ウェブコンテンツ〜 コミック&グラフィックノベル・プロダクションワークYouji Sakai
 
Preparing for ePub 3
Preparing for ePub 3Preparing for ePub 3
Preparing for ePub 3Ron Severdia
 
Top benefits of EPUB for mobile learning
Top benefits of EPUB for mobile learningTop benefits of EPUB for mobile learning
Top benefits of EPUB for mobile learningDAISY Consortium
 
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...Pieter Heyvaert
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)Clément Wehrung
 

Viewers also liked (12)

EPUB 3 Empowers Professionals On the Go
EPUB 3 Empowers Professionals On the GoEPUB 3 Empowers Professionals On the Go
EPUB 3 Empowers Professionals On the Go
 
What you need to know about the Math Stack: MathML, MathJax, HTML5, and EPUB 3
What you need to know about the Math Stack: MathML, MathJax, HTML5, and EPUB 3What you need to know about the Math Stack: MathML, MathJax, HTML5, and EPUB 3
What you need to know about the Math Stack: MathML, MathJax, HTML5, and EPUB 3
 
EPUB Evolutions: Towards HTML5 and CSS3
EPUB Evolutions: Towards HTML5 and CSS3EPUB Evolutions: Towards HTML5 and CSS3
EPUB Evolutions: Towards HTML5 and CSS3
 
ePUB 3 and Publishing e-books
ePUB 3 and Publishing e-booksePUB 3 and Publishing e-books
ePUB 3 and Publishing e-books
 
電子書籍が順調に売れ始めた理由/プロモーションの方法と今後重要になる電子出版マーケティングの提案~「一人出版社、構想から立ち上げ、運用まで、苦難の道のり」
電子書籍が順調に売れ始めた理由/プロモーションの方法と今後重要になる電子出版マーケティングの提案~「一人出版社、構想から立ち上げ、運用まで、苦難の道のり」電子書籍が順調に売れ始めた理由/プロモーションの方法と今後重要になる電子出版マーケティングの提案~「一人出版社、構想から立ち上げ、運用まで、苦難の道のり」
電子書籍が順調に売れ始めた理由/プロモーションの方法と今後重要になる電子出版マーケティングの提案~「一人出版社、構想から立ち上げ、運用まで、苦難の道のり」
 
〜Kindleダイレクトパブリッシング・EPUB 3・HTML5ウェブコンテンツ〜 コミック&グラフィックノベル・プロダクションワーク
〜Kindleダイレクトパブリッシング・EPUB 3・HTML5ウェブコンテンツ〜 コミック&グラフィックノベル・プロダクションワーク〜Kindleダイレクトパブリッシング・EPUB 3・HTML5ウェブコンテンツ〜 コミック&グラフィックノベル・プロダクションワーク
〜Kindleダイレクトパブリッシング・EPUB 3・HTML5ウェブコンテンツ〜 コミック&グラフィックノベル・プロダクションワーク
 
A two box model for technology enhanced learning
A two box model for technology enhanced learningA two box model for technology enhanced learning
A two box model for technology enhanced learning
 
Preparing for ePub 3
Preparing for ePub 3Preparing for ePub 3
Preparing for ePub 3
 
EPUB 3 and xAPI
EPUB 3 and xAPIEPUB 3 and xAPI
EPUB 3 and xAPI
 
Top benefits of EPUB for mobile learning
Top benefits of EPUB for mobile learningTop benefits of EPUB for mobile learning
Top benefits of EPUB for mobile learning
 
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
 

Similar to Bnc Tech Forum 2010: Designing ebooks for ePub reading engines

Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Erich van Rijn
 
UNC Chapel Hill 2014 CTC Retreat - Creating epub e books
UNC Chapel Hill 2014 CTC Retreat - Creating epub e booksUNC Chapel Hill 2014 CTC Retreat - Creating epub e books
UNC Chapel Hill 2014 CTC Retreat - Creating epub e booksJonathan Pletzke
 
Java As A Programming Language
Java As A Programming LanguageJava As A Programming Language
Java As A Programming LanguageJennifer Wright
 
ePubs-RollYourOwn(for_supercon2012)
ePubs-RollYourOwn(for_supercon2012)ePubs-RollYourOwn(for_supercon2012)
ePubs-RollYourOwn(for_supercon2012)windsordi
 
Markdown - friend or foe?
Markdown - friend or foe?Markdown - friend or foe?
Markdown - friend or foe?Ellis Pratt
 
Software for paper formatting
Software for paper formatting Software for paper formatting
Software for paper formatting salonibansal21
 
Introduction to web page
Introduction to web pageIntroduction to web page
Introduction to web pageMahmoud Shaqria
 
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)Jonathan Engelsma
 
28 accessible digital office document (adod) project
28 accessible digital office document (adod) project28 accessible digital office document (adod) project
28 accessible digital office document (adod) projectAEGIS-ACCESSIBLE Projects
 
Note Taking Applications for Mac Users [2010]
Note Taking Applications for Mac Users [2010]Note Taking Applications for Mac Users [2010]
Note Taking Applications for Mac Users [2010]Victoria Herring
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDon Day
 
Introduction to ePublishing
Introduction to ePublishingIntroduction to ePublishing
Introduction to ePublishingApex CoVantage
 

Similar to Bnc Tech Forum 2010: Designing ebooks for ePub reading engines (20)

Mark Szulc
Mark SzulcMark Szulc
Mark Szulc
 
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
 
UNC Chapel Hill 2014 CTC Retreat - Creating epub e books
UNC Chapel Hill 2014 CTC Retreat - Creating epub e booksUNC Chapel Hill 2014 CTC Retreat - Creating epub e books
UNC Chapel Hill 2014 CTC Retreat - Creating epub e books
 
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for ContentJan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
Jan 8 2014 NISO Webinar: Device to Device: Adaptive Interfaces for Content
 
Java As A Programming Language
Java As A Programming LanguageJava As A Programming Language
Java As A Programming Language
 
vbaintro.pdf
vbaintro.pdfvbaintro.pdf
vbaintro.pdf
 
ePubs-RollYourOwn(for_supercon2012)
ePubs-RollYourOwn(for_supercon2012)ePubs-RollYourOwn(for_supercon2012)
ePubs-RollYourOwn(for_supercon2012)
 
Eyeosprsentation
EyeosprsentationEyeosprsentation
Eyeosprsentation
 
Markdown - friend or foe?
Markdown - friend or foe?Markdown - friend or foe?
Markdown - friend or foe?
 
Software for paper formatting
Software for paper formatting Software for paper formatting
Software for paper formatting
 
Introduction to web page
Introduction to web pageIntroduction to web page
Introduction to web page
 
OpenSourceSchools
OpenSourceSchoolsOpenSourceSchools
OpenSourceSchools
 
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
 
Microsoft office vs
Microsoft office vsMicrosoft office vs
Microsoft office vs
 
28 accessible digital office document (adod) project
28 accessible digital office document (adod) project28 accessible digital office document (adod) project
28 accessible digital office document (adod) project
 
Tlf2016
Tlf2016Tlf2016
Tlf2016
 
Note Taking Applications for Mac Users [2010]
Note Taking Applications for Mac Users [2010]Note Taking Applications for Mac Users [2010]
Note Taking Applications for Mac Users [2010]
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and Developer
 
Lfnw2016
Lfnw2016Lfnw2016
Lfnw2016
 
Introduction to ePublishing
Introduction to ePublishingIntroduction to ePublishing
Introduction to ePublishing
 

More from Liza Daly

pycon-2015-liza-daly
pycon-2015-liza-dalypycon-2015-liza-daly
pycon-2015-liza-dalyLiza Daly
 
liza-daly-cultivate-2015
liza-daly-cultivate-2015liza-daly-cultivate-2015
liza-daly-cultivate-2015Liza Daly
 
Streaming Digital Books: IDPF Digital Book 2012 presentation
Streaming Digital Books: IDPF Digital Book 2012 presentationStreaming Digital Books: IDPF Digital Book 2012 presentation
Streaming Digital Books: IDPF Digital Book 2012 presentationLiza Daly
 
Networked, Mobile, and Landlocked: Current Ereaders
Networked, Mobile, and Landlocked: Current EreadersNetworked, Mobile, and Landlocked: Current Ereaders
Networked, Mobile, and Landlocked: Current EreadersLiza Daly
 
ePub: The open ebook format
ePub: The open ebook formatePub: The open ebook format
ePub: The open ebook formatLiza Daly
 
Survey Of Current E-Readers
Survey Of Current E-ReadersSurvey Of Current E-Readers
Survey Of Current E-ReadersLiza Daly
 
What publishers need to know about digitization
What publishers need to know about digitizationWhat publishers need to know about digitization
What publishers need to know about digitizationLiza Daly
 

More from Liza Daly (7)

pycon-2015-liza-daly
pycon-2015-liza-dalypycon-2015-liza-daly
pycon-2015-liza-daly
 
liza-daly-cultivate-2015
liza-daly-cultivate-2015liza-daly-cultivate-2015
liza-daly-cultivate-2015
 
Streaming Digital Books: IDPF Digital Book 2012 presentation
Streaming Digital Books: IDPF Digital Book 2012 presentationStreaming Digital Books: IDPF Digital Book 2012 presentation
Streaming Digital Books: IDPF Digital Book 2012 presentation
 
Networked, Mobile, and Landlocked: Current Ereaders
Networked, Mobile, and Landlocked: Current EreadersNetworked, Mobile, and Landlocked: Current Ereaders
Networked, Mobile, and Landlocked: Current Ereaders
 
ePub: The open ebook format
ePub: The open ebook formatePub: The open ebook format
ePub: The open ebook format
 
Survey Of Current E-Readers
Survey Of Current E-ReadersSurvey Of Current E-Readers
Survey Of Current E-Readers
 
What publishers need to know about digitization
What publishers need to know about digitizationWhat publishers need to know about digitization
What publishers need to know about digitization
 

Recently uploaded

MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 

Recently uploaded (20)

MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 

Bnc Tech Forum 2010: Designing ebooks for ePub reading engines

  • 1. Open source ePub: Digital Books Liza Daly Threepress Consulting Inc. Thursday, April 1, 2010
  • 2. Thursday, April 1, 2010 This is the collection of ereaders and mobile devices I have at the office. I use them to test ebooks as well as report on the capabilities of the various hardware readers out there.
  • 3. TextPlus one netbook, two Macs, one Windows laptop, and an iPad (on order). Thursday, April 1, 2010 That doesn’t even count the most popular ereading devices today: the multiple computers, netbooks and tablets.
  • 4. ? Thursday, April 1, 2010 The challenge: How do book designers and publishers effectively design ebooks for large screens, small screens, and screen dimensions and platforms that haven’t launched yet?
  • 6. Thinking about devices Thinking about reading engines Thursday, April 1, 2010 I’d like to propose that we change the conversation from thinking about specific devices (which multiply every day) to thinking about “reading engines.”
  • 7. Reading engines put text on the screen Thursday, April 1, 2010 A reading engine is the part of the ereading software that actually places text on the screen. It’s the most basic, primitive component of any ereader.
  • 8. WebKit Adobe Reader Mobile SDK Mobi: fail Thursday, April 1, 2010 Fortunately for ebook producers, there are far fewer reading engines than devices. This talk will focus on the two most popular reading engines for ePub books: Adobe Reader Mobile SDK (RMSDK) and WebKit.
  • 9. Adobe Reader Mobile SDK Software that is licensed to device-makers and software partners to provide Adobe’s EPUB support and DRM. Thursday, April 1, 2010
  • 10. Adobe Reader Mobile SDK Thursday, April 1, 2010 RMSDK doesn’t technically power Adobe Digital Editions, but it’s very close in terms of its behavior.
  • 11. Adobe Reader Mobile SDK Thursday, April 1, 2010
  • 12. Adobe Reader Mobile SDK Thursday, April 1, 2010 RMSDK includes both the reading engine and the DRM server. Licensees get both, so in most cases if a reader supports Adobe EPUB DRM, it uses the RMSDK reading engine.
  • 13. With great power... • Almost industry- • Limited CSS support standard DRM • No support for foreign • Consistent rendering characters (without font across devices embedding) • SVG support • Narrow default margins • Flash support • Multimedia only via Flash • More precise pagination • Adobe-only extensions and layout controls Thursday, April 1, 2010 There are some advantages and disadvantages to this approach. I’m going to focus on how to turn the disadvantages into cost savings during ebook production.
  • 14. ...at least the bugs are consistent Thursday, April 1, 2010 Once you understand what uses RMSDK, it’s possible to see the same issues across many different software programs and devices.
  • 15. Readers using the RMSDK: • Digital Editions • txtr • Sony Reader • Spring • Sony desktop reader • PlasticLogic • Barnes & Noble nook • Kobo Reader (device • IREX only) Thursday, April 1, 2010
  • 16. WebKit Thursday, April 1, 2010 WebKit powers a number of different web browsers and mobile browsers. If you’ve used Google Chrome, Safari, the iPhone/iPad/iPod Touch, Android or Palm Pre/Pixi, you’ve used WebKit.
  • 17. WebKit Thursday, April 1, 2010 Though there are other browser engines on the desktop web (IE, Firefox’s Gecko, Opera), WebKit has quickly dominated the mobile web.
  • 18. WebKit Thursday, April 1, 2010 and it’s expected to grow as other kinds of mobile devices replace their own browsers with it.
  • 19. Ereaders using WebKit Thursday, April 1, 2010 Although WebKit isn’t technically a reading engine, because ePub is so similar to web technologies, it makes an excellent tool for building an ereader. Most mobile ereaders use WebKit, and any browser-based solution (Bookworm, Ibis Reader) will be using it on the right browser. iBooks is almost certainly WebKit-based.
  • 20. Ereaders using WebKit Thursday, April 1, 2010 Some devices are hybrids. The Spring Design Alex ereader uses both RMSDK and WebKit, via its built-in Android browser.
  • 21. WebKit vs. Mobile SDK (Barnes & Noble vs. itself) Thursday, April 1, 2010 Some ecosystems are also hybrids. Kobo also follows this pattern, where they have a custom WebKit-based software for computers and mobile devices, but RMSDK on hardware devices.
  • 22. Designing for 99 devices Thursday, April 1, 2010
  • 23. Designing for 99 devices Designing for 2 reading engines Thursday, April 1, 2010 So thinking about reading engines can really simplify issues around ebook design.
  • 24. Surviving Digital Editions Avoid Adobe-specific extensions... ...except to solve Adobe- specific problems Thursday, April 1, 2010 Here are some techniques for optimizing for the Adobe ecosystem without affecting the validity of your ebooks.
  • 25. Mostly harmless Page templates (XPGT) control the layout and flow of pages in ADE- related reading engines http://blogs.adobe.com/digitaleditions/template.html Thursday, April 1, 2010
  • 26. Mostly harmless XPGT lets you control page breaks and widths of columns in RMSDK software, and still produce valid ePubs http://blogs.adobe.com/digitaleditions/template.html Thursday, April 1, 2010
  • 27. Mostly harmless Work around RMSDK’s poor international font support with embedded open-source fonts. http://blog.threepress.org/2009/09/16/how-to-embed-fonts-in-epub-files/ Thursday, April 1, 2010
  • 28. Considered harmful InDesign font obfuscation isn’t compatible with other systems and isn’t in the ePub spec. http://blog.threepress.org/2009/09/16/how-to-embed-fonts-in-epub-files/ Thursday, April 1, 2010
  • 29. Considered harmful ADE will only display the first dc:author - don’t work around by adding multiple authors in a single field. That’s bad metadata! http://blog.threepress.org/2009/11/27/practical-epub-metadata-authorship/ Thursday, April 1, 2010
  • 30. Considered harmful Adobe’s page-map, mapping print pages to ebook “pages,” is not in the ePub spec and won’t work anywhere else. http://blog.threepress.org/2009/11/26/adobe-page-map-versus-ncx-pagelist/ Thursday, April 1, 2010
  • 31. Designing for the future of ePub Keep markup minimal and semantic. Thursday, April 1, 2010
  • 32. Designing for the future of ePub Keep markup minimal and semantic. Specifying the spacing between a header and body text is presentational. Specifying some spacing between a scene change is semantic. Thursday, April 1, 2010 Some tips that will work well in WebKit and all future ePub implementations include being thoughtful about what design elements are specified in the book. Try to keep to purely semantic markup and styling.
  • 33. Designing for the future of ePub Restrict CSS to inside the content. Prefer padding to margin. Use Adobe’s extensions to handle page breaks and margins; let other readers decide for “themselves.” Thursday, April 1, 2010
  • 34. Test and preview in: RMSDK Big WebKit Little WebKit Thursday, April 1, 2010 My recommended testing paradigm: test in one RMSDK device/software (usually ADE), one “big WebKit” like a web browser or iPad, and one “small WebKit”, or mobile device or browser.
  • 35. Multimedia? No HTML5 in ePub... ...but no Flash on the iPad Thursday, April 1, 2010 Designing for the future of ePub: what about multimedia? Unfortunately Flash is no longer the easy answer. HTML5 <video> adoption will come to ePub eventually, but for now it will produce invalid ebooks in most case.
  • 36. These companies are betting HTML5: and provide significant resources for WebKit development... Thursday, April 1, 2010 However, looking ahead, I think the smart money is on what Google and Apple are doing.
  • 37. Designing for the future of ePub ...means designing for WebKit Thursday, April 1, 2010 This doesn’t mean that you should ignore the Adobe ecosystem! It’s the most significant part of the marketplace right now. And don’t design two different ebooks -- all these techniques can be used in the same ePub file successfully. But in my opinion, the future will be browser- like reading engines.
  • 38. Thanks! Liza Daly Twitter: @liza liza@threepress.org http://threepress.org Thursday, April 1, 2010