SlideShare a Scribd company logo
1 of 19
Download to read offline
EPUB Help: A viable
Help delivery option?
STC Summit 2014 - Phoenix, AZ
Scott Prentice, Leximation, Inc.
Introduction
Scott Prentice, President of Leximation, Inc.
Specializing in FrameMaker plugin development as well as
structured FrameMaker conversions, consulting, and
development. FrameMaker user/developer since 1991.
Developed DITA-FMx, a FrameMaker plugin for efficient
DITA authoring and publishing.
Consulting for custom Help systems, creative/functional
web applications, and EPUB solutions.
EPUB Help, really?
Demise of CHM (and HLP), no apparent ideal solution
EPUB is a single-file container of content and navigation
Provides TOC, Index, and typically Search and Bookmarks
EPUB 3 is based on HTML 5 and CSS 3
EPUB 3 allows scripting and interactivity
EPUB 3 may be the answer!
What is EPUB?
EPUB is an ebook file format that can be read on almost
every device and platform
Requires a “reader” application or dedicated reader device
A collection of XHTML, XML, CSS, and media files wrapped
up in a “zip” archive
Defines the content, navigation, and formatting of the
ebook
Brief history of EPUB
EPUB specification is maintained by IDPF	
Initial EPUB format approved in 2007,
superseding Open eBook standard
EPUB 2.0.1 approved 2010
EPUB 3 approved October 2011
EPUB 3 Fixed Layout, May 2012; Indexes, Jan. 2014
EPUB 3 Dictionaries Working Group, in progress
EPUB 3 makes it possible!
EPUB 3 specification provides for a self-contained website
HTML 5, CSS 3, SVG, MathML .. everything you need
Provide scripting and interactivity
Responsive layout via media queries
Include videos and audio
Leverage 3rd party JS libraries
Provides “Help” features
TOC, Index, Search, Bookmarks
Previous/Next browsing
Topic-based presentation (vertical scrolling!)
Wide tables and images are usable
Context sensitivity (coming soon!)
Cross-book linking (some day, in theory)
Useful EPUB 3 readers
Desktop
AZARDI (Mac, Linux, Windows)
Chrome + Readium (Mac, Linux, Windows)
Mobile
Apple iBooks (iOS)
Gitden Reader (Android, iOS)
Some useful JS libraries
jQuery, jQuery-ui, jQuery-mobile - so many features
highlight.js - code syntax highlighting
Shadowbox.js - image viewing
Raphaël - vector graphic manipulation
gRaphaël - interactive charts and graphs
Try your favorite library, most seem to work!
Prototype
Readium+Chrome - Mac
iBooks - iOS
Prototype
Gitden Reader - iOS
AZARDI Desktop - Mac
Prototype
Responsive design
turns related links
into “pop-up” on
small screen
Prototype
Dynamic SVG with Raphaël
Well, almost...
Most reader applications don’t support the full spec (yet)
There’s no option for context sensitivity (yet)
You’ll need to hand-code (for now)
Not likely to work well on Kindle (but you can try)
Not consistent rendering on reader applications
Give it another couple of years?
Tips
Don’t use JS code in content files, always reference JS files
Don’t use @style attributes, always use @class
Mouse events may not work as expected on “touch” devices
Don’t go overboard, best to allow for graceful failures
Test on as many readers and devices as possible, inform
users of “tested” readers
EPUB tools and utilities
EPUB 3 editors
Oxygen XML editor
BlueGriffon EPUB Edition
Calibre - multi-purpose tool
epubcheck - validator
kindlegen - converts EPUB 3 to KF8
DEMO!
Prototype EPUB Help in Windows using AZARDI
Prototype EPUB Help in OS X using AZARDI and Readium
Additional EPUB Help tests
Open EPUB in Oxygen to show internal structure
Let’s make this happen!
To make this into a reality, contact the reader developers
and request the following:
Provide full text search
Support command line arguments for target topic
(context sensitivity)
AZARDI is the most likely for desktop use, but all readers
should support these features.
Resources
EPUB 3 specification - idpf.org/epub/30
CSS 3 Module Info - www.css3.info/modules
Liz Castro – www.pigsgourdsandwikis.com
Ebook Ninjas Podcasts - ebookninjas.com
Resources – www.epubtest.com/resources.php
Follow #eprdctn on Twitter
Scott Prentice <scott AT leximation.com> – www.leximation.com

