dita on a shoe string

23
DITA on a Shoe String April 2016 1 Stan Doherty, Ph.D. ([email protected]) Deborah Femia ([email protected])

Upload: stan-doherty

Post on 22-Jan-2018

78 views

Category:

Software


0 download

TRANSCRIPT

DITA on a Shoe String

April 20161

Stan Doherty, Ph.D. ([email protected])

Deborah Femia ([email protected])

About the presenters . . .

2

Stan Doherty

• SimpliVity: - Information Engineering Manager (1 yr) - Last-resort technical writer• OASIS - DITA Technical Committee (12 yrs) - DITA Help Subcommittee (7 yrs) - DITA Adoption Committee (2 yrs)

Deborah Femia

• SimpliVity: - Publications Infrastructure Engineer (.5 yr) - API Documentation Architect (.5 yr)• Technical writer, online Help dev. (18 yrs)

Here's the pitch . . .

3

Whether you are . . .

- expanding your current investment in DITA - considering a migration to DITA - actively migrating to DITA - seeking ammunition to justify your staying out of DITA forever

. . . the bar to developing pilots, prototypes, or proofs of concept is pretty low.

Use Case #1 – 30-60-day pilot per participant = $0 cost (software)

Use Case #2 – 60-180-day pilot per participant = $129

Use Case #3 – +180-day pilot per participant = $665

DITA information architecture . . . bare bones

4

Root DITA map

Child DITA map

Concept topic

Task topic

XML elements

DITA features and tools . . . where do I really need?

5

DITA features DITA-Related technologies

01. DITA-compliant editor02. DITA Open Toolkit03. XQuery editor04. DITA-compliant CCMS05. Schematron06. Scalable Vector Graphics07. Lightweight DITA (Markdown)08. DITA4Publishers09. Mind mapping editor10. Wireframe editor11. Spreadsheet

01. Inheritance (XML, processors)02. Generalization (XML, processors)03. Modular authoring (topic, maps)04. Information typing (topic types, domains)05. Content reuse (polymorphism)06. Semantic markup (OOTB, customized)07. Metadata: controlled values for attributes08. Metadata: taxonomies09. Metadata: classifications, ontologies10. Extensibility (info types, domains)11. Key-based referencing12. Unicode and localization support13. Content filtering (conditional assembly)14. Content flagging (conditional styling)15. Content/style isolation16. Topic encapsulation 17. Content management integration

What components do you need to get started?

6

Authoring/translation tools Infrastructure/build tools

05. Stand-alone DITA Open Toolkit

06. Source code control environments

07. Build automation tools

08. Output styling tools (PDF, HTML)

09. Content analysis tools

01. DITA-compliant editor

02. Lightweight DITA editors (Markdown)

03. Integrated DITA Open Tookit

04. DITA book library (initial best practices)

What components do you need to get started?

7

Authoring/translation tools Infrastructure/build tools

05. Stand-alone DITA Open Toolkit > DITA-OT

06. Source code control environments > SVN > Git / Bitbucket

07. Build automation tools > Linux Shell script with cron job > Jenkins

08. Output styling tools (PDF, HTML) > Jarno Elovirta’s PDF Plugin Generator > Leigh White’s DITA for Print > Oxygen WebHelp Skin Builder

09. Content analysis tools > XQuery > Metrics reports

01. DITA-compliant editor > Syncrosoft Oxygen Author > JustSystems XMetaL Editor > Adobe Framemaker (DITA)

02. Lightweight DITA editors (Markdown) > MarkdownPad (Windows) > MacDown (Mac) > MdCharm (Linux)

03. Integrated DITA Open Tookit > Integrated with DITA editors

04. DITA book library (initial best practices) > Hackos, Introduction to DITA > Bellamy, DITA Best Practices > Self, DITA Style Guide > Kimber, DITA for Practitioners > White, DITA for Print

DITA-Compliant XML Editors

8

Critical features/benefits

• Intelligent XML editing with content completion• Integrated DITA element and attribute reference• DITA validation and error checking• Visual conditionalization and profiling• Integrated publishing capabilities• Extensible and customizable• Robust user assistance available• Desktop client support (Windows? Mac? Linux?)

Options and costs

• Oxygen XML Author (www.oxygenxml.com)• 30-day free trial• $549 per license

• JustSystems XMetaL Author (www.xmetal.com)• Free trial• Contact Sales for pricing.

• Adobe Framemaker (DITA)• 30-day free trial• $29.99 per month per license

or• $999 per license

DITA-Compliant XML Editors

9

Critical features/benefits

