CORBA and bonobo ramblings ========================== This is about something I know nothing about, so I want your views on the subject :) statements in this doc might contain plain nonsense and utter ignorance about the subject, so feel free to correct no matter how many brown paper bags I need to put over my head. CORBA ----- The object request broker. It basically allows you to declare objects using a language called IDL. It has the nice benefit of allowing objects to live in other contexts, languages and even on other machines over the network. Wrapping the GStreamer objects in CORBA objects doesn't look like a problem. It will immediatly allow us to create objects accros the network and use the framework in a distributed environment. You will end up with a lot of corba objects using this method. Is this the way to do it? do we only need to CORBA-ify some of the core objects instead? I see a CORBA wrapper as something that exposes the API of GStreamer. If I want to do distributed media processing I would build up an app with corba calls. The point is that you use the lowlevel CORBA API to create a distributed media app. Bonobo ------ A component model build with CORBA. Bonobo has provisions for creating embedable objects. As I understand it, this means that it has something visible to embed. I know you can also use Bonobo without the GUI parts but why would we prefer Bonobo over CORBA to handle that? Bonobo has a framework to create toolbars, menus and other neat stuff. It also has a serialisation mechanism that allows you to, for example, merge a pipeline with a document in one single stream. I see bonobo as a high level service provider, you create a mediaplayer component that can be embeded into a document and stuff like that. The point here is that you use bonobo to create services out of user apps build with GStreamer. Comments? Wim