SlideShare a Scribd company logo
1 of 62
Download to read offline
HTML5 Is the Future of
Book Authorship
Digital Book World
January 14, 2014

Sanders Kleinfeld
O’Reilly Media, Inc.
The Goal of
Publishing:
Packaging and
Distribution of Ideas
Publishing!
Traditional Publishing!
Traditional Publishing Process!
(Writing!)

(Conversion!)

(Printing!)
Digital Publishing!
(Post)Modern Publishing Process!
(Both Print and Digital)

(Conversion!)

(Writing!)

(Conversion!)

(Printing!)
Welcome to Conversion City

Conversion!

Conversion!

Conversion!

Enjoy Your Stay ☺
The Single-Source Solution:
Replace conversions with semantic
markup and automated transforms

<!/>!
How We Did It:
1.  Encourage authors to write in DocBook
(heavyweight, semantic XML markup) or AsciiDoc
(lightweight, semantic wiki-like “markdown”)
2.  If authors prefer to write in Microsoft Word ("),
let them ("""), but convert to DocBook when
book goes into Production
3.  Maintain a customized version of the DocBook
project stylesheets for automatically generating
print/ebook outputs
O’Reilly’s Single-Source Workflow
(2006-2013):
AsciiDoc

(optional; can start with DocBook)

asciidoc.py
DocBook XML

DocBook XSL
EPUB Stylesheets
+ Custom CSS

DocBook XSL
HTML5
Stylesheets

EPUB

HTML5

AntennaHouse +
Print CSS3
Print PDF

DocBook XSL
EPUB Stylesheets

EPUB

AntennaHouse +
Web CSS3
Web PDF

Custom XSL for
EPUB postprocessing
+ KF8/Mobi7 CSS
Mobi-ready EPUB

Kindlegen
Source Content
Intermediate Output
Final Output For Sale

Mobi (KF8)
Three Slowly
Dawning
Realizations About
Our Workflow
Realization #1:
Our toolchain is
rather heavyweight,
complex
PDF* Toolchain Stats
The DocBook project XHTML5 stylesheets** contain:

•  33,707 lines of HTML-generation code…
• 

…which rely on

8,346 lines of common dependencies

Or, in terms of functions, they contain:

•  1,857 <xsl:template>s…
•  …which rely on

272 common dependency <xsl:template>s

* Separate code base for EPUB/Mobi!
** docbook-epub3-addon-b3!
When doing
transforms,
this complexity is a
necessary evil,
emphasis on evil
Peril of a TransformHeavy Workflow:
Troubleshooting is a real
$!%#@&*
An example!
Let’s say your DocBook source is:

<chapter>!
<title>Poodles and Cookies</title>!
...!
</chapter>!

And your desired/expected HTML
output is:
<div class="chapter">!
<h1>Poodles and Cookies</h1>!
...!
</div>!
But then you run your transform…
<chapter>!
<title>Poodles
and Cookies</title>!
...!
</chapter>!

33,707
lines of
code

<p class="sect1">!
<h2>Poodles and
Cookies</h2>!
...!
</p>!

…And you say, “What the $!%#@&*?”
What about implementing
validation to preemptively
catch errors before running
the transforms?
Validation is still troubleshooting:
book.xml:2192: element chapter: validity error : Element chapter content
does not follow the DTD, expecting (beginpage? , chapterinfo? , (title ,
subtitle? , titleabbrev?) , (toc | lot | index | glossary |
bibliography)* , tocchap? , (((calloutlist | glosslist | bibliolist |
itemizedlist | orderedlist | segmentedlist | simplelist | variablelist |
caution | important | note | tip | warning | literallayout |
programlisting | programlistingco | screen | screenco | screenshot |
synopsis | cmdsynopsis | funcsynopsis | classsynopsis | fieldsynopsis |
constructorsynopsis | destructorsynopsis | methodsynopsis | formalpara |
para | simpara | address | blockquote | graphic | graphicco |
mediaobject | mediaobjectco | informalequation | informalexample |
informalfigure | informaltable | equation | example | figure | table |
msgset | procedure | sidebar | qandaset | task | anchor | bridgehead |
remark | highlights | abstract | authorblurb | epigraph | indexterm |
beginpage)+ , (sect1* | refentry* | simplesect* | section*)) | sect1+ |
refentry+ | simplesect+ | section+) , (toc | lot | index | glossary |
bibliography)*), got (para title para para para sect1 sect1 sect1 sect1
sect1 sect1 sect1 sect1 sect1 sect1 sect1 sect1 )!
</chapter>!

Again you say, “What the $!%#@&*?”
Streamlining Production
Workflows isn’t just about
automating conversions
whenever possible…
…It’s about eliminating
conversions whenever
possible!
Rather than build a toolchain around:
DocBook

HTML
Or:

InDesign

HTML
Or:

MS Word

HTML

Why not seriously consider:

HTML

HTML
Realization #2:
HTML5 Is Ideal for
Digital-First
Content
Digital-First Content Development
When doing digital-first (ebook/web) content development,
these are the key output formats:

• 

EPUB (2.0 and 3.0)

• 

Amazon Kindle Mobi (Mobi7/KF8)

• 

PDF

• 

HTML

* docbook-epub3-addon-b3!
The Common Thread: HTML + CSS
= HTML + CSS + open source packaging
= HTML + CSS + proprietary packaging
= HTML + CSS + PDF processor*
= HTML + CSS (duh!)

* e.g., AntennaHouse Formatter or Prince!
Interactivity/Multimedia Is
Ultimately All About HTML5
Animation/Games
Music/Narration
Video Clips
Math Equations

<canvas> or <svg>!
!
<audio>!
!
<video>!
!
<math>!
!
!
It’s way easier to do stuff like this:

If you start with HTML5
It’s way easier to do stuff like this:

If you start with HTML5
Realization #3:
Authors Generally
Don’t Want to Deal
with Markup
Authors prefer visual
authoring platforms
because…
“Nobody’s going to
learn your markup
language”
Books in Browsers 2012: Liza Daly & Keith Fahlgren,
“The self-publishing book”
http://www.youtube.com/watch?v=UWftLHopWQ0#t=5m25s
Non-Technical Authors Don’t Like This…
DocBook
<?xml version="1.0" encoding="utf-8"?>!
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" !
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">!
<chapter>!
<title>Autobiography of Me</title>!
<para>I was born in 1980, I love chocolate ice cream, and I
am a <emphasis>wicked awesome</emphasis> writer, yo!</para>!
</chapter>!
Non-Technical Authors Will
Sometimes Tolerate This…
AsciiDoc
== Autobiography of Me!
!
I was born in 1980, I love chocolate ice cream,
and I am a _wicked awesome_ writer, yo!!
Non-Technical Authors
Really Want This…
Microsoft
Word
But This is the
Future of Digital
Content Creation:
Medium
(Short-Form Web Publishing)
O’Reilly
Atlas

(Short and Long-Form Print,
Digital, and Web Publishing)
Next-Generation
Content Authoring =
• 

Visual Editing

• 

Web-Based (Responsive Design)

• 

Version-Controlled

• 

Seamless
Visual Editing
Responsive Design
On Version Control…
Two Questions About Your (e)Book’s
Editorial Lifecycle
1. Will more than one person be
working on the manuscript files?
2. Will there be more than one draft of
the manuscript?
If you answered yes
to either question,
you need a versioncontrol system.
Key Feature #1 of Version Control:
Revision Snapshots
Key Feature #2 of Version Control:
Diffing
What if we
versioned
manuscripts like
software developers
version code?
Revision snapshots

Études for Elixir: https://github.com/oreillymedia/etudes-for-elixir
Diffing

Études for Elixir: https://github.com/oreillymedia/etudes-for-elixir
Crowdsourced Collaboration

Pro Git: https://github.com/progit/progit
Seamless Authoring
& Production…
Step #1: Author!
Step #2: Build!
Step #3: Review Results!
All Roads Lead to
HTML5…
…But Is It Semantic
Enough for Book
Publishing?
Introducing
HTMLBook

(github.com/oreillymedia/htmlbook)
HTMLBook =
• 

Open Spec for Book Authoring

• 

Subsets XHTML5 Vocabulary and
Content Model

• 

Adds Book-Specific Semantics (e.g.,
<section data-type="chapter”>)!

• 

Open Source Tooling for Producing
Ebook Outputs
HTMLBook Sample
<html xmlns="http://www.w3.org/1999/xhtml">!
  <head>!
    <title>HTMLBook Sample</title>!
  </head>!
  <body data-type="book" id="htmlbook">!
<section data-type="chapter" id="chapter01">!
      
<h1>Chapter 1. HTMLBook Markup</h1>!
        
<p>This chapter describes and demonstrates the
types of markup<a data-type="indexterm"  dataprimary="markup" data-secondary="types of"></a> that might
appear in a chapter. See <em>mappings.asciidoc</em> for
more information. HTMLBook borrows much of its
semantics from the EPUB 3 specification, as applied via the
<a href="http://idpf.org/accessibility/guidelines/content/
semantics/epub-type.php"><code>epub:type</code></a>
attribute.</p>!
</section>!
</body>!
</html>!

(github.com/oreillymedia/HTMLBook/blob/master/samples/
htmlbook.html
O’Reilly’s Single-Source Workflow
(2006-2013):
AsciiDoc

(optional; can start with DocBook)

asciidoc.py
DocBook XML

DocBook XSL
EPUB Stylesheets
+ Custom CSS

DocBook XSL
HTML5
Stylesheets

EPUB

HTML5

AntennaHouse +
Print CSS3
Print PDF

DocBook XSL
EPUB Stylesheets

EPUB

AntennaHouse +
Web CSS3
Web PDF

Custom XSL for
EPUB postprocessing
+ KF8/Mobi7 CSS
Mobi-ready EPUB

Kindlegen
Source Content
Intermediate Output
Final Output For Sale

Mobi (KF8)
O’Reilly’s Single-Source Workflow (2014!):
XHTML5

Packaging XSL
+ CSS
AntennaHouse
+ Print CSS3
EPUB

Print PDF

Packaging XSL
+ CSS
AntennaHouse
+ Web CSS3

Web PDF

EPUB

Custom XSL for
EPUB postprocessing
+ KF8/Mobi7 CSS
Mobi-ready EPUB

Kindlegen
Mobi (KF8)

Source Content
Intermediate Output
Final Output For Sale
Contact Me!
Email: sanders@oreilly.com
Twitter: @sandersk

More Related Content

What's hot

JavaScript : A trending scripting language
JavaScript : A trending scripting languageJavaScript : A trending scripting language
JavaScript : A trending scripting languageAbhayDhupar
 
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReadersRakuten Group, Inc.
 
Simply Accessible - Kevin Callahan - ebookcraft 2018
Simply Accessible - Kevin Callahan - ebookcraft 2018Simply Accessible - Kevin Callahan - ebookcraft 2018
Simply Accessible - Kevin Callahan - ebookcraft 2018BookNet Canada
 
Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11Derek Jacoby
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Derek Jacoby
 
Optimization of modern web applications
Optimization of modern web applicationsOptimization of modern web applications
Optimization of modern web applicationsEugene Lazutkin
 
Untangling - fall2017 - week 8
Untangling - fall2017 - week 8Untangling - fall2017 - week 8
Untangling - fall2017 - week 8Derek Jacoby
 
Exciting JavaScript - Part II
Exciting JavaScript - Part IIExciting JavaScript - Part II
Exciting JavaScript - Part IIEugene Lazutkin
 
Untangling the web10
Untangling the web10Untangling the web10
Untangling the web10Derek Jacoby
 
Untangling spring week4
Untangling spring week4Untangling spring week4
Untangling spring week4Derek Jacoby
 
Untangling the web - fall2017 - class 4
Untangling the web - fall2017 - class 4Untangling the web - fall2017 - class 4
Untangling the web - fall2017 - class 4Derek Jacoby
 
Universal CSS - Betsy Granger - ebookcraft 2018
Universal CSS - Betsy Granger - ebookcraft 2018Universal CSS - Betsy Granger - ebookcraft 2018
Universal CSS - Betsy Granger - ebookcraft 2018BookNet Canada
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)SATOSHI TAGOMORI
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
 
Untangling - fall2017 - week6
Untangling - fall2017 - week6Untangling - fall2017 - week6
Untangling - fall2017 - week6Derek Jacoby
 
Introduction to html 5
Introduction to html 5Introduction to html 5
Introduction to html 5Nir Elbaz
 
Untangling fall2017 week1
Untangling fall2017 week1Untangling fall2017 week1
Untangling fall2017 week1Derek Jacoby
 
Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Jim McKeeth
 
Untangling spring week5
Untangling spring week5Untangling spring week5
Untangling spring week5Derek Jacoby
 

What's hot (20)

JavaScript : A trending scripting language
JavaScript : A trending scripting languageJavaScript : A trending scripting language
JavaScript : A trending scripting language
 
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
[Rakuten TechConf2014] [C-2] Big Data for eBooks and eReaders
 
Simply Accessible - Kevin Callahan - ebookcraft 2018
Simply Accessible - Kevin Callahan - ebookcraft 2018Simply Accessible - Kevin Callahan - ebookcraft 2018
Simply Accessible - Kevin Callahan - ebookcraft 2018
 
Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
 
Optimization of modern web applications
Optimization of modern web applicationsOptimization of modern web applications
Optimization of modern web applications
 
Untangling - fall2017 - week 8
Untangling - fall2017 - week 8Untangling - fall2017 - week 8
Untangling - fall2017 - week 8
 
Exciting JavaScript - Part II
Exciting JavaScript - Part IIExciting JavaScript - Part II
Exciting JavaScript - Part II
 
Untangling the web10
Untangling the web10Untangling the web10
Untangling the web10
 
Untangling spring week4
Untangling spring week4Untangling spring week4
Untangling spring week4
 
Untangling the web - fall2017 - class 4
Untangling the web - fall2017 - class 4Untangling the web - fall2017 - class 4
Untangling the web - fall2017 - class 4
 
Universal CSS - Betsy Granger - ebookcraft 2018
Universal CSS - Betsy Granger - ebookcraft 2018Universal CSS - Betsy Granger - ebookcraft 2018
Universal CSS - Betsy Granger - ebookcraft 2018
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
Untangling - fall2017 - week6
Untangling - fall2017 - week6Untangling - fall2017 - week6
Untangling - fall2017 - week6
 
Introduction to html 5
Introduction to html 5Introduction to html 5
Introduction to html 5
 
Untangling fall2017 week1
Untangling fall2017 week1Untangling fall2017 week1
Untangling fall2017 week1
 
Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!
 
Untangling spring week5
Untangling spring week5Untangling spring week5
Untangling spring week5
 
Epub ppt
Epub pptEpub ppt
Epub ppt
 

Viewers also liked

Präsentation (Web)fontday 2014 – Über die Gestaltung von E-Books
Präsentation (Web)fontday 2014 – Über die Gestaltung von E-BooksPräsentation (Web)fontday 2014 – Über die Gestaltung von E-Books
Präsentation (Web)fontday 2014 – Über die Gestaltung von E-BooksAndrea Nienhaus
 
Is HTML5 the "Magic Bullet"?
Is HTML5 the "Magic Bullet"?Is HTML5 the "Magic Bullet"?
Is HTML5 the "Magic Bullet"?Sanders Kleinfeld
 
Real World AngularJS recipes: beyond TodoMVC
Real World AngularJS recipes: beyond TodoMVCReal World AngularJS recipes: beyond TodoMVC
Real World AngularJS recipes: beyond TodoMVCCarlo Bonamico
 
Anspruchsvolle EPUB-eBooks selber machen. Ein Werkstattbericht.
Anspruchsvolle EPUB-eBooks selber machen. Ein Werkstattbericht.Anspruchsvolle EPUB-eBooks selber machen. Ein Werkstattbericht.
Anspruchsvolle EPUB-eBooks selber machen. Ein Werkstattbericht.Fabian Kern
 
Angular 1.x reloaded: improve your app now! and get ready for 2.0
Angular 1.x reloaded:  improve your app now! and get ready for 2.0Angular 1.x reloaded:  improve your app now! and get ready for 2.0
Angular 1.x reloaded: improve your app now! and get ready for 2.0Carlo Bonamico
 
Sample Chapter of Practical Unit Testing with TestNG and Mockito
Sample Chapter of Practical Unit Testing with TestNG and MockitoSample Chapter of Practical Unit Testing with TestNG and Mockito
Sample Chapter of Practical Unit Testing with TestNG and MockitoTomek Kaczanowski
 
eBook-Markt Indien
eBook-Markt IndieneBook-Markt Indien
eBook-Markt IndienFabian Kern
 
R in finance: Introduction to R and Its Applications in Finance
R in finance: Introduction to R and Its Applications in FinanceR in finance: Introduction to R and Its Applications in Finance
R in finance: Introduction to R and Its Applications in FinanceLiang C. Zhang (張良丞)
 
Designing the future of Augmented Reality
Designing the future of Augmented RealityDesigning the future of Augmented Reality
Designing the future of Augmented RealityCarina Ngai
 
ePUB Recycling
ePUB RecyclingePUB Recycling
ePUB RecyclingIvo Hartz
 
Activate Tech and Media Outlook 2016
Activate Tech and Media Outlook 2016Activate Tech and Media Outlook 2016
Activate Tech and Media Outlook 2016Activate
 

Viewers also liked (13)

Open Source for Publishing
Open Source for PublishingOpen Source for Publishing
Open Source for Publishing
 
Präsentation (Web)fontday 2014 – Über die Gestaltung von E-Books
Präsentation (Web)fontday 2014 – Über die Gestaltung von E-BooksPräsentation (Web)fontday 2014 – Über die Gestaltung von E-Books
Präsentation (Web)fontday 2014 – Über die Gestaltung von E-Books
 
Is HTML5 the "Magic Bullet"?
Is HTML5 the "Magic Bullet"?Is HTML5 the "Magic Bullet"?
Is HTML5 the "Magic Bullet"?
 
Real World AngularJS recipes: beyond TodoMVC
Real World AngularJS recipes: beyond TodoMVCReal World AngularJS recipes: beyond TodoMVC
Real World AngularJS recipes: beyond TodoMVC
 
Anspruchsvolle EPUB-eBooks selber machen. Ein Werkstattbericht.
Anspruchsvolle EPUB-eBooks selber machen. Ein Werkstattbericht.Anspruchsvolle EPUB-eBooks selber machen. Ein Werkstattbericht.
Anspruchsvolle EPUB-eBooks selber machen. Ein Werkstattbericht.
 
Angular 1.x reloaded: improve your app now! and get ready for 2.0
Angular 1.x reloaded:  improve your app now! and get ready for 2.0Angular 1.x reloaded:  improve your app now! and get ready for 2.0
Angular 1.x reloaded: improve your app now! and get ready for 2.0
 
Sample Chapter of Practical Unit Testing with TestNG and Mockito
Sample Chapter of Practical Unit Testing with TestNG and MockitoSample Chapter of Practical Unit Testing with TestNG and Mockito
Sample Chapter of Practical Unit Testing with TestNG and Mockito
 
XSLT for Web Developers
XSLT for Web DevelopersXSLT for Web Developers
XSLT for Web Developers
 
eBook-Markt Indien
eBook-Markt IndieneBook-Markt Indien
eBook-Markt Indien
 
R in finance: Introduction to R and Its Applications in Finance
R in finance: Introduction to R and Its Applications in FinanceR in finance: Introduction to R and Its Applications in Finance
R in finance: Introduction to R and Its Applications in Finance
 
Designing the future of Augmented Reality
Designing the future of Augmented RealityDesigning the future of Augmented Reality
Designing the future of Augmented Reality
 
ePUB Recycling
ePUB RecyclingePUB Recycling
ePUB Recycling
 
Activate Tech and Media Outlook 2016
Activate Tech and Media Outlook 2016Activate Tech and Media Outlook 2016
Activate Tech and Media Outlook 2016
 

Similar to HTML5 Is the Future of Book Authorship

Breaking up with Microsoft Word
Breaking up with Microsoft WordBreaking up with Microsoft Word
Breaking up with Microsoft Wordcdelk
 
Technical writing tools
Technical writing toolsTechnical writing tools
Technical writing toolsAnil Menon
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to GoSimon Hewitt
 
OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016Xavi Montero
 
Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowMichael Kowalski
 
How to start developing apps for Firefox OS
How to start developing apps for Firefox OSHow to start developing apps for Firefox OS
How to start developing apps for Firefox OSbenko
 
Go language presentation
Go language presentationGo language presentation
Go language presentationparamisoft
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondAngela Byron
 
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Erich van Rijn
 
Is it time to start using HTML 5
Is it time to start using HTML 5Is it time to start using HTML 5
Is it time to start using HTML 5Ravi Raj
 
Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020Ed Marsh
 
Web Design & Development Courses in Pune| 3DOT Technologies
Web Design & Development Courses  in Pune| 3DOT TechnologiesWeb Design & Development Courses  in Pune| 3DOT Technologies
Web Design & Development Courses in Pune| 3DOT Technologiesabeda786
 
Week01 jan19 introductionto_php
Week01 jan19 introductionto_phpWeek01 jan19 introductionto_php
Week01 jan19 introductionto_phpJeanho Chu
 
Fast & Furious Responsive Design in Chrome DevTools
Fast & Furious Responsive Design in Chrome  DevToolsFast & Furious Responsive Design in Chrome  DevTools
Fast & Furious Responsive Design in Chrome DevToolsTony Jessup
 
Michael(tm) Smith: HTML5 at Web Directions South 2008
Michael(tm) Smith: HTML5 at Web Directions South 2008Michael(tm) Smith: HTML5 at Web Directions South 2008
Michael(tm) Smith: HTML5 at Web Directions South 2008Michael(tm) Smith
 

Similar to HTML5 Is the Future of Book Authorship (20)

Oreilly
OreillyOreilly
Oreilly
 
Breaking up with Microsoft Word
Breaking up with Microsoft WordBreaking up with Microsoft Word
Breaking up with Microsoft Word
 
Developer Efficiency
Developer EfficiencyDeveloper Efficiency
Developer Efficiency
 
Technical writing tools
Technical writing toolsTechnical writing tools
Technical writing tools
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016
 
Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflow
 
How to start developing apps for Firefox OS
How to start developing apps for Firefox OSHow to start developing apps for Firefox OS
How to start developing apps for Firefox OS
 
Go language presentation
Go language presentationGo language presentation
Go language presentation
 
HTML 5
HTML 5HTML 5
HTML 5
 
mini-project.pptx
mini-project.pptxmini-project.pptx
mini-project.pptx
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
 
Dreaweaver cs5
Dreaweaver cs5Dreaweaver cs5
Dreaweaver cs5
 
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
 
Is it time to start using HTML 5
Is it time to start using HTML 5Is it time to start using HTML 5
Is it time to start using HTML 5
 
Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020
 
Web Design & Development Courses in Pune| 3DOT Technologies
Web Design & Development Courses  in Pune| 3DOT TechnologiesWeb Design & Development Courses  in Pune| 3DOT Technologies
Web Design & Development Courses in Pune| 3DOT Technologies
 
Week01 jan19 introductionto_php
Week01 jan19 introductionto_phpWeek01 jan19 introductionto_php
Week01 jan19 introductionto_php
 
Fast & Furious Responsive Design in Chrome DevTools
Fast & Furious Responsive Design in Chrome  DevToolsFast & Furious Responsive Design in Chrome  DevTools
Fast & Furious Responsive Design in Chrome DevTools
 
Michael(tm) Smith: HTML5 at Web Directions South 2008
Michael(tm) Smith: HTML5 at Web Directions South 2008Michael(tm) Smith: HTML5 at Web Directions South 2008
Michael(tm) Smith: HTML5 at Web Directions South 2008
 

Recently uploaded

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 

Recently uploaded (20)

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 

HTML5 Is the Future of Book Authorship