msevior ([info]msevior) wrote,
@ 2007-04-24 01:36:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
AbiWord gets a Presentation Plugin.
It is been a long time weakness of Gnome Office that there was no presentation application. There have been a few attempts over the years to make one but they've all died. I have thought for a long time that the AbiWord code base has what is needed for the hard part of developing a presentation program and after telling all and sundry how a presentation program should be done with Abiword as base I decided I'd do it myself.

To this end I have written a couple of new plugins. "loadbindings" which allows programmers to define key and mouse bindings from an easy to edit ascii string and "presentations" which puts AbiWord into Presentation mode.

Loading the plugin installs the "Presentation" option in the AbiWord View menu. Clicking on this puts AbiWord into presentation mode which shows one full page of your document on the screen with no borders. Clicking the mouse, or pressing the right arrow or down arrow key moves you a page forward, left arrow or up moves you back. Escape leaves presentation mode and put you back in editting mode.

With this feature you can make simple, one slide at a time, presentations. AbiWord allows you to set images as backgrounds to your pages so you can have interesting backgrounds for presentations right now.

Other immediate plans include a slide navigator. Further off we can do fancy animations of slide transitions. It will be fun to see what we can do with libclutter and other new graphics libraries. Still further down the track we can do in-slide animations to display different parts of the slide with mouse clicks or key presses.

In any case what we have now is already useful. You can turn any document AbiWord can import into a presentation by setting the page to "landscape". It really easy to whip up simple presentations with a UI designed for document creation. You can drag and drop images from Nautilus into your document and text flows around them. Maths is easy to enter via latex commands.

I think this application fills a gap between OO.o Impress and PowerPoint and generating presentations via latex or magic point. It has the potential to be much further developed by building on the new opengl and cairo graphics based graphics libraries. I think it will be fun to see what can be done for animations wit these powerful libraries. Whether any of this extra power is useful is another matter :-)

 In any case, I think this shows the way forward for a light weight but powerful Gnome Office presentation application.


(Post a new comment)

Great!
(Anonymous)
2007-04-23 03:19 pm UTC (link)
Very nice :)

One idea though for avoiding the evolution style mess.
Make it a seperate program - loading the correct plugins?

Maybe bad idea for simplicity reasons in the code. But it makes it possible to change/remove stuff present in abiword (menus?).


(Reply to this) (Thread)

Re: Great!
(Anonymous)
2007-04-23 03:23 pm UTC (link)
Perhaps just a wrapper script that starts abiword in presentation mode.

(Reply to this) (Parent)


[info]arvindn
2007-04-23 05:33 pm UTC (link)
Please don't underestimate the hardness of doing this stuff.

Openoffice is a gigantic mess, unusable for me. Powerpoint is my only must-have-windows app. I don't think this is going to change that any time soon, but if you add features to it in a haphazard way you lose the option of turning it into a fully capable presentation program in the future. That said, I hope it works out well.

(Reply to this) (Thread)

Power corrupts, powerpoint corrupts absolutely
[info]alanhorkan
2007-04-23 10:18 pm UTC (link)
Maybe I haven't read enough Edward Tufte but I seriously wonder if presentation programs are fundamentally flawed, misleading users into thinking in unproductive ways.

(Reply to this) (Parent)(Thread)

Re: Power corrupts, powerpoint corrupts absolutely
[info]arvindn
2007-04-23 10:24 pm UTC (link)
And videogames turn teens into killers.

(Reply to this) (Parent)(Thread)

Re: Power corrupts, powerpoint corrupts absolutely
[info]alanhorkan
2007-04-23 10:35 pm UTC (link)
How about:
Video games make teens spend more time inside playing video games.

Presentation programs make users spend more time on presentation and style over substance.

(Reply to this) (Parent)(Thread)

- -
[info]bbbush
2007-04-24 04:25 am UTC (link)
Edward Tufte makes users spend more time on thinking his questions and making decisions.

(Reply to this) (Parent)

