Non-Apple Sherlock 3 Channels?
AnamanFan queries: "I've been a bit curious about Sherlock 3 and the release of the Sherlock SDK. I wondered if there were any new channels out there, but my Googleing came up dry. There are a few nifty developer-related channels by Apple that feature an XPath Finder, as well as JavaScript, HTML, & XQuery interpreters, but I was wondering if anyone out there has made use of the SDK."
massinova has a sherlock 3 channel. i believe it was the first non-apple sherlock 3 channel. it was created months ago when the first version of the sherlock 3 sdk was posted, before it was pulled. check out the massinova extras.
I've looked at making a channel myself in the past few weeks, but the astonishing lack of a community of developers who would have any knowledge of what I was doing make me rethink things. I wonder if the lack of channels is in any way a subconscious boycott on behalf of Watson...
The world's only surviving livewriter.
Wouldn't it be cool if... ...there was a Sherlock 3 Slashdot channel?
It wouldn't have to do with the fact that the SDK is probably the most convoluted, kludged thing I've seen in years. XQuery and Javascript? To gag...
Watson's Cocoa based SDK is much easier to code for.
I mean it's so fun that Apple hasn't even provided us with new channels. Watson is constantly being improved upon and getting new tools.
Political correctness is the newest form of slavery.
The SDK was only released like a couple of weeks ago, I'd bet you'll see some new channels soon... it is actually really easy to create them (unless you are one of those religious types that only works in compiled languages)
Plus, I would expect to see some new channels from Apple in the coming months -- a recent check says right now they're adding current channel support for other countries/languages...
I would highly recommend checking out this sherlock channel, web site, and the preference panel/menu bar item. Massinova is an extremely innovative concept with some clean and slick implementation. The Sherlock channel is still in develoment but shows the potential for developers wanting to create easy and enjoyable web services.
There are lots of comments on his trials with the new SDK as well.
You can find my own Canada411 Sherlock channel with GPL source at:
l oc kChannel.xml?action=add
source:
http://homepage.mac.com/vng1
channel:
sherlock://homepage.mac.com/vng1/Canada411/Sher
I highly suggest you go to the Apple Sherlock dev mailing list. You can find it at lists.apple.com
Well, there is a Google channel. Not very good, but it works.
I completely agree that your last statement about there being nothing obvious about what it is they do needs to be addressed better on the website. This is the concept: A huge library of trance music set up as an online radio station run by listener requests. Imagine the tunes are slashdot comments and what gets played are the ones that get modded up (there is no modding down, it's simple; you like a song, you request it). You can also create favorites lists and retreive information about artists, albums, songs, etc. The user rating system allows you to view most popular songs, least popular songs, recently played, newly added, random, etc. Check out the Sherlock channel and you can see a much better layout (and an idea of what is to come). The fact that the information and functionality is exactly the same regardless what client/interface you use ("web service") is what makes the whole project very interesting. Automated, listener-controlled, online radio.
I resently came across a very good german channel, It searches for the current tv program in Germany. http://www.thomasdingler.de
"Holy instant noodle"
Have a look at dotmac's Sherlock Channel. It is very well done, as for the entire site by the way.
:-)
And while you are there, go see my pictures...
I haven't done any Watson development, yet. (I'd like to give it a shot and compare it with Sherlock 3, when I get the time.) As noted above, Victor Ng has great notes on his experience with the SDK. As Victor notes, the most frustrating bit has to be the complete lack of feedback for even the simplest syntax errors. The developers of Watson have a brief, but informative comparison of the two SDKs, as well.
Sherlock seems to be designed to access online "subscriptions" from various web sites. Javascript, while not very good for native plugins, seems like an excellent choice for development in a "sandbox" environment.
To see where I got this completely wacky rumor/idea from, go to Sherlock -> Preferences... -> Subscriptions tab, you will see a list where you can add and remove subscriptions to various services.
Has anyone tried to do anything like this yet?
PLEASE DON'T MOD ME DOWN FOR BEING OFF-TOPIC -- IF YOU DON'T BELIEVE ME, TRY IT FOR YORSELF
Someone please mod this down to either (-1, Offtopic) or (-1, Homophobic)
The SDK could be better, but reading the SDK together with the sources for Apple's own channels pretty much gives a developer most of what one could want. Granted, the sources for Apple's channels are not available, but using curl or HTTP GET shouldn't be too hard to get at the sources, especially on a Mac OS X box.
Not having developed a channel for Watson, I cannot compare the two but it's hard to argue against Apple's choice of standards-based tools in Sherlock: XPath, XQuery and JavaScript (ECMAScript). Being part of the OS is a big win, too. Simply give a Mac OS X 10.2 user a sherlock: URI and they'll be able to access the channel without having to install a commercial third-party utility.
Here's a multilingual channel into a bibliographic database "Plussa" (the actual libraries are in the Helsinki area.): Libplussa
/. doesn't parse the URI so here it is again: sherlock://homepage.mac.com/uucee/sherlock3/libplu ssa.xml
I updated my news sherlock channel today to include Slashdot as a feed. It is now available at :x ml? action=add
sherlock://homepage.mac.com/denboer/WorldNews.
Enjoy.
David den Boer
my mac.com
CPAN tells no XQuery Perl modules exist: No matches.
I thought I'd give a review of the comments from this post:
The common agreement is the the SDK could stand more improvement.
The following are some of the channels that are available. Clicking will add them to your copy of Sherlock or link to the homepage of the channel:
Canada 411
Google (not officially from Google)
dotmac.info
massinova.com
Libplussa
FedEx Tracker (not officially from FedEx)
AnamanFan - Trying to find the Truth, one post at a time.
Wow, these sherlock extras are RAD. I'm actually using this damn thing now.
"Things are more moderner than before- bigger, and yet smaller- it's computers-- San Dimas High School football RULES!"
If you are using Mozilla, then you might have to associate sherlock: with the Sherlock 3 app, just like you had to do with .cal files to iCal. I'm sure there's some super 1337 way of modifying the plist file, but I just started IE5.2, added it to the protocols preference and closed it. Mozilla picks those chnages up after quitting and re-opening the browser.
blarg.
This isn't a perl vs. xquery debate. For those who want to "do a perl hack", why can't apple provide a bridge? This is about letting a channel author choose the best tools for the task. .
Further having Java interfaces is also quite nice.
WTF are you talking about? There's a huge difference between Java and JavaScript.
What they need now is a good O'Reilly book to explain how it all works. .
Preach it brother!
Karma: Bizzare (mostly affected by varying internal caffeine levels.)
I recently made a sherlock 3 channel for the science/medical bunch. It is called "et al." You can try it at:
GO HERE FOR LINKS TO TRY OR ADD
It searches PubMed (http://www.pubmed.gov) for journal articles released in medical and science journals. Real helpful for a student like me. Give it a whirl, and tell your science/medical/Mac friends about it.
It is a work in progress, but it works. Look for a nice update in a couple of weeks to improve the interface and searching options.
I've created a site with a goal of bringing all 3rd party Sherlock Channels into one place. I put alot of effort into the UI. Check it out at http://sherlock.clan-mac.com/.
Karma: Bizzare (mostly affected by varying internal caffeine levels.)