Monday, 29 Oct 2007
Monday, 29 Oct 2007
Hi, I'm Andre, and fairly new to the blogging world -- so first a short introduction. Born in Cologne (Köln as the locals call it) I studied computer science in Bonn. This resulted in a Dr. rer. nat (Ph.D.). Since 2000 I work for Sun Microsystems on the Draw and Impress applications of OpenOffice.org/StarOffice.
Today, I would like to announce the development of a new extension for Impress. The Presenter Screen assists the presenter during a presentation by showing a live view and the notes of the current slide, a preview of the next slide, and the current time. All this is displayed on a second screen that is not visible to the audience; typically the screen of the presenter's laptop.
Here is what we currently have:

Please find more information in the OpenOffice.org wiki on the Presenter Screen page. There you can find links to the specification draft, state of the implementation, and, for the brave, a developer snapshot.
Implementation of the Presenter Screen extension has begun and there is an early extension that shows its basic capabilities. The look, layout, and detailed behaviour of the controls, however, are far from final. This is where you, dear reader, come into play. You can help us develop this extension by giving feedback when you try out the developer snapshot, by telling us what would help you most giving a presentation, or by joining us in implementing it on the dev@graphics.openoffice.org mailing list.
tags: extensions impress openoffice.org
Excellent news!
That's one feature from keynote I've wanted for a long time.
Posted by Mads on October 29, 2007 at 07:21 PM CET #
Certainly something people long waited for. Am I right, it's for OOo > 2.3.x?
Posted by Peter on October 29, 2007 at 07:24 PM CET #
This will be a really great feature for OOo--nice to see it taking shape!
Please get some real usability feedback from people who do a lot of presentations, and include non-engineering types! BTW, mailing list feedback is not likely to accomplish this.
A first impression: the buttons are very hard to distinguish (the highlight obscures the icons).
Does it make sense to put a "last slide" button right next to the "next slide" button? Looks very easy to make a (very bad) mistake.
Will there be some way to quickly locate a particular slide from the whole presentation? I guess that means a "slide sorter" view of some kind.
Posted by Joe on October 29, 2007 at 08:15 PM CET #
Some months ago Christian Lippka told me that it the presenter API will contain some more feature related to extension development. Especially he mentioned arbitrary slide-transitions via API (which is not possible yet)? Is this still on the agenda for 2.4?
from http://wiki.services.openoffice.org/wiki/Presenter_Screen/Implementation
> As first thing it stores the current configuration of the drawing framework, so that later, when the full screen
> presentation ends, the current set of panes and views can be restored. Then all panes and views are
> deactivated to make room for the presenter controls.
Does this mean that the presentation can not be modified via API while the presenter is running? I would be very very pleased if changes would be still possible.The flashcard learning extension I am working on could greatly benefit from such a feature.
Best regards,
Holger
Posted by Holger on October 29, 2007 at 08:56 PM CET #
Hi Andre,
nice to hear from you, and with such good news ;-)
Cheers
Posted by Pierre-andré Galmes on October 29, 2007 at 10:57 PM CET #
This sounds like a cool feature. Does this work with a normal laptop/projector combination, or does it require special hardware, like dual video cards?
Posted by Rob Weir on October 30, 2007 at 04:11 AM CET #
Good news. But i want bigger clocks ;) At least on count down clock. Big enough to look at it from 2 meters.
Posted by Joerg M. on October 30, 2007 at 06:56 AM CET #
I was so fortunate to be able to use this extension for my talk at the OOoCon in Barcelona, and it was really great to use in practice! Thanks again for letting me beta-test.
It is a great thing to see the next slide, so you know what comes next to make a link in your talk. However what I missed a bit was: a preview of the current slide in its final state, e.g., when you have a list which appears entry by entry you have no preview of the following one. Work-around was to write all upcoming entires into the notes. That works quite well, too.
And another thing is the navigation. After trying to place a the cursor of a wireless mouse on the "next" button and then no longer move it to advance slides with a left click was not working. Putting the mouse on the presentation window has the disadvantage that you see the mouse cursor on the screen sometimes. My solution finally was using the mouse wheel, which only works when the cursor is not on a scrollable field.
Another solution would be a small device with a touch-screen on which you can press the next and previous buttons, instead of a mouse. I know that this idea is not new to you, so I am looking forward to do next year's OOoCon presentation with an iPod Touch or whatever device I'll have then :-)
Posted by Bjoern Milcke on October 30, 2007 at 09:01 AM CET #
Thanks for the positive feedback.
I would like to answer some of your questions:
@Joe: What you see in the screen shots is a developer version. The final release will certainly different. The buttons and the color scheme are "designed" by myself and because I am software developer, and not a graphical designer, they are sub-optimal. By the way, the jump-to-end-of-document buttons are really jump-to-next-slide buttons. The other is a jump-to-next-effect button.
@Holger: Christian has already added the com.sun.star.presentation.XSlideShowController interface to the presenterview child work space. It allows you to control the slide show and jump to arbitrary slides.
You can see it here:
http://graphics.openoffice.org/source/browse/api/offapi/com/sun/star/presentation/XSlideShowController.idl?only_with_tag=cws_src680_presenterview
@Rob Weir: Laptop and projector is perfectly OK.
@Joerg M.: In the developer snapshot you can move and resize the controls. At the moment there is a simple analog clock (visible in the screen shot) and a simple digital clock (left click on the clock to change.) We are thinking about the modes to support. Countdown is on the list.
@Bjoern Milcke (on navigation): Ah, this may be one reason to remove the navigation buttons: they imply that they are the only means to go to the next slide or effect when simply pressing the space bar does the same thing. Also (not yet implemented) a click somewhere on the presenter screen, with the exception of buttons and other likely candidates, should have the same result as the same type of click on the full screen presentation window.
Posted by Andre Fischer on October 30, 2007 at 11:11 AM CET #
Nice work!
I will have a go soon (need to find a secondary screen), but I would like to know if enhancements to the pen (paragraph 70 of the specifications) has been implemented.
I admit it is not the most important feature ever, but at present the thin non modifiable green line is almost (if not totally) useless and this project seemed to provide the right framework to improve it.
Cheers,
Michele
Posted by Michele on October 30, 2007 at 04:09 PM CET #
I would like to add that you should make it available to see more than just the next slide. Presentations like this are also used in churches and pastors are known to not always go in order. It would be nice to be able to see either the whole presentation in thumbnails or at least up to 5 slides ahead. One should also be able to skip ahead in the presentation without moving through each slide. Look at the bottom right of this screen shot of another application to get an idea on how to display the entire set.
http://www.renewedvision.com/images/pp3_interface.jpg
Notice the slider for the thumbnails to make them larger or smaller. I know this all takes development time, etc. and I certainly don't expect one to make it as powerful as this application, but that feature is extremely helpful.
Posted by Adam on October 30, 2007 at 05:20 PM CET #
Hi Andre,
ich komme auch aus (der Nähe von) Köln. Just to say: great stuff, could not wait to use it.
Rgds,
Frank
Posted by Frank Selbach on October 30, 2007 at 10:07 PM CET #
Well, that looks like something great to come. Just for fun: Karioke would open up an extra road, singing to images while the text is scrolling along. ... Not too serious, always good for an extra kick.
Posted by Emil on October 31, 2007 at 04:48 PM CET #
I don't have an extra machine to try the developer's snapshot, but based on the images, i think it's pretty good. I don't think you would be needing too many features (like editing and stuff) on the Presenter's screen while you present. The next screen preview is of course excellent. I wonder whether there is a need to have a previous screen?
One suggestion about was to NOT have a last page button... I agree with that too. It increases the possibility that you might accidentally click on it and spill your beans too early.
I'm just not sure about the space allocation for each section though. Some people might want to see more of the next slide, some the notes, and some the current slide. So I guess it would be good to be able to change the sizes of the window [?] by simply dragging a border that automatically adjusts the three to proportion.
Should we go digital with the clock? I'm not sure. But I guess presenter's could live with just the 3-6-9-12 markers - it obscures the view from a far. Maybe what's important is the visibility from a couple of feet. A countdown timer - something to use as a cue, with blinking indicators and/or optional <ding> maybe?
About the effects, what about a translucent mouse somewhere in the corner to indicate that there is an "on mouse click" effect... so the presenter doesn't end up waiting for the next line, bullet, or slide to appear. I think this is what's important during a presentation. Automated transitions and effects will do their job, it's when you need to press on the remote or mouse that needs to be queued in the presenter's view.
Hope this helps.
Posted by gvsa123 on October 31, 2007 at 08:28 PM CET #
looks great! Certainly this is a valuable extension 'to impress'!
For timing information I'd prefer progress bars - one for the current slide only and another one for the entire presentation. Both could have changing colors depending on the actual slide time or the estimated total time. I don't know whether timing information from "Rehearse timings" can be used. Alternatively the time per slide could be derived from the manually entered total time.
Posted by Reinder Mulder on November 01, 2007 at 12:09 PM CET #
My first thought was, this is an excellent feature, one I've wanted for a long time without quite realising it.
My 2nd thought was, you should have patented this idea before disclosing it, since you're in a tough battle against a monopolist who basically "owns" the desktop and office suite market, and who has started recently using patents against OSS and will do so increasingly. Remember, Microsoft dramatically started applying for patents only in the last 5 years, and have been putting in a massive effort to start building a quite daunting portfolio to use as a weapon.
I'm sure you probably dislike software patents, and that position makes sense, but that's the way the game is played. Except it's more than a game, it's the law, and not something you can safely ignore.
Think of it this way: the more great novel usability ideas you disclose without protecting, the harder it will be for you to provide something better than Microsoft - since if you don't patent your stuff, they can legally copy it to catch up to you; while they can patent their own good ideas and prevent you from catching up.
Until sanity returns to patents in the realm of software, I think some people should be considering this unpleasant aspect of the situation.
Posted by Luke Kendall on November 04, 2007 at 11:42 AM CET #