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

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 

Recently uploaded (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 

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