Re: Power corrupts, powerpoint corrupts absolutely
(Anonymous)
2007-08-10 09:55 pm UTC (link)
Actually, a good presenters will look to a presentation program to highlight specific content in his/her presentation. A bad presenter will use a presentation programs to drive his/her presentation. So, in a way, you are right. But the problem isn't with a focus on style over substance. The problem is with the quality of the presenter.

Remember, presentations are fundamentally lectures. Bad lecturers will always be bad lecturers whether or not they use a presentation tool.

(Reply to this) (Parent)

separate app
(Anonymous)
2007-04-23 08:14 pm UTC (link)
+1 for it to be a separate app, sure, you can take out the switcher out of evolution and start it with the -c option but it still doesn't feel alright. if you could do all the work to make it a light remplacement of impress in a plugin that could be started from a script, sure, do it, but then make abiword a lot simpler and make the text editing part as a plugin too, to avoid the gui overhead, if you can't convince everybody at abiword to do it that way, then you really should fork away

(Reply to this) (Thread)

Re: separate app
[info]msevior
2007-04-24 03:34 am UTC (link)
If the project develops a life of it's own, (ie lots of developers want to contribute), it will become a seperate app.

Otherwise there may just be a plugin that builds a "Presentation" menu, that does various useful things.

(Reply to this) (Parent)

Thank You!
(Anonymous)
2007-04-23 08:43 pm UTC (link)
This is great! Just wanted so say Thanks

Søren

(Reply to this)

Different applications for different tasks.
(Anonymous)
2007-04-23 08:45 pm UTC (link)
I like the simplicity of AbiWord and it could be better to have presentation plugin out of it.

They can share code, reusability is not a reason for have it as a plugin.

(Reply to this)

can we try it already?
[info]ikbeneyal.myopenid.com
2007-04-23 10:11 pm UTC (link)
great news, can we download/try the plugin already somewhere?

(Reply to this) (Thread)

Re: can we try it already?
[info]msevior
2007-04-24 03:31 am UTC (link)
Yes. Check out the modules abi and abiword-plugins from abiword cvs head.

Build abi in module abi with
./autogen.sh
./configure (standard options)
make install

This will build an executable called AbiWord-2.5

In Module abiword-plugins, do:

./nextgen.sh
./configure --with-abiword=../abi --prefix=/Same/As/abi --disable-all --enable-loadbindings --enable-presentation
make install

Then execute AbiWord-2.5, You'll find "Presentation" under the "View" menu.
Cick that.

Cheers

Martin

(Reply to this) (Parent)(Thread)

Re: can we try it already?
[info]ikbeneyal.myopenid.com
2007-04-25 11:29 am UTC (link)
Great, worked. The presentation mode seems to work but I'm having some rendering issues while editing (e.g. an image dragged into AbiWord disappears, but then actually does show up in the presentation mode; I never used images in AbiWord before so I'm not sure whether this is a new problem or an existing one).

But I really love the idea: I never understand why presentation tools are so complicated. And while I like LaTeX a lot, I always find it a huge overhead when I just want to generate a few slides.

