Hello All, Here's a small report on what I've been upto so far on my Summer of Code project.
Instead of spending a lot of time reading up on everything I need to, I decided to jump into the code a bit first -- I've implemented the beginning of the Xesam DBus interface [1]. I now have a little program that registers itself as a Xesam "searcher", and clients can connect and set up a session and pass searches. I've still got to do something meaningful with the searches, though. I didn't have to write a test client, since Mikkel Kamstrup Erlandsen has already hacked up a nice one [2]. [1] http://freedesktop.org/wiki/XesamSearchLive [2] http://www.grillbar.org/xesam-tools/xesam-tools-0.2.0.tar.gz The first hiccup I ran into was returning "variant" objects through C# on DBus (which is required for the GetProperty() call). Joe pointed out that I was using the old, unmaintained dbus-sharp bindings that used to be shipped with dbus, rather than Alp Toker's newer "managed" DBus bindings [3]. [3] http://www.ndesk.org/DBusSharp So what I need to do from this point on (other than brushing up my C#) is: 1) Write a parser for Xesam queries (in XML) [4] 2) Implement a layer that does the translation between Xesam and Beagle (this will need to be done incrementally) 3) Plug in layer from (2) into the Xesam interface [4] http://freedesktop.org/wiki/XesamQueryLanguage (1) is pretty much independent of (2) and (3), so I can focus on one of these at a time. I've started on (2) and (3) first -- I'm currently figuring out how to use the BeagleClient interface to talk to beagled. Cheers. -- Arun Raghavan (http://nemesis.accosted.net) v2sw5Chw4+5ln4pr6$OFck2ma4+9u8w3+1!m?l7+9GSCKi056 e6+9i4b8/9HTAen4+5g4/8APa2Xs8r1/2p5-8 hackerkey.com _______________________________________________ Dashboard-hackers mailing list [email protected] http://mail.gnome.org/mailman/listinfo/dashboard-hackers
