SlideShare a Scribd company logo
1 of 15
Going Mobile
Delivering Your Content on Mobile Devices



November 17, 2011
Who are we?

Joe Gelb
• Founder and President of Suite Solutions
• Over 15 years experience developing technology solutions for techdocs
• Extensive expertise implementing DITA since 2005

Bob Wass
• Director of Sales and Business Development
• Over 20 years experience in document and content management
• Formerly with Arbortext (now PTC) and XyEnterprise (now SDL)

Michael Snoyman
• XML publishing specialist
• Lead developer for SuiteHelp and Suite Social KB
• Founder and lead developer of the Yesod web framework
Who is Suite Solutions?
Our Mission
• To increase our customers’ profitability by significantly improving the
   efficiency of their information development and delivery processes.
• Enable our customers to get it right the first time.

Comprehensive Content Lifecycle Implementation
• Needs analysis, Business Case Development
• Training and Consultation
• Information Architecture
• Tool selection and implementation
• Publishing and style sheet development
• Legacy conversions
• Ongoing support
Main Topics

•   Overview of Mobile Delivery Formats
•   Issues to consider for making your content mobile-friendly
•   Review current platforms and their limitations
•   Strategies for leveraging semantic markup and latest web standards
•   Options for using the DITA Toolkit
Overview of Mobile Delivery Formats

Two main output formats
 1. ePUB / Kindle
      • Equivalent to PDF but allows re-flowable content
      • Standard format supported by a variety of viewer apps
2. Web
     • Equivalent to HTML
        (actually, it *is* HTML)
     • Possible to reuse existing HTML formatting
 What about “apps”?
• Equivalent to developing your own PC application to delivery your
    online help
• Requires knowledge of particular development frameworks
• Need to get past the gate-keeper: Apple
Overview of Mobile Delivery Formats

•   All formats are based on HTML/CSS to some extent
•   Mobile platforms
     • Mostly targeting iOS (Apple) and Android
     • Windows mobile and Blackberry: numbers are dwindling
     • Little support and development for legacy devices
Issues to Consider for Mobile Friendly
Content

Main challenge with mobile is width
• Avoid horizontal scroll
• Vertical scroll is expected
• Image size: on the screen and file size
• No support for Flash
• Table-based and frame-based content is antithetical to mobile
    • They force the page to go wide
    • There are strategies for presenting tables as with alternate
       formating
ePUB and Kindle

Two competing formats: ePUB and Mobi
• ePUB
   • Most devices support ePUB
   • Richer feature set
• Mobi
   • Kindle uses Mobi
   • Little flexibility
• Tools exist to automatically convert from one to the other, for example:
  Calibre
   • Results are not perfect but usually reasonable
ePUB and Kindle

•   ePUB is built on XHTML1 which =HTML4, not HTML5
     • Cannot use newer semantic elements such as <section> or <nav>
•   Many different ePUB readers, all with slightly different “nuances”
     • iBooks: cannot display images inside block elements inside a table
     • Aldiko (for Android) turns off user styles by default
     • Stanza insists on centering headings unless you are “assertive”
•   Best practice
     • HTML should look good without CSS: using semantic HTML
     • You can add progressive enhancements in the CSS: supporting
       readers will use them, others will ignore them
       For example: rounded corners, gradients
Issues to Consider for Mobile- Friendly
Web Content

What’s special with mobile?
• Viewport: little window moving over the page
• Zoom changes the size of the window like a magnifying glass
• Media queries: different formatting rules in the CSS style sheet based
    on the screen width
• Media queries can also provide special print style sheets
Different usability standards for mobile development
• Large buttons are easier to click than small links
• Rounded corners and gradients are common
• No hover behaviors
Web-based Mobile Output

HTML-based output
• Possible to make an existing website “mobile-friendly” by fixing the
  width
• Possible to make a mobile site that also works well on a desktop
   • Mobile browsers are based on Webkit: best results in Chrome and
      Safari
   • Mozilla/Firefox works well also due to HTML5 and CSS3 support
   • Reasonable display on Internet Explorer; you can use Google
      Chrome Frame
• Can get better results using a mobile framework such as JQuery
  Mobile, jqTouch, Sencha Touch and others
Web-based Mobile Output

jQuery Mobile
• Allows you to take existing HTML, and with some minor
   changes, create a great mobile site
• Provides good cross-browser support
• Not to be confused with jQuery
    • jQuery is the underlying library used by jQuery Mobile
    • jQuery is highly recommended for all web development
• Role of HTML5 and CSS3
    • Uses HTML5 data attributes for passing information (themes)
    • CSS3 provides animations and transitions:
       Hardware accelerated ==> fast
       Older technique was pure Javascript ==> slow
