SlideShare una empresa de Scribd logo
1 de 23
Livre électronique
et Standards du Web
et Standards du Web

Daniel Glazman
Paris-Web 2013

Open Source Group – Silicon Valley

1

© 2013 SAMSUNG Electronics Co.
Le canard 2013...

Open Source Group – Silicon Valley

2

© 2013 SAMSUNG Electronics Co.
Bref rappel historique #1

Got *ibōkz ?

Open Source Group – Silicon Valley

3

© 2013 SAMSUNG Electronics Co.
Bref rappel historique #2

1971...

1992

1998
Open Source Group – Silicon Valley

Aujourd'hui...
4

© 2013 SAMSUNG Electronics Co.
SoftBook Press

• Les premiers constats:
– un livre est une collection de documents
• avec un conteneur
• ... des liens inter-documents
• ... des renvois, des notes, des références, des index

– ça ressemble fort à du Web

Open Source Group – Silicon Valley

5

© 2013 SAMSUNG Electronics Co.
OEB

•
•
•
•
•
•
•
•

Open E-Book, standard ouvert
v1.0 en 1999
ZIP avec un manifeste, fichier *.opf
sous-ensemble de XHTML
XML
CSS
metadata DC
Aucun outil d'authoring...

Open Source Group – Silicon Valley

6

© 2013 SAMSUNG Electronics Co.
IDPF

• Reprend OEB et le fait évoluer en EPUB 2
– XHTML 1.1
– profil de CSS 2
– plein de XML partout
– pas de JavaScript, pas de MathML, pas de SVG
– forte complexité des Tables des Matières
– Fontes (et obfuscation des fontes...)

Open Source Group – Silicon Valley

7

© 2013 SAMSUNG Electronics Co.
EPUB 3

•
•
•
•
-

Plusieurs dialectes XML
Importants changements entre EPUB2 et 3
Propriétés CSS spécifiques
Media Overlays
Liens vers des W3C Working Drafts
Pas de suite de tests
Sous-spécifications et incohérences

Open Source Group – Silicon Valley

8

© 2013 SAMSUNG Electronics Co.
Les références de EPUB 3
Publications
3.0

CSS 3 Fonts
HTML5

WD *
WD *

Content
Documents 3.0

HTML5
CSS 3 Fonts
CSS 3 Ruby
CSS 3 Speech
CSS 3 Text
CSS Writing Modes
Accessibility SVG

WD *
WD *
ED !!!
WD *
WD *
WD *
Note

Adaptative
Layout

CSS Regions
CSS Exclusions
CSS 2D Transforms

WD *
WD *
WD *

Open Source Group – Silicon Valley

9

© 2013 SAMSUNG Electronics Co.
XML #1

• OPF
– Un manifeste inutile ?
– TdM, TdM, TdM...VdM ?
– Références par ID/IDrefs
– Usage fort des namespaces

Open Source Group – Silicon Valley

10

© 2013 SAMSUNG Electronics Co.
XML #2

• Mécanisme très complexe de metadonnées
extensibles et chaînées par ID/IDref
• Gestion pénible des URI
• Gestion complexe des vocabulaires de
métadonnées

Open Source Group – Silicon Valley

11

© 2013 SAMSUNG Electronics Co.
XML #3

• La compatibilité entre EPUB 2 et EPUB 3 est
un mythe
• iBooks & iBooks Author ont fragmenté EPUB

Open Source Group – Silicon Valley

12

© 2013 SAMSUNG Electronics Co.
Content Documents #1

• Pas de restitution par défaut des éléments du
namespace epub
• EPUB3 utilise un draft de html5
• Sérialisation XML uniquement...
• Schéma pour html5 inutilisable et inutilisé
• epub:trigger

Open Source Group – Silicon Valley

13

© 2013 SAMSUNG Electronics Co.
Content Documents #2

• Classes "sémantiques" sur l'élement link
• Profil CSS basé sur des WD pas encore
implémentés
• Ajout de propriétés et valeurs CSS
• Adaptative Layout...
– Regions, Exclusions, Multicol, Transforms, ...

• Fixed Layout...
• Ruby...

Open Source Group – Silicon Valley

14

© 2013 SAMSUNG Electronics Co.
Content Documents #3