More Related Content

Recently uploaded

Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Lisi Hocke
 

Recently uploaded (20)

^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
 
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

EPUB Help: A viable Help delivery option?

  • 1. EPUB Help: A viable Help delivery option? STC Summit 2014 - Phoenix, AZ Scott Prentice, Leximation, Inc.
  • 2. Introduction Scott Prentice, President of Leximation, Inc. Specializing in FrameMaker plugin development as well as structured FrameMaker conversions, consulting, and development. FrameMaker user/developer since 1991. Developed DITA-FMx, a FrameMaker plugin for efficient DITA authoring and publishing. Consulting for custom Help systems, creative/functional web applications, and EPUB solutions.
  • 3. EPUB Help, really? Demise of CHM (and HLP), no apparent ideal solution EPUB is a single-file container of content and navigation Provides TOC, Index, and typically Search and Bookmarks EPUB 3 is based on HTML 5 and CSS 3 EPUB 3 allows scripting and interactivity EPUB 3 may be the answer!
  • 4. What is EPUB? EPUB is an ebook file format that can be read on almost every device and platform Requires a “reader” application or dedicated reader device A collection of XHTML, XML, CSS, and media files wrapped up in a “zip” archive Defines the content, navigation, and formatting of the ebook
  • 5. Brief history of EPUB EPUB specification is maintained by IDPF Initial EPUB format approved in 2007, superseding Open eBook standard EPUB 2.0.1 approved 2010 EPUB 3 approved October 2011 EPUB 3 Fixed Layout, May 2012; Indexes, Jan. 2014 EPUB 3 Dictionaries Working Group, in progress
  • 6. EPUB 3 makes it possible! EPUB 3 specification provides for a self-contained website HTML 5, CSS 3, SVG, MathML .. everything you need Provide scripting and interactivity Responsive layout via media queries Include videos and audio Leverage 3rd party JS libraries
  • 7. Provides “Help” features TOC, Index, Search, Bookmarks Previous/Next browsing Topic-based presentation (vertical scrolling!) Wide tables and images are usable Context sensitivity (coming soon!) Cross-book linking (some day, in theory)
  • 8. Useful EPUB 3 readers Desktop AZARDI (Mac, Linux, Windows) Chrome + Readium (Mac, Linux, Windows) Mobile Apple iBooks (iOS) Gitden Reader (Android, iOS)
  • 9. Some useful JS libraries jQuery, jQuery-ui, jQuery-mobile - so many features highlight.js - code syntax highlighting Shadowbox.js - image viewing Raphaël - vector graphic manipulation gRaphaël - interactive charts and graphs Try your favorite library, most seem to work!
  • 11. Prototype Gitden Reader - iOS AZARDI Desktop - Mac
  • 12. Prototype Responsive design turns related links into “pop-up” on small screen
  • 14. Well, almost... Most reader applications don’t support the full spec (yet) There’s no option for context sensitivity (yet) You’ll need to hand-code (for now) Not likely to work well on Kindle (but you can try) Not consistent rendering on reader applications Give it another couple of years?
  • 15. Tips Don’t use JS code in content files, always reference JS files Don’t use @style attributes, always use @class Mouse events may not work as expected on “touch” devices Don’t go overboard, best to allow for graceful failures Test on as many readers and devices as possible, inform users of “tested” readers
  • 16. EPUB tools and utilities EPUB 3 editors Oxygen XML editor BlueGriffon EPUB Edition Calibre - multi-purpose tool epubcheck - validator kindlegen - converts EPUB 3 to KF8
  • 17. DEMO! Prototype EPUB Help in Windows using AZARDI Prototype EPUB Help in OS X using AZARDI and Readium Additional EPUB Help tests Open EPUB in Oxygen to show internal structure
  • 18. Let’s make this happen! To make this into a reality, contact the reader developers and request the following: Provide full text search Support command line arguments for target topic (context sensitivity) AZARDI is the most likely for desktop use, but all readers should support these features.
  • 19. Resources EPUB 3 specification - idpf.org/epub/30 CSS 3 Module Info - www.css3.info/modules Liz Castro – www.pigsgourdsandwikis.com Ebook Ninjas Podcasts - ebookninjas.com Resources – www.epubtest.com/resources.php Follow #eprdctn on Twitter Scott Prentice <scott AT leximation.com> – www.leximation.com