SlideShare ist ein Scribd-Unternehmen logo
1 von 22
TEA
      e-book reading software
      on web browsers
      June 2012 – Éric Daspet
Who am I ?


⎢ Éric Daspet
   CTO at TEA, The E-book Alternative
   Previously: technical expert on web and open
    technologies

⎢ TEA, The E-book Alternative
   www.tea-ebook.com
   We provide a complete and open end to end e-book
    distribution solution for booksellers
     Live now : decitre.fr/ebook.htm and ebook.cultura.com
   Live project about e-book reader in in web browsers
   Open Source, Open ecosystem

                                E-book reading softwares on web browsers – EDITECH – June 2012   2
What’s a reading app anyway ?


⎢ In the e-book file
    Let’s talk only about the standard & open format (ePub)
    Content is mostly web pages: HTML + CSS + Javascript
    Epub is content + metadata in a zip file


⎢ Reading e-book
    Displaying web pages (content of the e-book)
    Managing the personal library (reading metadata)
    Read and understand all ePub metadata
    + additionnal features: annotations, store, social…



                              E-book reading softwares on web browsers – EDITECH – June 2012   3
Going native, the basics


⎢ Five platforms :
    Android, mainly via Google Play, mostly Java and ARM
    iOS, App Store, Objective C
    Desktop : Windows, Mac, Linux

⎢ Very different
    Different technologies
    Different UI guidelines
    Different performance, screen size, …

⎢ Being cross platform is very expensive

                             E-book reading softwares on web browsers – EDITECH – June 2012   4
Going native, strategic issues


⎢ iOS : you need to sell with Apple App Store
    Takes 30%, may be most of your benefit
    Users are encouraged to migrate to iBooks to buy
⎢ Android : that’s no different
    Some app authors were asked to use Google checkout
     with a threat to have their app removed
    TOS may be enforced more strictly in the future
⎢ Mac OS X : future is not really better
    Encourage to use Application Store in latest versions
    Installation of third party apps could very well be
     deactivated by default in a future Mac OS X


                              E-book reading softwares on web browsers – EDITECH – June 2012   5
Why going on the web


⎢ One unique platform
    One technology, only one engineering team
    One application, no duplication, no sync issue

⎢ Perenity
    No platform could think of blocking web apps
    You will be able to do want you want

⎢ Convergence
    That’s already what e-books are based on
    Delegate most rendering to browsers


                              E-book reading softwares on web browsers – EDITECH – June 2012   6
What could we achieve ? functionalities


⎢ Reading, buying, managing our personal library
    All that offline (yes, really)
    With a touch UI when useful (yes, really)
    Easy to update, with no third party validation (win!)
    With no installation (win!)
    App is accessible from a simple internet link (win!)


⎢ We could link or mix with anything on the web
    Open annotation server
    Facebook, social reading


                                E-book reading softwares on web browsers – EDITECH – June 2012   7
First difficulties, server-side processing


⎢ Things are quickly complex
    Does your browser support SVG ? MathML ?
    How do you follow in-book links ?
    What about DRM ?
   -> You need to process your books before display them

⎢ Where is you processing taking place ?
    Everything is in your browser is tempting
      But no DRM support, and may be slow
   -> You need a server-side processing
    This means you need an access to all books files
      Amazon, Apple, Google, Kobo are already asking for them


                                 E-book reading softwares on web browsers – EDITECH – June 2012   8
First difficulties, security


⎢ Ebooks have javascript

⎢ Web is not built to enclose untrusted code
    Think an author may impersonate your users
    Access their accounts
    Delete books
    Buy or download books
    Annotate books

⎢ There are solutions
    But none is easy


                            E-book reading softwares on web browsers – EDITECH – June 2012   9
First difficulties, offline access


⎢ Browser have offline access (yes, really)

⎢ App Cache : for your application code
    But you will never be sure the cache is still there
   -> hope browsers will find a solution