• JavaScript
• MathML et SVG
• mais obligation de les déclarer dans le
manifeste !

Open Source Group – Silicon Valley

15

© 2013 SAMSUNG Electronics Co.
Bizarreries techniques...

• Contraintes techniques sur le ZIP
• L'absence de tests et la rapidité de publication
ont influé sur la qualité
• MIME-types partout
• Deux bases d'URIs...
• Même le validateur EPUB 3 est gavé d'erreurs

Open Source Group – Silicon Valley

16

© 2013 SAMSUNG Electronics Co.
Et pourtant...

• Un des plus gros usagers des Standards du
Web en dehors du Web lui-même
• Adoption massive d'EPUB 3 par les éditeurs et
autorités au Japon
• Convergence entre W3C et IDPF sur EPUB et
les specs référencées par EPUB
• Beaucoup de software exportent en EPUB
• Mais peu éditent en EPUB...

Open Source Group – Silicon Valley

17

© 2013 SAMSUNG Electronics Co.
Seul éditeur EPUB3 natif

http://bluegriffon-epubedition.com
Open Source Group – Silicon Valley

18

© 2013 SAMSUNG Electronics Co.
Quel futur ?

• Continuer à faire évoluer EPUB 3 ?
• Ou être encore plus proche des standards du
Web ?
– virer les dialectes propriétaires XML
– avoir un Object Model
– il faut une suite de tests
– n'être qu'un conteneur de documents conformes
aux specs W3C

Open Source Group – Silicon Valley

19

© 2013 SAMSUNG Electronics Co.
Et du côté du Web ?

• Publier html5 comme REC !
• Faire avancer plus vite certains modules de
CSS 3
– Writing Modes et Ruby obligatoires pour l'Asie

• Une meilleure ArchiveAPI
• La "Living Spec" du
WHATWG est quasiimpossible à gérer dans
un tel environnement

Open Source Group – Silicon Valley

20

© 2013 SAMSUNG Electronics Co.
E0

• html, CSS, JS, ...
• Plus de XML
• Mouvement initié par votre serviteur en
février dernier
• Repris par Dave Cramer d'Hachette Livre
xkcd :16 competing standards ?

Open Source Group – Silicon Valley

21

© 2013 SAMSUNG Electronics Co.
Conclusion

•
•
•
•
•

EPUB 2 : obsolète ; EPUB 3 : oui mais...
E0 : pas encore ça...
forêt pénible des autres formats binaires
Pas d'écosystème logiciel
Chaque vendeur veut protéger son pré carré

Open Source Group – Silicon Valley

22

© 2013 SAMSUNG Electronics Co.
Merci !
Des questions ?

Open Source Group – Silicon Valley

23

© 2013 SAMSUNG Electronics Co.

Más contenido relacionado

Destacado (20)

Los coches más caros del mundo
Los coches más caros del mundoLos coches más caros del mundo
Los coches más caros del mundo
 
Mediaventilo Social Media Digest juin 2012
Mediaventilo Social Media Digest juin 2012Mediaventilo Social Media Digest juin 2012
Mediaventilo Social Media Digest juin 2012
 
Anuncios sorprendentes
Anuncios sorprendentesAnuncios sorprendentes
Anuncios sorprendentes
 
Principio lúdico y principio de socialización rica
Principio lúdico y principio de socialización ricaPrincipio lúdico y principio de socialización rica
Principio lúdico y principio de socialización rica
 
Banco común de conocimiento
Banco común de conocimientoBanco común de conocimiento
Banco común de conocimiento
 
Codigo laboral
Codigo laboralCodigo laboral
Codigo laboral
 
La enseñanza superior (un controveretido camino)
La enseñanza superior (un controveretido camino)La enseñanza superior (un controveretido camino)
La enseñanza superior (un controveretido camino)
 
Boletín febrero 2012
Boletín febrero 2012Boletín febrero 2012
Boletín febrero 2012
 
Eucaristía lll
Eucaristía lllEucaristía lll
Eucaristía lll
 
Presentación guadalinfo en honduras
Presentación guadalinfo en hondurasPresentación guadalinfo en honduras
Presentación guadalinfo en honduras
 
Cours 4 dessin de graphs 2eme annees
Cours 4   dessin de graphs 2eme anneesCours 4   dessin de graphs 2eme annees
Cours 4 dessin de graphs 2eme annees
 
