I believe the link is behind a CAC card :( I have not actually seen
the mandate except a small screenshot used in a presentation i saw
once.
As for unbrokered, a true DDS system is. The wire communication uses
broadcast/multicast udp so there isn't any need for a "server"
anywhere. DDS supports a decoupled design where the only thing
publishers and subscribers agree upon is the data, which is the data
structure and the qos. (btw: i uploaded my slides to the files of the
group, it gives a pretty good read on dds). There isn't a notion of
RPC with DDS. So DDS is service oriented in that many autonomous
services can execute anywhere in the DDS domain publishing and
consuming whatever they need to...but it isn't SOA in the sense of a
client needing to know about an interface on some server...it is data
oriented :)
When you need to bust out of a firewall or gateway to some other
medium, XMPP makes an excellent transport. I'm personally done with
language/platform specific protocols...ie JMS. .NET remoting, etc.
DDS solves a different problem than a typical webservice. The current
draft of the OMG spec includes some kind of webservice gateway into
DDS, so we shouldn't have to roll our own much longer.
As a side note, I (plus one) personally contributed the c# wrapper for
OpenSpliceDDS (ospl), we did it so that it will work under Mono on
Linux and Windows. This means that ospl has language bindings for c,
c++, java, c# on Linux, Windows, Mac, vxWorks. And I'd personally like
to see a Python binding soon, any takers?
I know we often hear about the next thing...and then reality sets in.
But there are some real world applications using DDS right now (check
my presentation). As far as benchmarking, there is an opensource tool
called TouchStone avail on sourceforge. Incidentally, it is provided
by the same folks that bring us OpenSplice!, but it allows for some
good metric gather and is designed to allow comparisons between
multiple DDS implementations.
And checkout the OpenSplice Tube (youtube channel), it provides a lot
of DDS information.
Also more DDS community here:
http://dds-forum.com
Jae