SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

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
 

En vedette (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
 

Plus de 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.
 

Plus de 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
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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