Cuarta en diapositiva
Cuarta en diapositivaCuarta en diapositiva
Cuarta en diapositiva
 
Yahoo Pipes_Cellie
Yahoo Pipes_CellieYahoo Pipes_Cellie
Yahoo Pipes_Cellie
 
El mejor pañal
El mejor pañalEl mejor pañal
El mejor pañal
 
Polimero
PolimeroPolimero
Polimero
 
Présentation movibeta festival FR 2014
Présentation movibeta festival FR 2014Présentation movibeta festival FR 2014
Présentation movibeta festival FR 2014
 
Alquimistas
AlquimistasAlquimistas
Alquimistas
 
Informatik
InformatikInformatik
Informatik
 
Slide
SlideSlide
Slide
 
Copia de ecuacion
Copia de ecuacionCopia de ecuacion
Copia de ecuacion
 

Similar a eBooks and Web Standards

Introduction à Spring.pdf
Introduction à Spring.pdfIntroduction à Spring.pdf
Introduction à Spring.pdfbadrfathallah2
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybridesekino
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communautéMickaël Rémond
 
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm
 
Linux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdfLinux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdfThinL389917
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdfmed_univ78
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leunautilebleu
 
Créer un livre numérique responsable
Créer un livre numérique responsableCréer un livre numérique responsable
Créer un livre numérique responsableLaurent Hentz
 
Logiciels libres dans les écoles - Ville de Grenoble
Logiciels libres dans les écoles - Ville de GrenobleLogiciels libres dans les écoles - Ville de Grenoble
Logiciels libres dans les écoles - Ville de GrenobleLes Interconnectés
 
Les droits d’auteur et convertir ses notes de cours en manuel numérique
Les droits d’auteur et convertir ses notes de cours en manuel numérique Les droits d’auteur et convertir ses notes de cours en manuel numérique
Les droits d’auteur et convertir ses notes de cours en manuel numérique Vitrine Technologie Éducation
 
Etude comparative entre les grilles, cloud et p2p
Etude comparative entre les grilles, cloud et p2pEtude comparative entre les grilles, cloud et p2p
Etude comparative entre les grilles, cloud et p2pkamar MEDDAH
 
Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012LINAGORA
 
Du web sémantique à tous les étages
Du web sémantique à tous les étagesDu web sémantique à tous les étages
Du web sémantique à tous les étagesSemWebPro
 
ABES - intervention congrès Semweb pro (5-11-2014)
ABES - intervention congrès Semweb pro (5-11-2014)ABES - intervention congrès Semweb pro (5-11-2014)
ABES - intervention congrès Semweb pro (5-11-2014)ABES
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetesKiwi Backup
 

Similar a eBooks and Web Standards (20)

ePub 3 : vers un manuel multimédia et interactif
ePub 3 : vers un manuel multimédia et interactifePub 3 : vers un manuel multimédia et interactif
ePub 3 : vers un manuel multimédia et interactif
 
S approprier le manuel numérique : la programmation
S approprier le manuel numérique : la programmationS approprier le manuel numérique : la programmation
S approprier le manuel numérique : la programmation
 
Introduction à Spring.pdf
Introduction à Spring.pdfIntroduction à Spring.pdf
Introduction à Spring.pdf
 
Le manuel numérique : introduction
Le manuel numérique : introductionLe manuel numérique : introduction
Le manuel numérique : introduction
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybrides
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté
 
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
 
Linux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdfLinux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdf
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leu
 
Apple - WWDC 2018
Apple - WWDC 2018Apple - WWDC 2018
Apple - WWDC 2018
 
Créer un livre numérique responsable
Créer un livre numérique responsableCréer un livre numérique responsable
Créer un livre numérique responsable
 
Logiciels libres dans les écoles - Ville de Grenoble
Logiciels libres dans les écoles - Ville de GrenobleLogiciels libres dans les écoles - Ville de Grenoble
Logiciels libres dans les écoles - Ville de Grenoble
 
Les droits d’auteur et convertir ses notes de cours en manuel numérique
Les droits d’auteur et convertir ses notes de cours en manuel numérique Les droits d’auteur et convertir ses notes de cours en manuel numérique
Les droits d’auteur et convertir ses notes de cours en manuel numérique
 