Generating Output from the DITA Open
Toolkit
•   Leverage semantic markup
     • Use <article>, <h1>…<h6>, <section> to group content
•   Leverage the standard XHTML output transforms
•   Web output will work with either HTML or XHTML, however your code
    should be “clean” and browser-friendly
     • All tags should be closed except for void tags
     • Include DOCTYPE declaration to avoid quirks in some readers
•   Create simple transforms to run on the XHTML output to generate all
    three outputs
•   dita4publishers: developed by Eliot Kimber, includes built-in support for
    ePUB and Kindle
•   Our preferred method:
     • Generate XHTML with customized processing if needed
     • Custom plug-in to clean up the XHTML code and bundle into
        ePUB, Kindle and/or jQuery Mobile
Next Steps…

Suite Solutions can help you
• Develop a strategy for providing mobile content most effectively, based
   on your customers’ use cases and type of content
• Leverage your current publishing tools and processes where possible
• Develop and maintain the transforms, or train/support your
   in-house development team
• Help implement cross-platform and multi-functional
   Social Knowledgebase
• Help other groups in your organization to become mobile-friendly:
     • Corporate website
     • Training/tutorial material
     • Marketing and datasheets
Hmmm, this looks interesting…



               For additional information, contact us:
                           Bob Wass
                      bobw@suite-sol.com
                            Joe Gelb
                    solutions@suite-sol.com

        U.S. Office                             EMEA Office
      (609) 360-0650                          +972-2-993-8054

                        www.suite-sol.com

More Related Content

More from Suite Solutions

DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanSuite Solutions
 
DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetSuite Solutions
 
DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open ToolkitDITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open ToolkitSuite Solutions
 
DITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information ArchitectureDITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information ArchitectureSuite Solutions
 
DITA Quick Start for Authors Part II
DITA Quick Start for Authors Part IIDITA Quick Start for Authors Part II
DITA Quick Start for Authors Part IISuite Solutions
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part ISuite Solutions
 
Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Solutions
 
Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITASuite Solutions
 
C:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterC:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterSuite Solutions
 
LocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsLocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsSuite Solutions
 
ImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingSuite Solutions
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handlingSuite Solutions
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinarSuite Solutions
 

More from Suite Solutions (20)

DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project Plan
 
DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA Toolset
 
DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open ToolkitDITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
 
DITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information ArchitectureDITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information Architecture
 
Introduction to S1000D
Introduction to S1000DIntroduction to S1000D
Introduction to S1000D
 
DITA Quick Start for Authors Part II
DITA Quick Start for Authors Part IIDITA Quick Start for Authors Part II
DITA Quick Start for Authors Part II
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part I
 
Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp Output
 
Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITA
 
Svg and graphics
Svg and graphicsSvg and graphics
Svg and graphics
 
C:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterC:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse Infocenter
 
LocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsLocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputs
 
ImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlagging
 
AdvancedXPath
AdvancedXPathAdvancedXPath
AdvancedXPath
 
Ot performance webinar
Ot performance webinarOt performance webinar
Ot performance webinar
 
PDF Localization
PDF  LocalizationPDF  Localization
PDF Localization
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handling
 
Dost.jar and fo.jar
Dost.jar and fo.jarDost.jar and fo.jar
Dost.jar and fo.jar
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
 
Developing Plugins
Developing PluginsDeveloping Plugins
Developing Plugins
 

Recently uploaded

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

