[KDE Dot News]
 faq
 flatforty
 contribute
 subscribe
 configure
 search
 rdf

 main
 parent


D-BUS replaces Bonobo?
by ac on Thursday 23/Sep/2004, @14:41
You missed some important news:
http://trolls.troll.no/~harald/accessibility/

I don't understand too well but it looks like there is now a way to replace Bonobo with D-BUS in AT-SPI/ATK stuff? This is great news! I wonder how Sun/GNOME will react to that.
  Related Links
 ·   Articles on Qt
 ·   Also by ac
 ·   Contact author

Thread Threshold:

The Fine Print: The following comments are owned by whomever posted them.
( Reply )

Re: D-BUS replaces Bonobo?
by anon on Thursday 23/Sep/2004, @14:53
I don't think AT-SPI and ATK has ever used Bonobo.. how could Mozilla, Java/Sun, etc,, use AT-SPI then?
[ Reply To This | View ]
  • Re: D-BUS replaces Bonobo?
    by ac on Thursday 23/Sep/2004, @14:57
    Bonobo is an implementation of CORBA. Mozilla and Java would use CORBA to talk to AT-SPI/ATK. Correct me if I'm wrong, this stuff is all way too complex and over-engineered for me to understand any of it.

    One of the problems KDE has with AT-SPI/ATK. Now Harry has provided a replacement implemented in D-BUS. This could be a challenge to Sun which has been really reluctant to adopt D-BUS for AT-SPI/ATK last I was told.
    [ Reply To This | View ]
    • Re: D-BUS replaces Bonobo?
      by anon on Thursday 23/Sep/2004, @15:01
      Correct me if I'm wrong, but wasn't Bonobo a set of CORBA interfaces, not a implementation of CORBA. I know that AT-SPI uses CORBA, but I don't think it uses Bonobo. I don't think ATK uses CORBA other than using it to interface with AT-SPI (still not using Bonobo). I beleive that Qt goes through ATK, which uses dbus, so it doesn't have to speak CORBA with AT-SPI.

      Correct me if I'm wrong.
      [ Reply To This | View ]
      • Re: D-BUS replaces Bonobo?
        by ac on Thursday 23/Sep/2004, @15:05
        Right. So hopefully this means we can get rid of the CORBA dependency from KDE and that Sun will cooperate. Else it might mean forking ATK? I don't even know if this is viable.
        [ Reply To This | View ]
        • Re: D-BUS replaces Bonobo?
          by anon on Thursday 23/Sep/2004, @15:16
          I don't think you can ever remove CORBA dependencies from ATK because ATK itself tries to save programmers from the CORBA-madness that is AT-SPI. Unfortunatly, AT-SPI is intimatly tied with CORBA and it'd be hard to make a replacement for it as it is the only software package in the UNIX platform that vendors will likely support accessible hardware with.
          [ Reply To This | View ]
        • Re: D-BUS replaces Bonobo?
          by Richard Moore on Thursday 23/Sep/2004, @15:37
          We removed the CORBA dependency from KDE before KDE 2.0 was released, the process was something like this:

          1. Torben's first KParts demo'd at KDE I. Based on shared libraries with each host having knowledge of the base classes it embedded and no IPC.

          2. The second version developed for KDE 2.0 which was based on CORBA. This was removed in the months preceding KDE II with pretty much all of it removed by the end of the conference. This version was never part of a final release of KDE.

          3. The current version of KParts based on shared libraries with DCOP for IPC and KTrader for picking components to load. This version can use virtual base classes to provide component independent interfaces such as that provided for text editors (hence the KVim part).
          [ Reply To This | View ]
          • Re: D-BUS replaces Bonobo?
            by ac on Thursday 23/Sep/2004, @17:16
            I meant the dependence on CORBA that KDE/Qt would have if it depended on accessibility technologies that require CORBA.
            [ Reply To This | View ]
  • DOH!
    by ac on Thursday 23/Sep/2004, @14:59
    Of course, I don't mean bonobo, I mean ORBIT.
    [ Reply To This | View ]
