No this does not stand voor Oh My God
![Happy [:)]](/Emoticons/happy.gif)
It stands for Object Management Group. This group is responsible for defining multiple standards as for example the IDL definition language, and yes, DDS.
DDS is short for data distribution service, and in short it prescribes how to distribute data (realtime) among large systems (> 2000 network nodes) with large transport volumes.
In contrary to the traditional client->server approach DDS does not have a single data store (or single point of failure if you want). Instead it distributes ALL of the data over ALL the nodes so that in the unlucky event that one node crashes, no data and\or functionality is lost.
Currently DDS is used in state of the art naval combat systems all over the world, but it's capabilities reach far beyond that. I recently had the luck of doing a project with this technology and I'm impressed with it's features. For instance it adresses many features wich can be potentially usefull when implementing SOA applications (again, this stands not for sexueel overdraagbare aandoening, for all Dutch people here, but for Service Oriented Architecture).
Does anyone around here has any experience with DDS, or takes interest in it? What about distrubuted game engines (too complex? or does it require just another level of attacking the problem?)
Hapiness isn't hapiness without a violin playing goat