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 for Authors Part II
DITA Quick Start for Authors Part IIDITA Quick Start for Authors Part II
DITA Quick Start for Authors Part II
Suite Solutions
 
C:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterC:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse Infocenter
Suite Solutions
 
LocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsLocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputs
Suite Solutions
 
ImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlagging
Suite Solutions
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handling
Suite Solutions
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
Suite 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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

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