Etude comparative entre les grilles, cloud et p2p
Etude comparative entre les grilles, cloud et p2pEtude comparative entre les grilles, cloud et p2p
Etude comparative entre les grilles, cloud et p2p
 
Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012Présentation de la roadmap OBM, 28 août 2012
Présentation de la roadmap OBM, 28 août 2012
 
Du web sémantique à tous les étages
Du web sémantique à tous les étagesDu web sémantique à tous les étages
Du web sémantique à tous les étages
 
ABES - intervention congrès Semweb pro (5-11-2014)
ABES - intervention congrès Semweb pro (5-11-2014)ABES - intervention congrès Semweb pro (5-11-2014)
ABES - intervention congrès Semweb pro (5-11-2014)
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetes
 

Más de Samsung Open Source Group

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)Samsung Open Source Group
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBSamsung Open Source Group
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesSamsung Open Source Group
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondSamsung Open Source Group
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialSamsung Open Source Group
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategySamsung Open Source Group
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilitySamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...Samsung Open Source Group
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceSamsung Open Source Group
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivitySamsung Open Source Group
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxSamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsSamsung Open Source Group
 

Más de Samsung Open Source Group (20)

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 
Spawny: A New Approach to Logins
Spawny: A New Approach to LoginsSpawny: A New Approach to Logins
Spawny: A New Approach to Logins
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USB
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate Strategy
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
SOSCON 2016 JerryScript
SOSCON 2016 JerryScriptSOSCON 2016 JerryScript
SOSCON 2016 JerryScript
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
 
Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
 

