It’s the most misused technological innovation since the handgun. It’s a major reason why business leaders give less effective speeches and presentations today than they did just a few years ago. It’s PowerPoint – and it now ruins more presentations than it helps.
Edward Tufte,
Wired, September 2003
PowerPoint is Evil, Power Corrupts, PowerPoint Corrupts Absolutely
The emergence of Web-based alternatives
Pouring more gasoline onto the fire?
Web Presentations
The promise . . .
Web-based alternative to PowerPoint
No more need for large email attachments
Just include the link to your slides
Create and update your slides in your web browser
Record and share the audio as well!
Integration as part of Web meeting frameworks
Background
W3C Slidemaker tool which splits an HTML file into individual slides with navigation buttons
You can make your bullet points or numbered list items
into outlines that you can expand or collapse
Just add class="outline" to the ul or ol
element. Click on this list item for more details.
The Slidy script will then treat the list
as an outline list.
Clicking on outline list items will expand/collapse
block-level elements within that list item.
Click on the above to make this list item
collapse again.
Users will then see expand/collapse icons as appropriate
and may click anywhere on the list item to change its state.
This particular list item can't be expanded or collapsed.
Add class="expand" to any li elements that
you want to start in an expanded state.
By default Slidy hides all the block level elements within the
outline list items unless you have specified class="expand".
Such pre-expanded items can be collapsed by clicking on them.
Restart link for Konqueror which doesn't supply events
for Home and Cursor Left keys
Without restart you couldn't easily go back to the beginning
of the presentation, but this was before table of contents
mechanism was added
Will probably drop this feature in favor of edit link!
Manual control over font size via "S" (smaller) and "B" (bigger)
Slidy automatically sets body font-size property based on window
size
Localizaton
Slidy now includes support for localization
The tool bar is localized according to the language of the presentation
This is taken from the xml:lang or lang attributes on the html element
The help file is
selected based upon your browser's language preferences
As of 18th March 2006, the languages supported are: English, Spanish and Dutch
Volunteers are needed for other languages
The following illustrates what was used for Spanish
// for each language there is an associative array
var strings_es = {
"slide":"pág.",
"help?":"Ayuda",
"contents?":"Índice",
"table of contents":"tabla de contenidos",
"restart presentation":"Reiniciar presentación",
"restart?":"Inicio"
};
Slidy implementation notes
Slidy is designed to work on most modern browsers
Firefox, Opera, Safari and Internet Explorer 6
Slidy is evolving in response to user feedback
Incremental display, Contents, Handout notes, etc.
User complaints on wysiwyg editors and div elements
IE6 woes
Working around lack of support for CSS fixed positioning
Having to manually set styles on elements added through the DOM
Failure to support background on li for print media
Failure to scale bullets with font size
PNG transparency bug (fixed in IE7)
Image toolbar pop-up and galleryimg="no"
Slidy implementation notes
Other problems
Using setTimeout to work around reflow bugs
Konqueror, Opera 8 not providing events for all keys
Transformation of SVG into VML for Internet Explorer
Browser-based editing
Slidy supports very simple markup, but many people
still find HTML too difficult to edit directly
The Challenge -- to develop a Web-based editor that is at least
as easy to use as Microsoft PowerPoint, and which works on all modern
browsers without any need for plugins
The editor should enable editing of presentations, one slide
at a time, including graphics
Slide templates for title slides, bullet point slides, etc.
Simple selection of predefined presentation themes
A server-side script (written in Perl) supports uploading of new
or updated presentations
Could use XMLHttpRequest for synchronizing changes as you move
between slides
Plain Text Editors
Standard HTML forms doesn't support rich-text editing
Work around by using plain text conventions that the script
can map into markup
Online tools can deliver presentations that
are just as rich, but a little less evil
There is lots of further work to do
If you have comments, suggestions for improvements, or would
like to volunteer your help with further work on Slidy,
please contact Dave Raggett <[email protected]>