Back during November ‘05, Chuck Hagenbuch gave a presentation to SCOSUG about Horde. It was an excellent presentation, which prompted me to set up my own Horde installation, but there was one aspect of the night that really got me.
Did you click on the ‘presentation‘ link? If you didn’t, you really should. Clicked it? Looked through it? Good. Now noticed that the slideshow software is web-based?.
Holy shit batman! BROWSER-BASED SLIDESHOW TECHNOLOGY? The potential is incredible!
The technology is called S5, or Simple Standards-Based Slide Show System. The project is lead by a bloke named Eric Meyer, and it’s all in the public domain.
From the S5 site:
S5 is a slide show format based entirely on XHTML, CSS, and JavaScript. With one file, you can run a complete slide show and have a printer-friendly version as well. The markup used for the slides is very simple, highly semantic, and completely accessible. Anyone with even a smidgen of familiarity with HTML or XHTML can look at the markup and figure out how to adapt it to their particular needs. Anyone familiar with CSS can create their own slide show theme. It’s totally simple, and it’s totally standards-driven.
S5 is a standard HTML document, combined with some Javascript and CSS. That presentation you saw - yeah, that was a single HTML document. Impressive, huh?
By itself, S5 might be good for those users who are unafraid of sticking their fingers in to an HTML document and learning how to use unordered lists. Unfortunately, that falls woefully short of being a PowerPoint killer and a proponent to Web 2.0 (yes, I know, shoot me).
S5 Presents is a Ruby-On-Rails application that lets you build presentations through your web browser, then renders them out for viewing with S5.
The designing of slides involves using the Markdown syntax, which is still not much of a PowerPoint killer. You can sort of share presentations (I don’t think you can collaberatively build them, though), so this still falls short of being on the forefront of Web 2.0.
Now, ever since I saw S5 in action on that fateful night, I’ve been meaning to make it database driven. I have some great concepts for an online slideshow builder, too, but that will come with time. For now, I only have some scripts to get a presentation out of a relational database and render it as an S5 presentation.
I give you the Slightly Snarled S5, or S7, renderer, alpha one. It is a complete implementation of the S5 1.1 reference. Unfortunately, building slideshows through PhpMyAdmin sucks, but this is something.
This takes S5 Presents a bit further in that instead of a slide having stuff on it, slides have individual ‘content items’ (as do the handouts that go with the slides). I think this would make it easier to re-order talking points when it comes to the UI.
So yes. Perhaps I am suffering from Not Invented Here Syndrome, but meh. It’s something fresh, and who knows, maybe I’ll end up making something of it and being bought by Google so I can retire when I finish highschool.