• Intelligent XML editing with content completion• Integrated DITA element and attribute reference• DITA validation and error checking• Visual conditionalization and profiling• Integrated publishing capabilities• Extensible and customizable• Robust user assistance available• Desktop client support (Windows? Mac? Linux?)

Options and costs

• Oxygen XML Author (www.oxygenxml.com)• 30-day free trial• $549 per license

• JustSystems XMetaL Author (www.xmetal.com)• Free trial• $XXX per license

• Adobe Framemaker (DITA)• 30-day free trial• $29.99 per month per license

or• $999 per license

Integrated DITA Open Toolkit

10

Critical features/benefits

• Output transformation types supported by the stand-alone DITA Open Toolkit are available from within your DITA editor. > PDF, HTML5, HTMLHelp, RTF, TOCJS• All configuration options are visible from within your DITA editor. • Multiple versions of the DITA Open Toolkit can be used from within your DITA editor.

Options and costs

• Typically – NO COST – integrated with DITA editors

What is Lightweight DITA??

11

Critical benefits

• Author topics in a lightweight markup format – Markdown, HTML5, or MS Word.• Link to those lightweight topics directly from standard DITA maps.• Apply standard DITA metadata or filtering to the links calling lightweight topics. • Integrate both lightweight and standard topics in the same DITA maps.• Publish this content using any output transformation in the DITA Open Toolkit.

Lightweight DITA is a variation of the OASIS DITA standard that is under activedevelopment. Unlike standard DITA 1.3, organizations using Lightweight DITA can do the following:

• Learning XML is no longer a barrier to publishing through the DITA pipeline.• Technical publications groups do not need to be silo'd.• Anyone can contribute and collaborate.• The ROI for investing in DITA increases significantly.

What is Lightweight DITA??

12

DITA 1.3 Map

DITA 1.3 Map

DITA 1.3 Map

DITA SVT Map

Tech Writers

Engineers

Mkt/Support

WebMeisters

C T RXML Editor

c t rMarkdown Editor

c t rMS Word

c t rHTML5 Editor

What is Lightweight DITA??

13

Critical benefits

• Author topics in a lightweight markup format – Markdown, HTML5, or MS Word.• Link to those lightweight topics directly from standard DITA maps.• Apply standard DITA metadata or filtering to the links calling lightweight topics. • Integrate both lightweight and standard topics in the same DITA maps.• Publish this content using any output transformation in the DITA Open Toolkit.

Lightweight DITA is a variation of the OASIS DITA standard that is under activedevelopment. Unlike standard DITA 1.3, organizations using Lightweight DITA can do the following:

• Learning XML is no longer a barrier to publishing through the DITA pipeline.• Technical publications groups do not need to be silo'd.• Anyone can contribute and collaborate.• The ROI for investing in DITA increases significantly.

Source Code Control Environments

14

Critical features/benefits

• Version control and snapshot archiving• Change tracking and logs• Branching and merging• Integration with issue tracking systems• Integration with build automation systems

Options and costs

• Your Development team’s source control system! – Free• Apache Subversion (SVN)

• TortoiseSVN (Windows) – Free• Mac OS X SVN client – Included• Linux SVN client – Free• Cloud SVN provider – Fee per time period/user/feature• Many others

• Git (command line) and optional GUI tool• Atlassian Bitbucket (a.k.a., Stash) – Cloud or on premises

• Free for small teams, fee for large teams• TortoiseGit (Windows) – Free• SourceTree (Mac, Windows) – Free• Giggle (Linux) – Free• Many others

Build automation tools

15

Critical features/benefits

• Scheduler for automated builds – nightly, when changes occur• Archiving of build artifacts• Integration with source control systems• Integration with issue tracking systems• Integration with your Development team’s software builds• Continuous integration (CI) build model

Options and costs

• Your Development team’s build automation system! – Free• Linux shell script with cron job – Included• Jenkins – Free• Many others

To automate builds, use the stand-alone DITA Open Toolkit.

Output Styling Tools (PDF, HTML)

16

Critical features/benefits

• Ability to add corporate branding and styles• Ability to customize every element of output style• Ability to define different styles for different output types

Options and costs

• Jarno Elovirta’s PDF Plugin Generator – Free• http://dita-generator.elovirta.com

• Leigh White’s DITA for Print – ~$30• Oxygen WebHelp Plugin – Included with Oxygen or $2094 standalone• Oxygen WebHelp Skin Builder – Free

• https://www.oxygenxml.com/webhelp-skin-builder/

Content Analysis Tools

17

