I came across an interesting application of XUL and the new Yahoo email web services via Ryan Kennedy. The application is called Tapestry and its a neat little XUL-based email client. From Ryan’s post:
One person in particular, Gopal, was already building something with the web service. I had been in contact with him previously over email and had heard about his application. He invited me down to his desk to have a look and to help debug a few things. What I saw caused my jaw to drop. Gopal had built a XUL interface to Yahoo! Mail using the web service for communication with the backend. It was fast, it was pretty and he had managed to pull off client-side message threading.
Gopal’s post has more details on how he built Tapestry, as well as links to code. Very cool!
The code has a few issues with threads with more than 10 emails, because there is a less than 10 check (api restriction) which is missing in Message.prototype.related getter for the inner loop 🙂
And the api wrapper code might be interesting as well :-
http://web32309.mail.mud.yahoo.com/tapestry/scripts/cascade.js
Also, I’m not really a front-end/javascript guy, more of a C systems level guy, so any advice on improving my XUL/JS foo can be sent to gopalv -shift+2- php.net.
PS: the server ate my frist post 🙂
I wonder if someone could build a extension to add support for a “Yahoo Protocol” for Thunderbird… thus enabling support for Thunderbird users to use Yahoo accounts without upgrading for POP3 access.
Not sure if this violates their TOS… just a random idea.
I think that Thunderbird 2.0 has built-in web based e-mail integration, if I’m not mistaken.