[Mono-list] Mono and Bonobo

Miguel de Icaza miguel@ximian.com
11 Aug 2001 01:42:55 -0400

This is from the FAQ:

> Q: Will Mono include compatibility with Bonobo components?
> A: Yes, we will provide a set of classes for implementing and using
>    Bonobo components from within Mono. 
> Q: Does Mono replace Bonobo?
> A: Bonobo is very focused on cross-application component reuse.  Mono
>    will provide a Bonobo framework to allow you to develop Bonobo
>    components and use Bonobo components on Unix.  
>    Mono should allow you to write Bonobo components more easily, just
>    like .NET on Windows allows you to export .NET components to COM.

That being said, let me talk a bit more:

> Hi, this is more a GNOME question than Mono question,
> but one has to question it.  Ximian is the major force
> behind Bonobo, the GNOME component framework.  Bonobo
> has just passed 1.0 and not many people outside Ximian
> are using Bonobo yet, although Bonobo has the promise
> to revolutionarize Unix (Unix-specific!) applcation
> development.

Actually, this is not the case.

Bonobo is being used by a number of people and applications that were
developed outside of Ximian.  

	The XPDF viewer with Bonobo support.
	GGV with Bonobo support.
	Achtung (many patches for the canvas components came from them).
	Bonobo language bindings.
	Bonobo/mozilla ActiveX-like components.
	Bonobized-mozilla component.

In the end, Mono will be a runtime with a powerful class library.  You
will be able to write Bonobo applications with Mono very easily.  If
anything, it will make Bonobo application simpler.

Michael is working on Bonobo and related technologies only.  The
Bonobo that comes with GNOME 2.0 is much better than 1.0, partially
because it is split in two: the non-GUI Bonobo which has no
dependencies on X or Gtk+ and the GUI-Bonobo which does.