39
39
<td valign="top" align="right"></td>
40
40
</tr></table></div>
41
<div class="refsect1" lang="en">
42
<a name="id3083606"></a><h2>Questions and Answers</h2>
41
<div class="refsect1" title="Questions and Answers">
42
<a name="id3055310"></a><h2>Questions and Answers</h2>
43
43
<p>Miguel de Icaza (miguel@helixcode.com)</p>
44
44
<p>This is a work in progress. Please mail me before
45
45
making any changes to this document.</p>
46
<div class="qandaset"><table border="0" summary="Q and A Set">
46
<div class="qandaset" title="Frequently Asked Questions">
47
<a name="id3056241"></a><table border="0" width="100%" summary="Q and A Set">
47
48
<col align="left" width="1%">
51
<tr class="question" title="1.">
50
52
<td align="left" valign="top">
51
<a name="id3084539"></a><a name="id3084542"></a><p><b>1.</b></p>
53
<a name="id3056243"></a><a name="id3056245"></a><p><b>1.</b></p>
53
55
<td align="left" valign="top"><p>What is Bonobo?</p></td>
65
67
<p>The bonobo distribution consists of the following pieces:
68
<div class="itemizedlist"><ul type="disc">
69
<li><p> The Bonobo interface definition files: these
70
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
71
<li class="listitem"><p> The Bonobo interface definition files: these
70
72
establish the standard interfaces used by Bonobo-based
71
73
applications. </p></li>
72
<li><p>The core Bonobo runtime: Bonobo
74
<li class="listitem"><p>The core Bonobo runtime: Bonobo
73
75
contains a rich API for dealing Bonobo Objects
74
76
(activation for example).</p></li>
76
78
<p> The GObject-Based (and hence C-based) Bonobo
77
79
framework for creating new Bonobo::Unknown derived
78
80
interfaces. These are used to simplify the development of
82
84
interface derived from
83
85
<code class="literal">IDL:Bonobo/Unknown:1.0</code>.</p>
85
<li><p>A set of ready-to-use
87
<li class="listitem"><p>A set of ready-to-use
86
88
<code class="classname">BonoboObject</code>s derivatives that can
87
89
be used in a variety of situations. These are considered
88
90
developer "sugar", although not required, they greatly
89
91
simplify the development of Bonobo-based
90
92
applications. </p></li>
91
<li><p> A set of "sugar" functions for
93
<li class="listitem"><p> A set of "sugar" functions for
92
94
manipulating client-side objects. </p></li>
100
<tr class="question" title="2.">
99
101
<td align="left" valign="top">
100
<a name="id3084633"></a><a name="id3084635"></a><p><b>2.</b></p>
102
<a name="id3056337"></a><a name="id3056339"></a><p><b>2.</b></p>
102
104
<td align="left" valign="top"><p> What is CORBA? </p></td>
104
<tr class="question">
106
<tr class="question" title="3.">
105
107
<td align="left" valign="top">
106
<a name="id3084642"></a><a name="id3084644"></a><p><b>3.</b></p>
108
<a name="id3056346"></a><a name="id3056348"></a><p><b>3.</b></p>
108
110
<td align="left" valign="top"><p> What is a component? </p></td>
129
131
<p> There are various CORBA implementations with a
130
132
different degree of completness that you can use:
132
<div class="itemizedlist"><ul type="disc">
133
<li><p>Owen Taylor has written Perl
134
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
135
<li class="listitem"><p>Owen Taylor has written Perl
134
136
bindings for CORBA using ORBit. </p></li>
135
<li><p> James Henstridge
137
<li class="listitem"><p> James Henstridge
136
138
has written Python binding for CORBA. </p></li>
137
<li><p> Dan Barlow has written Common
139
<li class="listitem"><p> Dan Barlow has written Common
138
140
Lisp bindings for CORBA. </p></li>
139
<li><p> C++ has piles of language
141
<li class="listitem"><p> C++ has piles of language
140
142
bindings. </p></li>
209
211
to be one of the fastest CORBA implementations in existance. It
210
212
supports a number of CORBA features:
212
<div class="itemizedlist"><ul type="disc">
213
<li><p> C Language mapping. </p></li>
214
<li><p> A full POA implementation. </p></li>
215
<li><p> The Dynamic Invocation Interface. </p></li>
216
<li><p> The Dynamic Skeleton Interface. </p></li>
217
<li><p> CORBA Any values. </p></li>
218
<li><p> Typecodes. </p></li>
214
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
215
<li class="listitem"><p> C Language mapping. </p></li>
216
<li class="listitem"><p> A full POA implementation. </p></li>
217
<li class="listitem"><p> The Dynamic Invocation Interface. </p></li>
218
<li class="listitem"><p> The Dynamic Skeleton Interface. </p></li>
219
<li class="listitem"><p> CORBA Any values. </p></li>
220
<li class="listitem"><p> Typecodes. </p></li>
353
355
currently there are very few in-proc gnome components, due to
354
356
various debugging problems. </p></td>
356
<tr class="question">
358
<tr class="question" title="17.">
357
359
<td align="left" valign="top">
358
<a name="id3085098"></a><a name="id3085100"></a><p><b>17.</b></p>
360
<a name="id3056802"></a><a name="id3056803"></a><p><b>17.</b></p>
360
362
<td align="left" valign="top"><p>
361
363
What is that long string of identifiers.</p></td>
363
<tr class="question">
365
<tr class="question" title="18.">
364
366
<td align="left" valign="top">
365
<a name="id3085112"></a><a name="id3085113"></a><p><b>18.</b></p>
367
<a name="id3056816"></a><a name="id3056817"></a><p><b>18.</b></p>
367
369
<td align="left" valign="top"><p>
368
370
Can you show me a simple Bonobo component?</p></td>
370
<tr class="question">
372
<tr class="question" title="19.">
371
373
<td align="left" valign="top">
372
<a name="id3085118"></a><a name="id3085119"></a><p><b>19.</b></p>
374
<a name="id3056822"></a><a name="id3056823"></a><p><b>19.</b></p>
374
376
<td align="left" valign="top"><p>
375
377
How can I write user interfaces with Glade?</p></td>
377
<tr class="question">
379
<tr class="question" title="20.">
378
380
<td align="left" valign="top">
379
<a name="id3085124"></a><a name="id3085126"></a><p><b>20.</b></p>
381
<a name="id3056828"></a><a name="id3056829"></a><p><b>20.</b></p>
381
383
<td align="left" valign="top"><p>
382
384
I want to pack a widget using Bonobo.</p></td>
384
<tr class="question">
386
<tr class="question" title="21.">
385
387
<td align="left" valign="top">
386
<a name="id3085137"></a><a name="id3085139"></a><p><b>21.</b></p>
388
<a name="id3056841"></a><a name="id3056843"></a><p><b>21.</b></p>
388
390
<td align="left" valign="top"><p>Can I write GUI-less Bonobo components?</p></td>
553
555
<td align="left" valign="top"><p>Please read the bonobo/doc/Monikers document while I prepare
554
556
the full answer.</p></td>
556
<tr class="question">
558
<tr class="question" title="31.">
557
559
<td align="left" valign="top">
558
<a name="id3085437"></a><a name="id3085438"></a><p><b>31.</b></p>
560
<a name="id3057141"></a><a name="id3057142"></a><p><b>31.</b></p>
560
562
<td align="left" valign="top"><p>
561
563
How can I write my own moniker? </p></td>
563
<tr class="question">
565
<tr class="question" title="32.">
564
566
<td align="left" valign="top">
565
<a name="id3085443"></a><a name="id3085444"></a><p><b>32.</b></p>
567
<a name="id3057147"></a><a name="id3057148"></a><p><b>32.</b></p>
567
569
<td align="left" valign="top"><p>
568
570
Show me some examples. </p></td>
570
<tr class="question">
572
<tr class="question" title="33.">
571
573
<td align="left" valign="top">
572
<a name="id3085449"></a><a name="id3085450"></a><p><b>33.</b></p>
574
<a name="id3057152"></a><a name="id3057154"></a><p><b>33.</b></p>
574
576
<td align="left" valign="top"><p>
575
577
What is the POA? </p></td>
577
<tr class="question">
579
<tr class="question" title="34.">
578
580
<td align="left" valign="top">
579
<a name="id3085454"></a><a name="id3085456"></a><p><b>34.</b></p>
581
<a name="id3057158"></a><a name="id3057159"></a><p><b>34.</b></p>
581
583
<td align="left" valign="top"><p>
582
584
Should I use the Bonobo "base classes"? </p></td>
584
<tr class="question">
586
<tr class="question" title="35.">
585
587
<td align="left" valign="top">
586
<a name="id3085461"></a><a name="id3085462"></a><p><b>35.</b></p>
588
<a name="id3057164"></a><a name="id3057166"></a><p><b>35.</b></p>
588
590
<td align="left" valign="top"><p> The memory management issues seem complex.
589
591
What are the differences? </p></td>
591
<tr class="question">
593
<tr class="question" title="36.">
592
594
<td align="left" valign="top">
593
<a name="id3085467"></a><a name="id3085468"></a><p><b>36.</b></p>
595
<a name="id3057171"></a><a name="id3057172"></a><p><b>36.</b></p>
595
597
<td align="left" valign="top"><p>
596
598
What does OAF do? </p></td>
598
<tr class="question">
600
<tr class="question" title="37.">
599
601
<td align="left" valign="top">
600
<a name="id3085473"></a><a name="id3085474"></a><p><b>37.</b></p>
602
<a name="id3057177"></a><a name="id3057178"></a><p><b>37.</b></p>
602
604
<td align="left" valign="top"><p>
603
605
What is a name server? </p></td>
605
<tr class="question">
607
<tr class="question" title="38.">
606
608
<td align="left" valign="top">
607
<a name="id3085479"></a><a name="id3085480"></a><p><b>38.</b></p>
609
<a name="id3057183"></a><a name="id3057184"></a><p><b>38.</b></p>
609
611
<td align="left" valign="top"><p>
610
612
Why would I want to use a Name Server? </p></td>
612
<tr class="question">
614
<tr class="question" title="39.">
613
615
<td align="left" valign="top">
614
<a name="id3085485"></a><a name="id3085486"></a><p><b>39.</b></p>
616
<a name="id3057189"></a><a name="id3057190"></a><p><b>39.</b></p>
616
618
<td align="left" valign="top"><p>
617
619
I have my own needs for a name server,
618
620
can I use it instead of yours? </p></td>
620
<tr class="question">
622
<tr class="question" title="40.">
621
623
<td align="left" valign="top">
622
<a name="id3085492"></a><a name="id3085493"></a><p><b>40.</b></p>
624
<a name="id3057196"></a><a name="id3057197"></a><p><b>40.</b></p>
624
626
<td align="left" valign="top"><p>
625
627
Where are component properties stored? </p></td>
627
<tr class="question">
629
<tr class="question" title="41.">
628
630
<td align="left" valign="top">
629
<a name="id3085498"></a><a name="id3085499"></a><p><b>41.</b></p>
631
<a name="id3057202"></a><a name="id3057203"></a><p><b>41.</b></p>
631
633
<td align="left" valign="top"><p>
632
634
What are the component properties? </p></td>
634
<tr class="question">
636
<tr class="question" title="42.">
635
637
<td align="left" valign="top">
636
<a name="id3085504"></a><a name="id3085506"></a><p><b>42.</b></p>
638
<a name="id3057208"></a><a name="id3057210"></a><p><b>42.</b></p>
638
640
<td align="left" valign="top"><p> What kind of authentication system does Bonobo use for
639
641
its objects? </p></td>
705
707
connections. When you go over the network, then traffic is not
706
708
encrypted and it might be subject to sniffing. </p></td>
708
<tr class="question">
710
<tr class="question" title="46.">
709
711
<td align="left" valign="top">
710
<a name="id3085604"></a><a name="id3085606"></a><p><b>46.</b></p>
712
<a name="id3057308"></a><a name="id3057310"></a><p><b>46.</b></p>
712
714
<td align="left" valign="top"><p>What is the problem with the standard C++ CORBA
713
715
binding?</p></td>
715
<tr class="question">
717
<tr class="question" title="47.">
716
718
<td align="left" valign="top">
717
<a name="id3085612"></a><a name="id3085614"></a><p><b>47.</b></p>
719
<a name="id3057316"></a><a name="id3057318"></a><p><b>47.</b></p>
719
721
<td align="left" valign="top"><p>What naming scheme should I use for my CORBA interfaces?