⎢ IndexDB : for book content
    Book chapters, but also fonts, images, styles, …
     -> You may have to use alternatives on some devices
     (webSQL, local storage, app cache)
    Quota is different on each device
    We do not always know what is the quota
   -> You may have to require Chrome or Firefox on Android
                                 E-book reading softwares on web browsers – EDITECH – June 2012   10
First difficulties, perfect rendering


⎢ Pagination
    How to jump to page XX ?
    Should we display one or two pages ?
    How do you break pages ? images ? paragraphs ?

⎢ Fixed layout
    Playing with the viewport

⎢ Rendering quality
    You are limited to what the browser offer
    Justified text, specific CSS, javascript

-> This will and should be a never ending effort
                             E-book reading softwares on web browsers – EDITECH – June 2012   11
Some others are trying, retailers


⎢ Amazon cloud reader: read.amazon.com
    Very limited for now, first solution online

⎢ Kobo instant reader: read.kobobooks.com
    No Firefox and no IE compatibility yet
    Ask to download the book even if online

⎢ Immatériel (distribution platform)
    Deliver a « streaming » access with their books
    No offline




                               E-book reading softwares on web browsers – EDITECH – June 2012   12
Some others are trying, independant sofwares


⎢ Many of them
    Ibis reader
    Bookstream
    Monocle
    MagicScroll
    EpubReader
    Booki.sh
    ….

⎢ With all the same limitations
    No DRM support
    No integration with the bookstore
    None is perfect
                             E-book reading softwares on web browsers – EDITECH – June 2012   17
Some others are trying, IDPF


⎢ IDPF promote Readium
   Proof of concept
   Not designed to be as polished as an end user product


⎢ Open Source
   End of the consistency nightmare for the future ?
   Could be use as basis of another project


⎢ Standards
   Designed to implement the full standard
   Best opportunity ?
                            E-book reading softwares on web browsers – EDITECH – June 2012   19
Opportunities


⎢ Ok, it’s a difficult work but ..
    Cross device app
    No term of service by a third party
    You don’t have to write a rendering engine from zero
    Most strategic move today

⎢ Easy integration of anything « web »
    Facebook
    Open annotation server
   …



                              E-book reading softwares on web browsers – EDITECH – June 2012   22

Weitere ähnliche Inhalte

Andere mochten auch

How to Build Self-Discipline Faster and Easier: Learn the Power of Keystone H...
How to Build Self-Discipline Faster and Easier: Learn the Power of Keystone H...How to Build Self-Discipline Faster and Easier: Learn the Power of Keystone H...
How to Build Self-Discipline Faster and Easier: Learn the Power of Keystone H...Martin Meadows
 
LESSON: SELF DISCIPLINE
LESSON: SELF DISCIPLINELESSON: SELF DISCIPLINE
LESSON: SELF DISCIPLINEMomee Joi
 
Military Courtesy and Discipline
Military Courtesy and Discipline Military Courtesy and Discipline
Military Courtesy and Discipline Ruby Amor Alipar
 
The 4 Pillars of Education
The 4 Pillars of EducationThe 4 Pillars of Education
The 4 Pillars of Educationstatisense
 
Powerpoint presentation on internet and its uses
Powerpoint presentation on internet and its usesPowerpoint presentation on internet and its uses
Powerpoint presentation on internet and its usessumitsc
 
The History Of The Internet Presentation
The  History Of The  Internet  PresentationThe  History Of The  Internet  Presentation
The History Of The Internet Presentationdgieseler1
 
Types and components of computer system
Types and components of computer systemTypes and components of computer system
Types and components of computer systemmkhisalg
 
Computer hardware component. ppt
Computer hardware component. pptComputer hardware component. ppt
Computer hardware component. pptNaveen Sihag
 
Introduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts PresentationIntroduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts PresentationAna Tan
 
Fundamentals Of Computer
Fundamentals Of ComputerFundamentals Of Computer
Fundamentals Of ComputerJack Frost
 
Internet ppt
Internet pptInternet ppt
Internet ppttej_vish
 
Computer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show PresentationComputer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show Presentationsluget
 
