Deck.js: A JavaScript library for building modern HTML presentations.
imakewebthings.github.com
imakewebthings.github.com
Keynote gives me a second display with a timer, the current and next slides, and notes. That's huge. On the rare occasion that I present I don't script out everything I'm going to say, and the presenter info keeps me from rambling too long or forgetting what my next point is.
Nothing is more awkward than displaying such a presentation on a backwards projector which cuts it off.
I use this regularily, which solves both problems: https://github.com/geraldb/slideshow
I plan to use this from now on, since it has nicer UI: https://github.com/juliocesar/shining
For deck.js to be perfect it
- needs to understand markdown
- needs to use precent (%) scaling so it could scale resolutions easily
- export to an offline format.
All in all it has astonishing UI effects which makes me want to use it.
No it does not.
https://github.com/adamzap/landslide
Markdown isn't expressive enough for presentations so you end up having to use HTML anyway.
EDIT: After a very quick reply to a bug report, I decided to try zoom in/out in Chrome. For anyone else who hasn't tried this in a very long time, the zoom in/out actually does a very good job, allowing me to resize slides to the correct size. Some time after the introduction of CSS2 I found zoom in/out became useless. Turns out at some point it became useful again.
* I like LaTeX/beamer for the declarative style. If I need a two-column layout on my slide, I just type it in and it works. If I need to reveal parts of the slide step-by-step, I just type in \pause and it works. Also, I rarely need to adjust the font sizes etc.: the defaults are just sensible, if not outright beautiful. And, also, custom themes and goodies like the progress indicators are great (see the Singapore theme).
* I like Impress for the fact that I have a fine grained control over a layout, should I need a something that goes beyond a columns/rows layout. Also, I can import and resize graphics without pain (in LaTeX it takes time). Also, I have more choice of animations, but adding them is very time consuming. Finally, I don't need to rebuild the slides after the tiniest change as with LaTeX.
The HTML/SVG/CSS/JS seemed to have a potential to offer the best of both worlds, but the scaling problem (as described above) was throwing me back. In the process I've written down a list of features for my dream presentation tool:
* beautiful typography
* flexible layout: I should be able to specify the layout declaratively (e.g. two columns and a header, or a header, block of text and a table) with the tool figuring out the rest (font sizes, margins, etc) or fine-tune it manually where I can specify the font sizes and positions of every element
* themes and widgets (progress indicators, timers, slide numbers etc)
* should be easy to embed pictures and diagrams with scriptable animations (SVG+JS seems to be ideal for it, and I've used Inkscape for a while). The animations should be: rotation, translation, resizing, showing/hiding, change of color and zooming (the latter one being the only thing that I'm missing in both LaTeX and PowerPoint/Impress).
* being able to edit the presentation on the fly. I don't want to rebuild the slides every time I fix a typo.
Your link is significantly worse than deck.js on "non-modern browser" (Camino in my case, so ~FF3): shower's slidemap is completely broken and the slides do not open "full document". deck.js has layout glitches in the navigation and status displays, and drops the transition effects (and stuff like drop-shadows) but the slides themselves work.
S5 is more spartan, but more reliable than either proposal.
Edit: and as opposed to S5, neither can really be printed even in a browser able to display them correctly (tested in Safari 5.1):
* S5 has a pared down print CSS, you get only the slide contents (not sure if it's possible to get additional notes), ugly but good.
* deck.js is unprintable, the printed document changes erratically depending on the slide you're on and it never looks like something that could ever be used
* shower is completely broken when a slide is fullscreened (prints a single page displaying the bottom half of the current view), in "overview" mode it does have a nice print css... but one which emphasizes the looks of the slideshow rather than having good/useful prints: there's a truckload of space between slides, an ugly drop shadow around each and every slide (drop shadows which don't even appear in the overview), apparently no handling of page breaks (so slides are cut off across pages, half on one page and half on the next)
Why would you print them, you ask? Well to give printouts of course, but also to export to PDF, a very useful feature of MacOSX.
edit: tried Shower in Opera (11.11) since it's by an Opera Software guy, it's a train-wreck: fullscreen slides don't work and print is terminally broken and utterly unusable. Latest version is 11.50 so I'll probably try again with that one, but not really impressed so far.
edit2: tested in 11.50, "fullscreen" slides work correctly, print is still completely broken and unusable.
It isn't trivial to share presentations, which is something that most people will want to do. Sadly the fact that you can build a presentation in HTML (and that people can look at it online) doesn't outweigh sharing a PDF. Don't get me wrong, I'm all for lighter more flexible solutions (which html is), but the market as a whole generally isn't.
This is a lot better choice, but each scenario has different needs. PDF is good for books, and long documents.
Note these presentations were made with a different html slide deck utility, but I think that it should be easy to do the same thing with deck.js.
http://bit.ly/mozilla-metrics-mango-brownbag http://bit.ly/mozilla-metrics-bbuzz
The only extra I'm missing right away is a simple, built-in way to embed code blocks with some kind of syntax highlighting. (Slidedown uses Pygments + a simple custom syntax to specify language.) Probably shouldn't be too hard to make an extension that does that.
Just a thought.
Beautiful.. would love to do something similar.
And didn't want to imply the rest of it is any less awesome. Really dig it.
I personally see myself using it purely on the web, as a way of getting across an idea or perhaps even a tutorial of some kind.
Big thumbs up.
For instance, clicking anywhere on the scroll wheel causes the fragments to cycle through. The URL bar goes a bit crazy. Quick scrolling also lags because of this. The back button causes the same effect. Perhaps there is a way to fix all this. But even so I find it creates a jarring user experience.
"Treesaver® is a JavaScript framework for creating magazine-style
layouts using standards-compliant HTML and CSS."If this could be done with an interface like PPT i would like it. But then it would be kind of redundant. I like PPT, although most people have no sense of design.
Yep, I've used LaTeX/beamer for quite some time. It's great for some things (not only math, but really any advanced text formatting and layout and some simple animations) and awful for others (graphics, mostly). PowerPoint, on the other hand, allows you more fine-grained control over layout, and is more graphics/diagram-friendly -- but having to do everything with a mouse is kind of daunting. I'd rather type everything in, let the system lay it out for me and then correct what doesn't look good.
I'm thinking specifically of DZSlides (http://paulrouget.com/dzslides/)
I've used S5 for many presentations, and there's a limit to how much you can customize the look without getting into nasty hacks.
It also doesn't have any sort of theme or plugin architecture. Basically, deck.js looks like S5 for the modern era.