On Github svenaas / web-presenting
Sven Aas Lead Web Application Developer Mount Holyoke College@svenaas
My name is Sven Aas. I work at Mount Holyoke College, down in Massachusetts, where I develop and support web applications.Powerpoint
As it turned out I was able to go, and my proposal was accepted. I prepared my talk, Higher Ed on Rails, in Powerpoint in accordance with the ancient form. There were a lot of screenshots and a lot of bullets and maybe a few transitions, and everything worked ok.But meanwhile ...
That was 2008. I wasn't able to attend in 2009 so I missed all the excitement (dropshadow slide). In 2010 I was there but didn't present.Google Presentation
I'd been presenting more back at home, though, mostly in PowerPoint, which I never liked much, and several times more recently in Google Presentations, including this example reporting some of the lessons learned at HighEdWeb 2010. As you know (or should) Google's tools offer a lot of advantages for collaboration.
But as nice as this tool is in various ways, it doesn't look great. It let you use the web, but in a lowest-common-denominator sort of way. It offers some conveniences but denies others.
Keynote
So when I was asked to speak about HTML5 to the Five College Libraries' Digital Environment Development and Coordinating Committee (DEDCC) I decided to try Apple's Keynote. This was definitely a better tool. It suffers from weird little limitations of its own, but it tended to snap things to where I wanted them, put options where I expected them, and generally feel less frustrating. I had fun with the talk, and it looked better than anything else I'd done.Keynote
HighEdWeb 2011 was a busy conference for me. I did too much. I volunteered for a few things (registration, band), I presented a poster, and I gave another 45-minute talk. This time I wanted to do something more dynamic and exciting, a live programming demonstration. As luck would have it it was a little more exciting than I would have liked, as my computer (yes, this very computer) let me down (core dump slide) mid stream. This proved a popular diversion, and I got to repeat it two more times. One thing I promised myself was that next time I'd deliver a talk I could present in jeans.Keynote
In 2012 Jason Proctor and I collaborated on a talk, and because we wanted it to look nice we used Keynote. Now this time the tool really got in the way. Jason knows a lot more about typography than I do, but I know Keynote better. Our collaboration consisted of sharing some notes, and then working on a single Keynote file in a shared Dropbox folder, being careful not to overwrite each other's changes. We know each other well and we got through this ok but it was really the last straw.
I did wear jeans, though.
Lacy Tite of Vanderbilt University presented a talk at HighEdWeb 2012 on WordPress functions, and during the conference I heard that she was using a web-based presentation tool. After really feeling the limitations of Keynote for collaboration with another web developer that year I thought "That's what I'm going to do next time."
http://lacytite.com/heweb12/wordpress.html
HTML is used to structure content and mark it up, often semantically
CSS is used to provide presentation styling.
JavaScript is used to add behavioral elements
Around 2000 Opera introduced Opera Show
With a little CSS you could use the same XHTML for slide show, web, and printed handouts.
Cross-platform. But limited to Opera. Which you had to pay for.
In 2004 Opera released Opera Show Generator to allow presentations to be built without knowledge of web development.
http://tantek.com/presentations/2004sxsw/css.html
Elapsed time check: 15minTantek Çelik is an important figure in Web Standards. He (and others) saw the potential of Opera Show but wanted to make this functionality more generally available. So a few years later Tantek built a slide show system for his own use.
Cross-browser. JavaScript. But requires manually-assigned IDs.
http://meyerweb.com/eric/tools/s5/
Eric Meyer's framework retains the things that are valuable about Tantek's, but uses JavaScript to assign IDs automatically, making things easier for the editor.
Still compatible with Opera Show. Also compatible with XOXO (Extensible Open XHTML Outlines microformat).
https://github.com/imakewebthings/deck.js
Examplehttps://github.com/hakimel/reveal.js
Example Elapsed time check: 20min Reveal.js was built by Swedish user interface developer Hakim El Hattab. It has a smaller community than Deck.js, but in my personal opinion it offers a few advantages. You're looking at it now.Supports swipe/pinch navigation.
This is markdown text right here.
<section> <h2>Code Highlighting</h2> <pre><code contenteditable> <!-- Recursion here. Look away! --> </code></pre> </section>
10,000-foot view of your presentation.
Supports swipe/pinch navigation.
Supported via print Stylesheet (Chrome only at this time).
Uses SASS and related tools to make themes more consise.
See notes along with current/next slide and timer
Control presentations with another device.
Control presentation clients
You can link directly from slide to slide.
Node.js is used for remote and multiplexing, and Node and Grunt are used for Reveal.js development.
Third-party developers have experimented with novel control mechanisms, new transition types, and even programattic generation of presentations using Sinatra.
Flowtime
https://github.com/marcolago/flowtime.js Parallax exampleFollow example link and click through to see the parallax effect demonstrated.
NOTE: In Safari be sure to leave fullscreen mode first.
Follow "Impress" link for a quick click-through of the Impress demo.
NOTE: In Safari be sure to leave fullscreen mode first.
Fathom
https://github.com/markdalgleish/fathomIn general all of these tools allow you to control your presentation with the keyboard in a reasonable (and usually familiar) way, though the details vary, as they do with mouse control options.
You are, however, in a browser, and the behavior of the back button is a bit different from one presentation tool to another. Test this out if it matters to you.
And of course all this works in version control. It's styled with CSS. It gets its behavior from CSS and JS. It only uses the same technologies we use to do everything else.
Collaboration? Why not!
For delivery specifically in those formats
For something small and simple
Would I go back to Powerpoint or Keynote? Sure, if I have to make something available in those formats for someone else. And I'd use Google if I had a lower bar for something small and simple. But for something I'm going to spend time on, why not do it this way? I'm not promising that it's easier to get your theme working the way you want, but you're doing it with CSS. Maybe you're already great at this. Maybe not. But either way ...Sven Aas, Mount Holyoke College saas at mtholyoke dot edu@svenaas