Discipline in Classroom Management
Discipline in Classroom ManagementDiscipline in Classroom Management
Discipline in Classroom Managementjanehbasto
 

Andere mochten auch (19)

How to Build Self-Discipline Faster and Easier: Learn the Power of Keystone H...
How to Build Self-Discipline Faster and Easier: Learn the Power of Keystone H...How to Build Self-Discipline Faster and Easier: Learn the Power of Keystone H...
How to Build Self-Discipline Faster and Easier: Learn the Power of Keystone H...
 
LESSON: SELF DISCIPLINE
LESSON: SELF DISCIPLINELESSON: SELF DISCIPLINE
LESSON: SELF DISCIPLINE
 
Military Courtesy and Discipline
Military Courtesy and Discipline Military Courtesy and Discipline
Military Courtesy and Discipline
 
Birds ppt
Birds pptBirds ppt
Birds ppt
 
Internet
InternetInternet
Internet
 
The 4 Pillars of Education
The 4 Pillars of EducationThe 4 Pillars of Education
The 4 Pillars of Education
 
Powerpoint presentation on internet and its uses
Powerpoint presentation on internet and its usesPowerpoint presentation on internet and its uses
Powerpoint presentation on internet and its uses
 
The Internet
The InternetThe Internet
The Internet
 
The History Of The Internet Presentation
The  History Of The  Internet  PresentationThe  History Of The  Internet  Presentation
The History Of The Internet Presentation
 
Internet
InternetInternet
Internet
 
Types and components of computer system
Types and components of computer systemTypes and components of computer system
Types and components of computer system
 
Computer hardware component. ppt
Computer hardware component. pptComputer hardware component. ppt
Computer hardware component. ppt
 
Introduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts PresentationIntroduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts Presentation
 
Fundamentals Of Computer
Fundamentals Of ComputerFundamentals Of Computer
Fundamentals Of Computer
 
Computer presentation
Computer presentationComputer presentation
Computer presentation
 
Internet ppt
Internet pptInternet ppt
Internet ppt
 
Computer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show PresentationComputer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show Presentation
 
Discipline in Classroom Management
Discipline in Classroom ManagementDiscipline in Classroom Management
Discipline in Classroom Management
 
Ppt on internet
Ppt on internetPpt on internet
Ppt on internet
 

Mehr von Eric D.

Bonnes pratiques API - Paris Web 2013
Bonnes pratiques API - Paris Web 2013Bonnes pratiques API - Paris Web 2013
Bonnes pratiques API - Paris Web 2013Eric D.
 
Blend Web Mix 2013 : Concevoir son API
Blend Web Mix 2013 : Concevoir son APIBlend Web Mix 2013 : Concevoir son API
Blend Web Mix 2013 : Concevoir son APIEric D.
 
Un peu de TLS ne fait pas de mal - Sudweb 2013
Un peu de TLS ne fait pas de mal - Sudweb 2013Un peu de TLS ne fait pas de mal - Sudweb 2013
Un peu de TLS ne fait pas de mal - Sudweb 2013Eric D.
 
Api - mix it 2013
Api - mix it 2013Api - mix it 2013
Api - mix it 2013Eric D.
 
Performance des applications web - USI Casa 2011
Performance des applications web - USI Casa 2011Performance des applications web - USI Casa 2011
Performance des applications web - USI Casa 2011Eric D.
 
Webpagetest en 5 minutes - Sud Web 2011
Webpagetest en 5 minutes - Sud Web 2011Webpagetest en 5 minutes - Sud Web 2011
Webpagetest en 5 minutes - Sud Web 2011Eric D.
 
Soirée webperf du 29 nov 2010 - Latence et CDN
Soirée webperf du 29 nov 2010 - Latence et CDNSoirée webperf du 29 nov 2010 - Latence et CDN
Soirée webperf du 29 nov 2010 - Latence et CDNEric D.
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005Eric D.
 
Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006Eric D.
 
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007Eric D.
 
