Don’t Just Talk the Talk: Walk the Walk!
XML-based Presentation Tools
There’s nothing wrong with a proprietary, application-oriented presentation format, if what you want is a one-time presentation – as a tutorial, conference talk, or (egad!) marketing pitch. But what if you want to do more? We happen to know of a data format that is ideal for:
- rendering the same information in multiple media (such as slides and print)
- repurposing content (such as using some of the same material in several presentations, or reworking an old talk years later)
- building and maintaining hierarchical structures (such as most presentations)
As it happens, presentation (“slideshow”) applications are one of the most popular uses of XML. This must be partly because they are relatively easy to build; partly because slideshows make such interesting experiments in markup, transformation, presentation, functionality ... and partly because, when done right, they make such good demos (there is nothing like a good presentation to make you shine). Whatever the reason, whether because (like us) you reuse the data, or because you want broader options and better control of the media, it makes sense to set up a presentation in an XML-based system of some kind.
Collected here is a sampling of XML-based presentation applications we’ve heard of or noticed. Try one of these, or develop your own (and let us know about it at info@mulberrytech.com)!
Tools Sampler
| Apple’s Keynote application | ||
|---|---|---|
| System | Loads/saves all data in the Apple Presentation XmL file format (based on XML) | |
| Features | Creates “keynote documents”, specially-constructed folders containing a file called “presentation.apxl” and any support files (e.g., images, audio). Uses the APXL schema (see below), which includes comments where the schema differs from the W3C schema. | |
| Contact | Download here: http://developer.apple.com/technotes/tn2002/tn2067.htm (Keynote application available at http://www.apple.com/keynote/). [last checked 2009-02-24] | |
| DocBook Customization for Slides | ||
| System | ||
| Features | DocBook customization for making slide presentations; part of the DocBook Open Repository | |
| Contact | Norman Walsh: see http://wiki.docbook.org/topic/SlidesDoctype. [last checked 2009-02-24] | |
| Michael Hahn’s Basic Writing Structures Slides application | ||
| System | XSLT with a Saxon extension creates HTML (tested on Saxon 6.2.2); tweak to use other XSLT engine. | |
| Features | Simple, flexible DTD; includes XMetaL authoring stylesheet. | |
| Contact | Download here: slideshow/Hahn-XMLPresentations.zip. Credit Michael Hahn. [last checked 2009-02-24] | |
| Mulberry Slideshow | ||
| System | XSLT 1.1WD (for HTML; tested with Saxon 6.2.2) or DSSSL (for HTML and print) | |
| Features | Supports Mulberry courseware. Unusual, flexible document model; exhibits, exercises, and appendices in addition to slides; several ways to tweak output; authoring stylesheet. | |
| Contact | Mulberry Technologies, Inc.: see our page on this site. [last checked 2009-02-24] | |
| OpenOffice.org’s Presentation Module | ||
| System | Loads/saves all data in the OpenOffice.org XML File Format (using a format being standardized at OASIS) | |
| Features | Authoring possible with the OpenOffice.org application or any text editor. Imports from legacy formats (e.g., PowerPoint); exports to delivery formats (e.g., PDF and soon MacroMedia’s Flash) also possible. (Part of an Open Source office productivity suite) | |
| Contact | Download here: http://www.OpenOffice.org (commercial offspring, such as StarOffice, available from sponsor, Sun Microsystems). [last checked 2009-02-24] | |
| Opera Software’s OperaShow | ||
| System | Opera browser (available for Windows, Linux, Mac) turns into a presentation engine upon finding a CSS stylesheet labeled for “projection” mode | |
| Features | Turns any XML or HTML file into a presentation. Splits the documents into pages based on the structure of the document and the accompanying stylesheet. PgUp and PgDn will move through the presentation. | |
| Contact | Sample XML-based presentation available from http://people.opera.com/howcome/2000/talks/may19-www9/index.xml. The OperaShow Generator and QuickShow are tools to create OperaShow presentations. [last checked 2009-02-24] | |
| Presentation Development Application | ||
| System | Anything supporting DSSSL | |
| Features | Full-fledged system for Holman’s courseware. Actually an SGML application: uses DSSSL stylesheets to create HTML and RTF output. | |
| Contact | Ken Holman, Crane Softwrights: http://www.cranesoftwrights.com/resources/#presapp. [last checked 2009-02-24] | |
| ReportLab’s PythonPoint | ||
| System | Python on any platform supporting Python. Creates PDF. | |
| Features | Simple DTD with slides, graphics, etc.; Type-1 and Asian fonts; makes use of PDF page transition effects; has convenient handout mode; Open Source; produces native PDF. Documentation available from download site. | |
| Contact | Download here: http://www.reportlab.com/download.html;see also users’ list. [last checked 2009-02-24] | |
| Reuters XML Slide Toolkit | ||
| System | XSLT creates XSLFO: tested with XEP to create PDF output | |
| Features | Uses DocBook subset as source; forgiving exception-handling (generates warnings for unsupported input) | |
| Contact | Download here: slideshow/Reuters-XML-Slide-Toolkit-alpha-0.2.zip. Credit to Anthony B. Coates. [last checked 2009-02-24] | |
| TEI Slide Conversion Using XSLT | ||
| System | ||
| Features | Converts slides written in TEI Lite for display in an XSL-capable Web browser. In addition to stylesheets, there are samples slides of the HTML version produced by the stylesheet, tlslides.xsl, and the printer-friendlier version produced by the stylesheet, tltohtml.xsl | |
| Contact | C. M. Sperberg-McQueen: see webpage bottom at http://www.w3.org/People/cmsmcq/doclist.html for links to stylesheets. [last checked 2009-02-24] | |