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

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"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...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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
 

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