Yahoo! Search monkey API - CEBIT 2008
Yahoo! Search monkey API - CEBIT 2008Yahoo! Search monkey API - CEBIT 2008
Yahoo! Search monkey API - CEBIT 2008Eric D.
 
Yahoo! Fire eagle API - CEBIT 2008
Yahoo! Fire eagle API - CEBIT 2008Yahoo! Fire eagle API - CEBIT 2008
Yahoo! Fire eagle API - CEBIT 2008Eric D.
 
Migrations PHP 5 - Solutions linux 2009
Migrations PHP 5 - Solutions linux 2009Migrations PHP 5 - Solutions linux 2009
Migrations PHP 5 - Solutions linux 2009Eric D.
 
Frameworks php - Solutions Linux 2008
Frameworks php - Solutions Linux 2008Frameworks php - Solutions Linux 2008
Frameworks php - Solutions Linux 2008Eric D.
 
Un web ouvert, Paris Web 2009
Un web ouvert, Paris Web 2009Un web ouvert, Paris Web 2009
Un web ouvert, Paris Web 2009Eric D.
 
Performance des sites web : qui, pourquoi, quoi, comment et où ? - USI 2010
Performance des sites web : qui, pourquoi, quoi, comment et où ? - USI 2010Performance des sites web : qui, pourquoi, quoi, comment et où ? - USI 2010
Performance des sites web : qui, pourquoi, quoi, comment et où ? - USI 2010Eric D.
 
Introduction à la soirée webperf du 21 juillet 2010, Paris
Introduction à la soirée webperf du 21 juillet 2010, ParisIntroduction à la soirée webperf du 21 juillet 2010, Paris
Introduction à la soirée webperf du 21 juillet 2010, ParisEric D.
 
Performance des sites web - Latence - AFUP 2010
Performance des sites web - Latence - AFUP 2010Performance des sites web - Latence - AFUP 2010
Performance des sites web - Latence - AFUP 2010Eric D.
 
web, métier de valeur - Paris Web 2010
web, métier de valeur - Paris Web 2010web, métier de valeur - Paris Web 2010
web, métier de valeur - Paris Web 2010Eric D.
 
Performances Web - Afup 2008
Performances Web - Afup 2008Performances Web - Afup 2008
Performances Web - Afup 2008Eric D.
 

Mehr von Eric D. (20)

Bonnes pratiques API - Paris Web 2013
Bonnes pratiques API - Paris Web 2013Bonnes pratiques API - Paris Web 2013
Bonnes pratiques API - Paris Web 2013
 
Blend Web Mix 2013 : Concevoir son API
Blend Web Mix 2013 : Concevoir son APIBlend Web Mix 2013 : Concevoir son API
Blend Web Mix 2013 : Concevoir son API
 
Un peu de TLS ne fait pas de mal - Sudweb 2013
Un peu de TLS ne fait pas de mal - Sudweb 2013Un peu de TLS ne fait pas de mal - Sudweb 2013
Un peu de TLS ne fait pas de mal - Sudweb 2013
 
Api - mix it 2013
Api - mix it 2013Api - mix it 2013
Api - mix it 2013
 
Performance des applications web - USI Casa 2011
Performance des applications web - USI Casa 2011Performance des applications web - USI Casa 2011
Performance des applications web - USI Casa 2011
 
Webpagetest en 5 minutes - Sud Web 2011
Webpagetest en 5 minutes - Sud Web 2011Webpagetest en 5 minutes - Sud Web 2011
Webpagetest en 5 minutes - Sud Web 2011
 
Soirée webperf du 29 nov 2010 - Latence et CDN
Soirée webperf du 29 nov 2010 - Latence et CDNSoirée webperf du 29 nov 2010 - Latence et CDN
Soirée webperf du 29 nov 2010 - Latence et CDN
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005
 
Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006
 
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
 
Yahoo! Search monkey API - CEBIT 2008
Yahoo! Search monkey API - CEBIT 2008Yahoo! Search monkey API - CEBIT 2008
Yahoo! Search monkey API - CEBIT 2008
 
