Sat 08 Jan 2005

Web applications

There's a shift in the world at the moment towards Web Services and Web applications. However, it just occurred to me quite clearly one feature that even something like Gmail doesn't have: ad-hoc interoperability.

Particularly on the Mac, the ability to drag-and-drop is important. I can attach an image to an email by dragging it in, either from another application or as a file. Web applications simply can't do this — they're constrained by the browser. Imagine dragging an image (or, more semantically, a person) from one Web app to another… not today.

This is a manifestation of a more general issue: interoperability. In principle, by assigning a URI to particular items and operations in a RESTful way, Web apps can interoperate. However (and this is the big thing) it's not easy for the end user, and it's not ad-hoc.

The former: at the moment, if you want to add an image from some place on the Web, you need to provide the URL. Not “the picture” (the entity), but some text string. Non-intuitive*. The obvious response is to wire things up behind the scenes; using Web Services, Gmail could allow you to pick one of your Flickr pictures to attach to an email. This is the second point: if you want to add an image from JoesImageSite.com, the Gmail developers have to have wired it in, or you have to do more work (perhaps entering the URL to JoesImageSite's browsing WS).

In conclusion, there is no infrastructure in place for Web applications to support ad-hoc interoperability without getting down to very messy textual URLs. This is very dangerous; we're only just moving away from the “data island” model on the desktop — I am, at least in principle, now able to drag contacts from Address Book to Entourage — and Web apps present a very significant risk of hampering this.

So, what's the solution? Well, my preference is for local wrappers around Web services. Fine, have Flickr and Del.icio.us and Gmail with Web interfaces, but make them accessible to “proper” apps — and this is exactly what's already happened, with 1001, all the Del.icio.us clients, and Gmail's POP access. But we need some way of allowing these to interoperate, too: they are often focused around Web Services, but local interop approaches such as DND aren't aware of these things; i.e. if I drag a picture out of one of these applications, it's copying the image data, not the conceptual object of the picture on the photo service. Maybe Semantic Web Services will help…. Anyway, enough rambling. Man, I need an editor!

* Even drag-and-drop in browsers wouldn't be enough — you still need a place to accept whatever's being dragged, and it's going to be a text field.

Apologies, Tim — I actually was going to bed, but I just had an idea, and had to write!


Posted at 2005-01-08 17:29:28 by RichardLink to Web applications
Comments, trackbacks.

Programming languages and writing

An amusing post from rentzsch.com (from November last year, actually!) about the effects that programming languages have on our usage of English.
  • Because of Lisp, I assume (my friends (have no problems (de-nesting parentheses))).
  • Because of (ba)sh, I take care in my use of single quotes, double quotes and accent-quotes. Yes, when I write with single quotes, I do really intend for the reader not to expand the string in-place.
  • Because of programming in general, my outgoing email is always brace-balanced.
More here. I particularly concur with the parentheses; you can always tell if a blogger can program, because they're not afraid to nest asides. Most people just don't do that.

Posted at 2005-01-08 14:42:27 by RichardLink to Programming langua…
Comments, trackbacks.

Scary robot

Then it waved its hands, saying: “I will see you again next time when I will have become wiser”.

That is some scary shit. It can't move as fast as Asimo (need to combine the two, really!), but that's a frightening capacity for intelligence.

Wouldn't it be wonderful to have a discussion about abstract concepts with a robot? E.g. the Platonic ideal of a chair, given that you could give a chair to the robot… of course, there are chairs that you can sit in that the robot cannot, so some of the arguments have to change…. Very exciting.

Posted at 2005-01-08 11:03:20 by RichardLink to Scary robot
Comments, trackbacks.

Google
Web holygoat.co.uk
  • richard is: