Added CVS ignore, and two documents..
[platform/upstream/gstreamer.git] / docs / random / wtay / CORBA
1 CORBA and bonobo ramblings
2 ==========================
3
4 This is about something I know nothing about, so I want
5 your views on the subject :)
6
7 statements in this doc might contain plain nonsense and 
8 utter ignorance about the subject, so feel free to correct
9 no matter how many brown paper bags I need to put over my
10 head.
11
12
13 CORBA
14 -----
15
16 The object request broker. It basically allows you to declare
17 objects using a language called IDL. It has the nice benefit
18 of allowing objects to live in other contexts, languages and 
19 even on other machines over the network.
20
21 Wrapping the GStreamer objects in CORBA objects doesn't look
22 like a problem. It will immediatly allow us to create objects
23 accros the network and use the framework in a distributed
24 environment.
25
26 You will end up with a lot of corba objects using this method.
27 Is this the way to do it? do we only need to CORBA-ify some
28 of the core objects instead?
29
30 I see a CORBA wrapper as something that exposes the API of
31 GStreamer. If I want to do distributed media processing I would
32 build up an app with corba calls. The point is that you use
33 the lowlevel CORBA API to create a distributed media app.
34
35
36 Bonobo
37 ------
38
39 A component model build with CORBA. Bonobo has provisions for
40 creating embedable objects. As I understand it, this means that
41 it has something visible to embed. I know you can also use 
42 Bonobo without the GUI parts but why would we prefer Bonobo
43 over CORBA to handle that? 
44
45 Bonobo has a framework to create toolbars, menus and other 
46 neat stuff. It also has a serialisation mechanism that allows
47 you to, for example, merge a pipeline with a document in one
48 single stream. 
49
50 I see bonobo as a high level service provider, you create a
51 mediaplayer component that can be embeded into a document and
52 stuff like that.  The point here is that you use bonobo to 
53 create services out of user apps build with GStreamer.
54
55
56 Comments?
57
58 Wim
59
60
61
62
63