Yahoo! Fire eagle API - CEBIT 2008
Yahoo! Fire eagle API - CEBIT 2008Yahoo! Fire eagle API - CEBIT 2008
Yahoo! Fire eagle API - CEBIT 2008
 
Migrations PHP 5 - Solutions linux 2009
Migrations PHP 5 - Solutions linux 2009Migrations PHP 5 - Solutions linux 2009
Migrations PHP 5 - Solutions linux 2009
 
Frameworks php - Solutions Linux 2008
Frameworks php - Solutions Linux 2008Frameworks php - Solutions Linux 2008
Frameworks php - Solutions Linux 2008
 
Un web ouvert, Paris Web 2009
Un web ouvert, Paris Web 2009Un web ouvert, Paris Web 2009
Un web ouvert, Paris Web 2009
 
Performance des sites web : qui, pourquoi, quoi, comment et où ? - USI 2010
Performance des sites web : qui, pourquoi, quoi, comment et où ? - USI 2010Performance des sites web : qui, pourquoi, quoi, comment et où ? - USI 2010
Performance des sites web : qui, pourquoi, quoi, comment et où ? - USI 2010
 
Introduction à la soirée webperf du 21 juillet 2010, Paris
Introduction à la soirée webperf du 21 juillet 2010, ParisIntroduction à la soirée webperf du 21 juillet 2010, Paris
Introduction à la soirée webperf du 21 juillet 2010, Paris
 
Performance des sites web - Latence - AFUP 2010
Performance des sites web - Latence - AFUP 2010Performance des sites web - Latence - AFUP 2010
Performance des sites web - Latence - AFUP 2010
 
web, métier de valeur - Paris Web 2010
web, métier de valeur - Paris Web 2010web, métier de valeur - Paris Web 2010
web, métier de valeur - Paris Web 2010
 
Performances Web - Afup 2008
Performances Web - Afup 2008Performances Web - Afup 2008
Performances Web - Afup 2008
 

Kürzlich hochgeladen

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxNeo4j
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 

Kürzlich hochgeladen (20)

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 

