Stefan asks;
Is it really a protocol change if I change e.g. an RPC-style WS operation name? Doesn’t that very much depend on my point of view, i.e. whether I write (or at least look at) my code as dependent on the lower-level protocol (which is always going to be one level more generic that my high-level protocol) or dependent on the higher-level protocol?
Urgh, protocols. There’s so much
confusion around the word
that I think Stefan would be much better served to ask the question from a
software architecture POV. I think the equivalent would be this;
Is the connector changed by a change in an operation name?
The answer to that is clearly, unequivocally, yes; connector semantics
include application semantics, by definition.
No matter how you choose to design your connectors, be it with a single
specification (ala Internet based apps like the Web), or be it with more
than one (ala Web services, with domain-specific-semantics/WSDL/SOAP/binding),
you can’t escape the fact that a change in operation means a change in
connector means an impact to interoperability.
I’ll leave the mapping of this explanation to the use of the word
“protocol” as an exercise for the reader. 8-)
I’ve been meaning to comment on these for a few weeks now, but it
seems they’re
making
the
rounds;
hCard and
hCalendar,
HTML-encoded equivalents of the
vCard
and
iCalendar
specs. Check out this example hCard;
<span class="vcard">
<a href="http://tantek.com/">
<span class="n" style="display:none"> <!-- hide this from display with CSS -->
<span class="Family-Name">Celik</span>
<span class="Given-Name">Tantek</span>
</span>
<span class="fn">Tantek Celik</span>
</a>
</span>
Isn’t that freaking gorgeous? Let’s think about what constraints
Tantek had to work within in order to produce that…
- de-facto extensibility behaviour of common browsers
- inline styling when extensibility doesn’t give you what you need
- "span"
as a semantic annotation mechanism
Beautiful! Web hackery at its best.
My only concern there is that without a URI to ground the class names (ala
the same problem that
XML namespaces
were developed to address), you run the risk of confusing aggregators
when names overlap. Perhaps the HTML
profile
element could be used, though associating the different profiles with specific
class names would seem to require an HTML extension. Hmmm…
Anyhow, while I still believe that RDF will do the bulk of the heavy
lifting for the Semantic Web in the long run, cool stuff like this and
GRDDL
will almost certainly help bootstrap it. Nice job.
Just stumbled upon
a requirement to use REST
for an EU software project;
System to system interoperability
Should use:
1. Roy Fielding's REST principles
Of course, in the same list they also mention “XML-RPC”, which cannot
be used RESTfully (unlike SOAP, also in the list), but it’s a start. I’ve
talked with folks from other government projects, and they wanted to use REST
because they wanted to use the principles that made the Web work; they just
weren’t exactly sure how to go about it.
Patrick Logan writes, in response to another high profile “Web wins, Web wins!” post, this one
by Mitch Kapor;
[…] how long before a web *server* is as common place on the laptop as the web browser is today?
Not as long as you might think, especially with wonderful hacks like a
Javascript Web server(!!)
You can also do it the easy way, like I did for the
company
I founded in 2001; a combination J2ME Web browser and Web server for the RIM
Blackberry. Man, the fun we had with that … RSS POSTs to Web pages with the
update reflected in the bookmark list, remote editing of calendars and notepad
entries… The sky was – and still is – the limit.
Avoid the
distractions;
the Web is where the action’s at.
A couple of interesting snippets from Graham Glass. The first was a
New Year’s resolution, “Evangelize the Semantic Web”.
The second was a
prediction;
The Semantic Web replaces Web Services as the most talked-about topic in the world of software, with emphasis on RDF and metadata.
I don’t expect the prediction to be realized – at least not this year –
but it’s good to see this coming from the CTO of a Web services player.
Presumably
Webmethods
has got something SemWeb-centric cooking. Good for them. I just hope
it’s not based on the
"-S" stuff
which (largely) presumes a Web services architecture rather than the Web itself.