Btw, another presentation solution using AbiWord is (and why didn't I think of this earlier): generate a PDF out of an AbiWord landscape document, and use any fullscreen PDF viewer to present.

(Reply to this) (Parent)(Thread)

Re: can we try it already?
[info]msevior
2007-04-25 10:02 pm UTC (link)
I recently changed the algorithim for doing text wrapping around images. I think you hit a bug in it. I'll do some more work it. Feel free to open a bug in bugzilla and assign it to me (msevior _ physics unimelb edu au).

Yes, exporting a pdf of abiword in landscape more provides the same functionality at this point. (Although havng a seperate app to present what you've been working on is a small extra step.)

(Reply to this) (Parent)


[info]gear.wordpress.com
2007-04-24 10:47 am UTC (link)
I thought Criawips http://www.nongnu.org/criawips/ was still being developed and it is based on Aboword code. I also thought the Abiword Devs knew about it?

Best reason to use OS-X is Keynote, which is way nicer to use than PowerPoint (Urgh).

(Reply to this) (Thread)

Not really
(Anonymous)
2007-04-24 11:16 am UTC (link)
I have talked to the developer of Criawips and he refuses to answer questions about the project. He told me to look in SVN if I wanted to know the status. So I think there is not much of collaboration possible. All support from my side to the Abiword solution as you guys seem to be more cooperative.

(Reply to this) (Parent)(Thread)

Re: Not really
[info]gear.wordpress.com
2007-04-24 12:25 pm UTC (link)
That's a shame. The combination of email and languge differences can sometimes make people seem very blunt, so maybe that was the case?

Regardless, I am glad to see any movement in this direction.

Personally I'd like to see Abiword head a bit more in the DTP direction too but that's for another discussion...

Something I have noticed about presentation apps is they all have strange behaviour when using two screens, NeoOffice hasn't got this sorted at all so I hope a simple fix can be developed in this case.

(Reply to this) (Parent)(Thread)

Re: Not really
(Anonymous)
2007-04-25 12:12 pm UTC (link)
No language difference, we both speak german. Well, sort of ;-)

I dont think abiword should become DTP. What I rather like to see very generally are different interfaces for different usages. And then shared libraries. Sure Scribus has a lot of features but the interface is hard to learn (for me). But still all these great apps do have some common functionalities. I for one would like to see a simplified GIMP that is very easy to use and allows something like red-eye removing etc.. A One-For-All is not always the best solution. What I really think is the big chance in open source is when people do NOT write from scratch but reuse code. And also if they make a library instead of putting everything inside their app. But many tend to write fro m scratch or two apps develop them same functions in different ways.

(Reply to this) (Parent)


[info]msevior
2007-04-24 12:32 pm UTC (link)
Herzi used no AbiWord code in Criawips. He started from scratch.

(Reply to this) (Parent)(Thread)


[info]gear.wordpress.com
2007-04-24 03:32 pm UTC (link)
Crazy. I was sure I read somewhere it was. Maybe it was wishful thinking. :)

Hey, this OpenID is good!

(Reply to this) (Parent)

Wiki page
(Anonymous)
2007-04-24 11:38 am UTC (link)
BTW, I have added a link to this blog post here:
http://live.gnome.org/GnomePresentation

(Reply to this)

Slide navigator
(Anonymous)
2007-05-23 12:36 am UTC (link)
This is superb - just what is needed!
Personally I would find a page navigator just as useful for word processing as for making presentations.

BTW animations as such are really just gimmicks - it is useful to be able to load parts of a slide (eg bullet points) one at a time, but it isn't really necessary to eg have them fly in from all directions, or to have animated slide transitions. I guess a clumsy workaround is to simply copy a slide and add a bullet point, and click through slides rather than bullet points on a slide - it would look the same to an audience, but make editing a document much harder.

(Reply to this)

Presentation Plug-In - Good Idea
(Anonymous)
2008-05-18 09:28 pm UTC (link)
This seems a very neat idea.

I (have to) use PowerPoint for work - it's a real pain, and encourages the style over substance mentality. I particularly dislike the fact that when one slide is full, its content doesn't automatically wrap onto the next slide, whereas a word processor will do that fine onto the next page.

Perhaps this Abiword plug-in could also provide some option to allow each bullet point to appear at a click, or the whole page in one. That would offer the key benefit of a presentation program - the ability to step the audience through the key points one at a time. All the gimmicks for how something appears (left, right, etc) are pointless.

Well done for thinking of a new use for a wheel, rather than completely reinventing one.

RickRandom

(Reply to this) (Thread)

Re: Presentation Plug-In - Good Idea
[info]msevior
2008-05-18 11:40 pm UTC (link)
Thank you very much for your interest.

The latest abiuword-2.6.3 packaged for Ubuntu, Fedora and windows has this feature.

Goto the "view"->presentation.

I'd be interested in reading your impressions.

(Reply to this) (Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…