correction
by ac on Thursday 23/Sep/2004, @15:00
s/bonobo/orbit/g
[ Reply To This | View ]
Re: D-BUS replaces Bonobo?
by Aaron J. Seigo on Thursday 23/Sep/2004, @15:36
from my conversations on the various accessability email lists with folks from Sun, they aren't exactly warm to the idea of replacing CORBA with DBUS within the scope of ATK. they've put alot of work into their Java layer and OOo for the CORBA stuff, and i think we all know what it's like to have our original implementation concepts modified in the scope ofa larger group of people: we all get very attached to our "babies". but the guys doing the work at Sun are quite good at what they do and i'm sure at the end of the day we'll find a solution that everyone is comfortable with.
[ Reply To This | View ]
  • Re: D-BUS replaces Bonobo?
    by Rayiner Hashem on Thursday 23/Sep/2004, @15:46
    That's pretty charitable of you. It's the fault of companies like Sun that CORBA didn't die an early death like it deserved. There are good APIs, bad APIs, and then there is CORBA...

    /bitter CORBA programmer
    [ Reply To This | View ]
    • Re: D-BUS replaces Bonobo?
      by Random KDE User on Thursday 23/Sep/2004, @23:51
      As far as I know, OMG is developing complete new C++ bindings for CORBA. Maybe they will get them "right" this time. That would be pretty useful since CORBA is still the only universally usable distribution middleware around, at least in my opinion.
      [ Reply To This | View ]
      • Re: D-BUS replaces Bonobo?
        by Rayiner Hashem on Friday 24/Sep/2004, @10:51
        If OMG wants to fix CORBA, they should start by going to Konqueror, selecting the current standard, and hitting "Shred." It is that broken.
        [ Reply To This | View ]
        • Re: D-BUS replaces Bonobo?
          by Henrique Pinto on Friday 24/Sep/2004, @10:58
          "Shred" was removed from Konqueror.
          [ Reply To This | View ]
        • Re: D-BUS replaces Bonobo?
          by ac on Friday 24/Sep/2004, @12:56
          And maybe they should stop using a stupid name like "Oh My God". It's really immature and childish.
          [ Reply To This | View ]
          • Re: D-BUS replaces Bonobo?
            by Richard Dale on Saturday 25/Sep/2004, @11:48
            Did you miss out the smiley, or don't you know that it stands for 'Object Management Group'. Still with the CORBA design they ended up with, it might be a better acronym after all :)
            [ Reply To This | View ]
            • Re: D-BUS replaces Bonobo?
              by ac on Saturday 25/Sep/2004, @15:46
              A joke, of course. :)
              [ Reply To This | View ]
  • Re: D-BUS replaces Bonobo?
    by Richard Dale on Thursday 23/Sep/2004, @16:23
    I had a conversation with you at aKademy where you said you had reservations about the serialisation that DBUS used, and I couldn't quite understand what you thought the problem was. But it sounds to me as though you're more enthusistiac about DBUS than you were then. I agree that CORBA is a complete dog, but perhaps using IIOP might not be a bad idea as a transport layer, which java RMI also uses I believe. Does anyone know what the pros and cons were of choosing the marshalling used by DBUS over IIOP, or DCOP's QDataStream stuff?
    [ Reply To This | View ]
    • Re: D-BUS replaces Bonobo?
      by Anonymous Coward on Friday 24/Sep/2004, @07:02
      The main problem with this is that IIOP is primarily designed for *networked* procedure calls, while the primary use case for DCOP/DBUS is IPC between processes running on the *same machine*.

      Using a fundamentally network-oriented framework such as CORBA as transport for an accessibility toolkit (the most local thing you could imagine) indeed appears as, hmm, a bit of a strange idea. You'd think the pain of developping against GNOME's CORBA madness of an API would have taught a lesson or two...
      [ Reply To This | View ]
  • Re: D-BUS replaces Bonobo?
    by Jeff on Thursday 23/Sep/2004, @21:50
    Anybody care to comment?

    I thought Kparts was KDE's answer to CORBA and dcop was something different all together. Hmmmm.... developer.kde.org isn't responding.

    But dcop was designed as a structure to facilitate interprocess app communication, and kparts --or rather a kpart, was designed to be a sharable/embeddable component/object. This seems very different to me, but I'm not a devel.

    But wasn't dbus supposed to be just like dcop, but with a little broader scope (to include kernel events like usb-drives, etc)? Am I stupid, but this doesn't sound like embeddable COM-like components which i thought corba was supposed to do.
    [ Reply To This | View ]
    • Re: D-BUS replaces Bonobo?
      by anon on Thursday 23/Sep/2004, @21:54
      From my (limited) understanding of CORBA, CORBA would do the job of BOTH dcop and kparts. You would, of course, need a set of CORBA interfaces to make something like kparts, sorta like what Bonobo does.
      [ Reply To This | View ]
    • Re: D-BUS replaces Bonobo?
      by Random KDE user on Friday 24/Sep/2004, @00:03
      I second what the above poster has said. Nowadays, CORBA does both. I do not really know the history of CORBA good, but I think it started a bit different out. It was, and is, basically a distribution middleware. That is, it enables the distribution of objects on multiple machines/contexts and communication between them. That is, the emphasis lies somewhat on distributed computing. Whereas D-BUS and DCOP are message oriented middleware. The emphasis there lies, you guess it, in enabling applications to exchange messages. Not as a means for distributed computing, but more for the tasks like you see KDE is using DCOP for.

      That is at least the impression I have where the emphasis of both technologies lies.
      [ Reply To This | View ]

 
The Fine Print: The previous comments are owned by whomever posted them.
( Reply )

  "That's something I don't know." -- David Faure
KDE®, "K Desktop Environment", "KDE Dot News", "got the dot?" and the KDE Logo® are trademarks or registered trademarks of KDE e.V. in the European Union, the United States and other countries. All other trademarks and copyrights on this page are owned by their respective owners. Comments are owned by the poster. The rest: Copyright © 2000-2008 KDE e.V. for The KDE Project. For further information or comments on this site, please contact the Webmaster.
[ home | post article | flat forty | subscribe | search | rdf ]