• Number of topics by language, domain (feature area), or topic type (concept, task, reference)• Number and IDs of topics called by more than one map (topic reuse)• IDs of topics containing one or more semantic elements/values, for example: <uicontrol>Federation</uicontrol> or <title>Create . . . </title>• Number and IDs of topics containing code block examples • And much more . . .

Options and costs

• Oxygen DITA Metrics Report – free with Oxygen• XQuery processors (BaseX) – free• String processing utilities – free > grep (Linux) > awk (Linux) > find (Windows)• Schematron – free

Once your content is in XML topics (ASCII), you can analyze and profile yourcontent quantitatively.

Content Analysis Tools

18

• Number of topics by language, domain (feature area), or topic type (concept, task, reference)• Number and IDs of topics called by more than one map (topic reuse)• IDs of topics containing one or more semantic elements/values, for example: <uicontrol>Federation</uicontrol> or <title>Create . . . </title>• Number and IDs of topics containing code block examples • And much more . . .

Options and costs

• Oxygen DITA Metrics Report – free with Oxygen• XQuery processors (BaseX) -- free• String processing utilities – free > grep (Linux) > awk (Linux) > find (Windows)• Schematron -- free

Once your content is in XML topics (ASCII), you can analyze and profile yourcontent quantitatively.

Content Analysis Tools

19

• Number of topics by language, domain (feature area), or topic type (concept, task, reference)• Number and IDs of topics called by more than one map (topic reuse)• IDs of topics containing one or more semantic elements/values, for example: <uicontrol>Federation</uicontrol> or <title>Create . . . </title>• Number and IDs of topics containing code block examples • And much more . . .

Options and costs

• Oxygen DITA Metrics Report – free with Oxygen• XQuery processors (BaseX) -- free• String processing utilities – free > grep (Linux) > awk (Linux) > find (Windows)• Schematron -- free

Once your content is in XML topics (ASCII), you can analyze and profile yourcontent quantitatively.

Content Analysis Tools

20

• Number of topics by language, domain (feature area), or topic type (concept, task, reference)• Number and IDs of topics called by more than one map (topic reuse)• IDs of topics containing one or more semantic elements/values, for example: <uicontrol>Federation</uicontrol> or <title>Create . . . </title>• Number and IDs of topics containing code block examples • And much more . . .

Options and costs

• Oxygen DITA Metrics Report – free with Oxygen• XQuery processors (BaseX) -- free• String processing utilities – free > grep (Linux) > awk (Linux) > find (Windows)• Schematron -- free

Once your content is in XML topics (ASCII), you can analyze and profile yourcontent quantitatively.

Content Analysis Tools

21

• Number of topics by language, domain (feature area), or topic type (concept, task, reference)• Number and IDs of topics called by more than one map (topic reuse)• IDs of topics containing one or more semantic elements/values, for example: <uicontrol>Federation</uicontrol> or <title>Create . . . </title>• Number and IDs of topics containing code block examples • And much more . . .

Options and costs

• Oxygen DITA Metrics Report – free with Oxygen• XQuery processors (BaseX) -- free• String processing utilities – free > grep (Linux) > awk (Linux) > find (Windows)• Schematron -- free

Once your content is in XML topics (ASCII), you can analyze and profile yourcontent quantitatively.

Recap . . .

22

Whether you are . . .

- expanding your current investment in DITA - considering a migration to DITA - actively migrating to DITA - seeking ammunition to justify your staying out of DITA forever

. . . the bar to developing pilots, prototypes, or proofs of concept is pretty low.

Use Case #1 – 30-60-day pilot per participant = $0 cost (software)

Use Case #2 – 60-180-day pilot per participant = $129

Use Case #3 – +180-day pilot per participant = $665

Useful Links . . .

23

Website URL

DITA Open Toolkit http://www.dita-ot.org

DITA Open Toolkit Installation Instructions http://www.dita-ot.org/2.2/getting-started/installing-client.html

Java (JDK) Downloads http://www.oracle.com/technetwork/java/javase/downloads/index.html

Instructions for Adding the JDK to the Windows Path Variable

http://docs.oracle.com/javase/8/docs/technotes/guides/install/windows_jdk_install.html#BABGDJFH

BitBucket https://bitbucket.org/

TortoiseGit https://tortoisegit.org/

TortoiseSVN https://tortoisesvn.net/

Jenkins https://jenkins.io/index.html

Git Plugin for Jenkins and Installation Instructions

https://wiki.jenkins-ci.org/display/JENKINS/Git+Pluginhttps://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Howtoinstallplugins

Jarno Elovirta’s PDF Plugin Generator http://dita-generator.elovirta.com/#p1

Oxygen WebHelp Skin Builder https://www.oxygenxml.com/webhelp-skin-builder/