photo
Jordan Sissel
geek

Fri, 21 Apr 2006

XML Presenter - an xml/xslt slideshow tool

Impatient? View the Demo

Download the demo

Some would consider my behavior and preferred operating environment in unix-like operating systems to classify me as a "power user." Whatever you want to call it, there only a few graphical programs that I've used that don't make me angry. Many graphical interfaces place a significant burden on me, the user, through various means. These burdens include hide-and-seek games looking for a particular function or feature, heavy mouse usage (which perhaps isn't all that bad), and generally making me spend more time actually *using* the program than getting useful work done.

I'm completely unfamiliar with any and all existing tools to create PowerPoint-like presentations, so my attempts at making useful work come out of these programs bring frustration and annoyance. Frankly, I'm a programmer and a sysadmin; my goal is to increase productivity while decreasing the amount of superfluous effort I have put towards actually achieving the end result, which might be a finished PowerPoint-like presentation. Time and energy are wasted on hunting through a seemingly endless pile of context menus and toolbars.

As I mentioned, I am a programmer. I like doing useful work. At the office, I was told I needed to give a presentation to my co-workers on some various topics. In an effort not to have to use PowerPoint or OpenOffice, I decided that instead of spending time putzing around in either of those programs, I'd write my own presentation/slideshow solution and use it to write and show my presentation.

I'm fairly well-versed in the ways of XML/XSLT and HTML/JavaScript, so I figured that's where I'd start. The end result allows me to very simply and quickly throw together presentations on anything I want.

As for the technical aspects of the project: it makes use of XSLT to turn my own "XPL" files into web-based PowerPoint-like slideshows. The xml formatting of the project is very simple. Slide bodies can contain any HTML I choose to use for formatting.

<slideshow>
	<title> Simple Slideshow Example </title>
	
	<slide>
		<title> My First Slide </title>
		<body>
			The body can contain any valid html. It's pretty much copied verbatim using 'xsl:copy' and recursion.
		</body>
	</slide>

	<slide>
		<title> This is another slide </title>
		<body>
			<h3> Example use </h3> <i> of </i> <b> html</b> in this tool.<p/>

			<ul>
			<li> point 1 </li>
			<li> point 2 </li>
			</ul>

		</body>
	</slide>
</slideshow>

That's the gist of it. Slides are displayed in order of appearance in the XPL file. This solution solves many issues:

  • No cumbersome graphical interface
  • No learning curve (for me anyway, I wrote it!)
  • Uses programs I'm already familiar with: Firefox, vi, xsltproc.
  • Doesn't make me angry

A demo can be seen here: View demo

Browser Support List:

  • Mozilla Family: 100% works
  • Konqueror 3.4.0: 100% works
  • Opera 8: Everything works except browser back/forward (history)
  • Internet Explorer 5: Navigation works kind of works, something's busted.
  • Safari: Basic features work. Browser history, side-bar, etc do not.

Download the demo

Comments: 4 (view comments)

Permalink: /projects/xmlpresenter/main
posted at: 17:36


4 responses to 'XML Presenter - an xml/xslt slideshow tool'

Eric Law posted at Thu Oct 19 17:15:45 2006...
demo link doesn't work, but your presentation on VI seems to use the same tool.

Liked the tool.
made at work or while in school?
(seems to use the corporate pallette)

Jordan Sissel posted at Thu Oct 19 19:44:43 2006...
Demo is probably broken. I've let this project somewhat rot.

I made it while I was in school. The template you see in the vi presentation probably shows 'CSH' which is a computer enthusiast group at RIT.

Eric Law posted at Fri Oct 20 03:28:28 2006...
demo link doesn't work, but your presentation on VI seems to use the same tool.

Liked the tool.
made at work or while in school?
(seems to use the corporate pallette)

Neil Kandalgaonkar posted at Thu Nov 9 00:11:56 2006...
Eric Meyer has a similar tool called S5. He uses straight HTML, so there are annoying &lt;div class="whatever"&gt; tags, but it also has pretty themes.


Leave a reply

You need javascript enabled to use this form. Anti-spam efforts ongoing. Also, if the comment doesn't show up, it's because the form expired. Go back and copy your comment, reload the form, and resubmit. Apologies if this is a hassle, I'm just playing with antispam methods right now. If this insists on not working, please email me about it.

Name (required)
E-mail (optional, if you want me to be able to email you back)
URL (also optional)
Comment:


Search this site

Navigation

Metadata

Home About Resume My Code (SVN)

Articles

ARP Security Dynamic DNS with DHCP OpenLDAP+Kerberos+SASL PPP over SSH SSH Security: /bin/false Week of Unix Tools Work Efficiency

Projects

fex firefox tabsearch firefox urledit grok keynav liboverride newpsm (FreeBSD) nis2ldap pam_captcha poor man's backup Solaris audio utility xboxproxy xdotool xmlpresenter xpathtool misc scripts

Presentations

Yahoo! Hack Day '06 Unix Essentials Vi/Vim Essentials

Tag Cloud

Calendar

< April 2006 >
SuMoTuWeThFrSa
       1
2 3 4 5 6 7 8
9101112131415
16171819202122
23242526272829
30      

Friends

BarCamp Kent Brewster Tantek Çelik John Resig Wesley Shields Tyler Shields

Technorati