E-book reading software on web browsers at EDITECH 2012

  • 1. TEA e-book reading software on web browsers June 2012 – Éric Daspet
  • 2. Who am I ? ⎢ Éric Daspet  CTO at TEA, The E-book Alternative  Previously: technical expert on web and open technologies ⎢ TEA, The E-book Alternative  www.tea-ebook.com  We provide a complete and open end to end e-book distribution solution for booksellers  Live now : decitre.fr/ebook.htm and ebook.cultura.com  Live project about e-book reader in in web browsers  Open Source, Open ecosystem E-book reading softwares on web browsers – EDITECH – June 2012 2
  • 3. What’s a reading app anyway ? ⎢ In the e-book file  Let’s talk only about the standard & open format (ePub)  Content is mostly web pages: HTML + CSS + Javascript  Epub is content + metadata in a zip file ⎢ Reading e-book  Displaying web pages (content of the e-book)  Managing the personal library (reading metadata)  Read and understand all ePub metadata  + additionnal features: annotations, store, social… E-book reading softwares on web browsers – EDITECH – June 2012 3
  • 4. Going native, the basics ⎢ Five platforms :  Android, mainly via Google Play, mostly Java and ARM  iOS, App Store, Objective C  Desktop : Windows, Mac, Linux ⎢ Very different  Different technologies  Different UI guidelines  Different performance, screen size, … ⎢ Being cross platform is very expensive E-book reading softwares on web browsers – EDITECH – June 2012 4
  • 5. Going native, strategic issues ⎢ iOS : you need to sell with Apple App Store  Takes 30%, may be most of your benefit  Users are encouraged to migrate to iBooks to buy ⎢ Android : that’s no different  Some app authors were asked to use Google checkout with a threat to have their app removed  TOS may be enforced more strictly in the future ⎢ Mac OS X : future is not really better  Encourage to use Application Store in latest versions  Installation of third party apps could very well be deactivated by default in a future Mac OS X E-book reading softwares on web browsers – EDITECH – June 2012 5
  • 6. Why going on the web ⎢ One unique platform  One technology, only one engineering team  One application, no duplication, no sync issue ⎢ Perenity  No platform could think of blocking web apps  You will be able to do want you want ⎢ Convergence  That’s already what e-books are based on  Delegate most rendering to browsers E-book reading softwares on web browsers – EDITECH – June 2012 6
  • 7. What could we achieve ? functionalities ⎢ Reading, buying, managing our personal library  All that offline (yes, really)  With a touch UI when useful (yes, really)  Easy to update, with no third party validation (win!)  With no installation (win!)  App is accessible from a simple internet link (win!) ⎢ We could link or mix with anything on the web  Open annotation server  Facebook, social reading E-book reading softwares on web browsers – EDITECH – June 2012 7
  • 8. First difficulties, server-side processing ⎢ Things are quickly complex  Does your browser support SVG ? MathML ?  How do you follow in-book links ?  What about DRM ? -> You need to process your books before display them ⎢ Where is you processing taking place ?  Everything is in your browser is tempting  But no DRM support, and may be slow -> You need a server-side processing  This means you need an access to all books files  Amazon, Apple, Google, Kobo are already asking for them E-book reading softwares on web browsers – EDITECH – June 2012 8
  • 9. First difficulties, security ⎢ Ebooks have javascript ⎢ Web is not built to enclose untrusted code  Think an author may impersonate your users  Access their accounts  Delete books  Buy or download books  Annotate books ⎢ There are solutions  But none is easy E-book reading softwares on web browsers – EDITECH – June 2012 9
  • 10. First difficulties, offline access ⎢ Browser have offline access (yes, really) ⎢ App Cache : for your application code  But you will never be sure the cache is still there -> hope browsers will find a solution ⎢ IndexDB : for book content  Book chapters, but also fonts, images, styles, … -> You may have to use alternatives on some devices (webSQL, local storage, app cache)  Quota is different on each device  We do not always know what is the quota -> You may have to require Chrome or Firefox on Android E-book reading softwares on web browsers – EDITECH – June 2012 10
  • 11. First difficulties, perfect rendering ⎢ Pagination  How to jump to page XX ?  Should we display one or two pages ?  How do you break pages ? images ? paragraphs ? ⎢ Fixed layout  Playing with the viewport ⎢ Rendering quality  You are limited to what the browser offer  Justified text, specific CSS, javascript -> This will and should be a never ending effort E-book reading softwares on web browsers – EDITECH – June 2012 11
  • 12. Some others are trying, retailers ⎢ Amazon cloud reader: read.amazon.com  Very limited for now, first solution online ⎢ Kobo instant reader: read.kobobooks.com  No Firefox and no IE compatibility yet  Ask to download the book even if online ⎢ Immatériel (distribution platform)  Deliver a « streaming » access with their books  No offline E-book reading softwares on web browsers – EDITECH – June 2012 12
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Some others are trying, independant sofwares ⎢ Many of them  Ibis reader  Bookstream  Monocle  MagicScroll  EpubReader  Booki.sh  …. ⎢ With all the same limitations  No DRM support  No integration with the bookstore  None is perfect E-book reading softwares on web browsers – EDITECH – June 2012 17
  • 18.
  • 19. Some others are trying, IDPF ⎢ IDPF promote Readium  Proof of concept  Not designed to be as polished as an end user product ⎢ Open Source  End of the consistency nightmare for the future ?  Could be use as basis of another project ⎢ Standards  Designed to implement the full standard  Best opportunity ? E-book reading softwares on web browsers – EDITECH – June 2012 19
  • 20.
  • 21.
  • 22. Opportunities ⎢ Ok, it’s a difficult work but ..  Cross device app  No term of service by a third party  You don’t have to write a rendering engine from zero  Most strategic move today ⎢ Easy integration of anything « web »  Facebook  Open annotation server … E-book reading softwares on web browsers – EDITECH – June 2012 22