Going Mobile: Delivering Your Content On Mobile Devices

  • 1. Going Mobile Delivering Your Content on Mobile Devices November 17, 2011
  • 2. Who are we? Joe Gelb • Founder and President of Suite Solutions • Over 15 years experience developing technology solutions for techdocs • Extensive expertise implementing DITA since 2005 Bob Wass • Director of Sales and Business Development • Over 20 years experience in document and content management • Formerly with Arbortext (now PTC) and XyEnterprise (now SDL) Michael Snoyman • XML publishing specialist • Lead developer for SuiteHelp and Suite Social KB • Founder and lead developer of the Yesod web framework
  • 3. Who is Suite Solutions? Our Mission • To increase our customers’ profitability by significantly improving the efficiency of their information development and delivery processes. • Enable our customers to get it right the first time. Comprehensive Content Lifecycle Implementation • Needs analysis, Business Case Development • Training and Consultation • Information Architecture • Tool selection and implementation • Publishing and style sheet development • Legacy conversions • Ongoing support
  • 4. Main Topics • Overview of Mobile Delivery Formats • Issues to consider for making your content mobile-friendly • Review current platforms and their limitations • Strategies for leveraging semantic markup and latest web standards • Options for using the DITA Toolkit
  • 5. Overview of Mobile Delivery Formats Two main output formats 1. ePUB / Kindle • Equivalent to PDF but allows re-flowable content • Standard format supported by a variety of viewer apps 2. Web • Equivalent to HTML (actually, it *is* HTML) • Possible to reuse existing HTML formatting What about “apps”? • Equivalent to developing your own PC application to delivery your online help • Requires knowledge of particular development frameworks • Need to get past the gate-keeper: Apple
  • 6. Overview of Mobile Delivery Formats • All formats are based on HTML/CSS to some extent • Mobile platforms • Mostly targeting iOS (Apple) and Android • Windows mobile and Blackberry: numbers are dwindling • Little support and development for legacy devices
  • 7. Issues to Consider for Mobile Friendly Content Main challenge with mobile is width • Avoid horizontal scroll • Vertical scroll is expected • Image size: on the screen and file size • No support for Flash • Table-based and frame-based content is antithetical to mobile • They force the page to go wide • There are strategies for presenting tables as with alternate formating
  • 8. ePUB and Kindle Two competing formats: ePUB and Mobi • ePUB • Most devices support ePUB • Richer feature set • Mobi • Kindle uses Mobi • Little flexibility • Tools exist to automatically convert from one to the other, for example: Calibre • Results are not perfect but usually reasonable
  • 9. ePUB and Kindle • ePUB is built on XHTML1 which =HTML4, not HTML5 • Cannot use newer semantic elements such as <section> or <nav> • Many different ePUB readers, all with slightly different “nuances” • iBooks: cannot display images inside block elements inside a table • Aldiko (for Android) turns off user styles by default • Stanza insists on centering headings unless you are “assertive” • Best practice • HTML should look good without CSS: using semantic HTML • You can add progressive enhancements in the CSS: supporting readers will use them, others will ignore them For example: rounded corners, gradients
  • 10. Issues to Consider for Mobile- Friendly Web Content What’s special with mobile? • Viewport: little window moving over the page • Zoom changes the size of the window like a magnifying glass • Media queries: different formatting rules in the CSS style sheet based on the screen width • Media queries can also provide special print style sheets Different usability standards for mobile development • Large buttons are easier to click than small links • Rounded corners and gradients are common • No hover behaviors
  • 11. Web-based Mobile Output HTML-based output • Possible to make an existing website “mobile-friendly” by fixing the width • Possible to make a mobile site that also works well on a desktop • Mobile browsers are based on Webkit: best results in Chrome and Safari • Mozilla/Firefox works well also due to HTML5 and CSS3 support • Reasonable display on Internet Explorer; you can use Google Chrome Frame • Can get better results using a mobile framework such as JQuery Mobile, jqTouch, Sencha Touch and others
  • 12. Web-based Mobile Output jQuery Mobile • Allows you to take existing HTML, and with some minor changes, create a great mobile site • Provides good cross-browser support • Not to be confused with jQuery • jQuery is the underlying library used by jQuery Mobile • jQuery is highly recommended for all web development • Role of HTML5 and CSS3 • Uses HTML5 data attributes for passing information (themes) • CSS3 provides animations and transitions: Hardware accelerated ==> fast Older technique was pure Javascript ==> slow
  • 13. Generating Output from the DITA Open Toolkit • Leverage semantic markup • Use <article>, <h1>…<h6>, <section> to group content • Leverage the standard XHTML output transforms • Web output will work with either HTML or XHTML, however your code should be “clean” and browser-friendly • All tags should be closed except for void tags • Include DOCTYPE declaration to avoid quirks in some readers • Create simple transforms to run on the XHTML output to generate all three outputs • dita4publishers: developed by Eliot Kimber, includes built-in support for ePUB and Kindle • Our preferred method: • Generate XHTML with customized processing if needed • Custom plug-in to clean up the XHTML code and bundle into ePUB, Kindle and/or jQuery Mobile
  • 14. Next Steps… Suite Solutions can help you • Develop a strategy for providing mobile content most effectively, based on your customers’ use cases and type of content • Leverage your current publishing tools and processes where possible • Develop and maintain the transforms, or train/support your in-house development team • Help implement cross-platform and multi-functional Social Knowledgebase • Help other groups in your organization to become mobile-friendly: • Corporate website • Training/tutorial material • Marketing and datasheets
  • 15. Hmmm, this looks interesting… For additional information, contact us: Bob Wass bobw@suite-sol.com Joe Gelb solutions@suite-sol.com U.S. Office EMEA Office (609) 360-0650 +972-2-993-8054 www.suite-sol.com