SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Más 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.
 

Más 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
 

Último

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 

Último (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 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