eBooks and Web Standards

  • 1. Livre électronique et Standards du Web et Standards du Web Daniel Glazman Paris-Web 2013 Open Source Group – Silicon Valley 1 © 2013 SAMSUNG Electronics Co.
  • 2. Le canard 2013... Open Source Group – Silicon Valley 2 © 2013 SAMSUNG Electronics Co.
  • 3. Bref rappel historique #1 Got *ibōkz ? Open Source Group – Silicon Valley 3 © 2013 SAMSUNG Electronics Co.
  • 4. Bref rappel historique #2 1971... 1992 1998 Open Source Group – Silicon Valley Aujourd'hui... 4 © 2013 SAMSUNG Electronics Co.
  • 5. SoftBook Press • Les premiers constats: – un livre est une collection de documents • avec un conteneur • ... des liens inter-documents • ... des renvois, des notes, des références, des index – ça ressemble fort à du Web Open Source Group – Silicon Valley 5 © 2013 SAMSUNG Electronics Co.
  • 6. OEB • • • • • • • • Open E-Book, standard ouvert v1.0 en 1999 ZIP avec un manifeste, fichier *.opf sous-ensemble de XHTML XML CSS metadata DC Aucun outil d'authoring... Open Source Group – Silicon Valley 6 © 2013 SAMSUNG Electronics Co.
  • 7. IDPF • Reprend OEB et le fait évoluer en EPUB 2 – XHTML 1.1 – profil de CSS 2 – plein de XML partout – pas de JavaScript, pas de MathML, pas de SVG – forte complexité des Tables des Matières – Fontes (et obfuscation des fontes...) Open Source Group – Silicon Valley 7 © 2013 SAMSUNG Electronics Co.
  • 8. EPUB 3 • • • • - Plusieurs dialectes XML Importants changements entre EPUB2 et 3 Propriétés CSS spécifiques Media Overlays Liens vers des W3C Working Drafts Pas de suite de tests Sous-spécifications et incohérences Open Source Group – Silicon Valley 8 © 2013 SAMSUNG Electronics Co.
  • 9. Les références de EPUB 3 Publications 3.0 CSS 3 Fonts HTML5 WD * WD * Content Documents 3.0 HTML5 CSS 3 Fonts CSS 3 Ruby CSS 3 Speech CSS 3 Text CSS Writing Modes Accessibility SVG WD * WD * ED !!! WD * WD * WD * Note Adaptative Layout CSS Regions CSS Exclusions CSS 2D Transforms WD * WD * WD * Open Source Group – Silicon Valley 9 © 2013 SAMSUNG Electronics Co.
  • 10. XML #1 • OPF – Un manifeste inutile ? – TdM, TdM, TdM...VdM ? – Références par ID/IDrefs – Usage fort des namespaces Open Source Group – Silicon Valley 10 © 2013 SAMSUNG Electronics Co.
  • 11. XML #2 • Mécanisme très complexe de metadonnées extensibles et chaînées par ID/IDref • Gestion pénible des URI • Gestion complexe des vocabulaires de métadonnées Open Source Group – Silicon Valley 11 © 2013 SAMSUNG Electronics Co.
  • 12. XML #3 • La compatibilité entre EPUB 2 et EPUB 3 est un mythe • iBooks & iBooks Author ont fragmenté EPUB Open Source Group – Silicon Valley 12 © 2013 SAMSUNG Electronics Co.
  • 13. Content Documents #1 • Pas de restitution par défaut des éléments du namespace epub • EPUB3 utilise un draft de html5 • Sérialisation XML uniquement... • Schéma pour html5 inutilisable et inutilisé • epub:trigger Open Source Group – Silicon Valley 13 © 2013 SAMSUNG Electronics Co.
  • 14. Content Documents #2 • Classes "sémantiques" sur l'élement link • Profil CSS basé sur des WD pas encore implémentés • Ajout de propriétés et valeurs CSS • Adaptative Layout... – Regions, Exclusions, Multicol, Transforms, ... • Fixed Layout... • Ruby... Open Source Group – Silicon Valley 14 © 2013 SAMSUNG Electronics Co.
  • 15. Content Documents #3 • JavaScript • MathML et SVG • mais obligation de les déclarer dans le manifeste ! Open Source Group – Silicon Valley 15 © 2013 SAMSUNG Electronics Co.
  • 16. Bizarreries techniques... • Contraintes techniques sur le ZIP • L'absence de tests et la rapidité de publication ont influé sur la qualité • MIME-types partout • Deux bases d'URIs... • Même le validateur EPUB 3 est gavé d'erreurs Open Source Group – Silicon Valley 16 © 2013 SAMSUNG Electronics Co.
  • 17. Et pourtant... • Un des plus gros usagers des Standards du Web en dehors du Web lui-même • Adoption massive d'EPUB 3 par les éditeurs et autorités au Japon • Convergence entre W3C et IDPF sur EPUB et les specs référencées par EPUB • Beaucoup de software exportent en EPUB • Mais peu éditent en EPUB... Open Source Group – Silicon Valley 17 © 2013 SAMSUNG Electronics Co.
  • 18. Seul éditeur EPUB3 natif http://bluegriffon-epubedition.com Open Source Group – Silicon Valley 18 © 2013 SAMSUNG Electronics Co.
  • 19. Quel futur ? • Continuer à faire évoluer EPUB 3 ? • Ou être encore plus proche des standards du Web ? – virer les dialectes propriétaires XML – avoir un Object Model – il faut une suite de tests – n'être qu'un conteneur de documents conformes aux specs W3C Open Source Group – Silicon Valley 19 © 2013 SAMSUNG Electronics Co.
  • 20. Et du côté du Web ? • Publier html5 comme REC ! • Faire avancer plus vite certains modules de CSS 3 – Writing Modes et Ruby obligatoires pour l'Asie • Une meilleure ArchiveAPI • La "Living Spec" du WHATWG est quasiimpossible à gérer dans un tel environnement Open Source Group – Silicon Valley 20 © 2013 SAMSUNG Electronics Co.
  • 21. E0 • html, CSS, JS, ... • Plus de XML • Mouvement initié par votre serviteur en février dernier • Repris par Dave Cramer d'Hachette Livre xkcd :16 competing standards ? Open Source Group – Silicon Valley 21 © 2013 SAMSUNG Electronics Co.
  • 22. Conclusion • • • • • EPUB 2 : obsolète ; EPUB 3 : oui mais... E0 : pas encore ça... forêt pénible des autres formats binaires Pas d'écosystème logiciel Chaque vendeur veut protéger son pré carré Open Source Group – Silicon Valley 22 © 2013 SAMSUNG Electronics Co.
  • 23. Merci ! Des questions ? Open Source Group – Silicon Valley 23 © 2013 SAMSUNG Electronics Co.