O Data Distribution System (DDS, "Sistema de Distribuição de Dados" em inglês) é um padrão machine to machine (às vezes chamado de middleware) do Object Management Group (OMG) que visa permitir uma troca de dados escalável, em tempo real, confiável, de alto desempenho e interoperável usando um padrão de publish-subscribe. DDS atende as necessidades de aplicações como mercado financeiro, controle de tráfego aéreo, gestão de redes elétricas inteligentes, e outras aplicações de big data. O padrão é usado em aplicações tais como sistemas operacionais de smartphones,[1] sistemas de transporte e veículos,[2] rádio definido por software, e por prestadores de cuidados de saúde. O DDS também está sendo impulsionado para uso na internet das coisas[3] e na robótica.[4]
Alguns sistemas proprietários de DDS têm estado disponíveis há vários anos. Começando em 2001, a Real-Time Innovations e o Thales Group se uniram para criar a especificação DDS, que foi posteriormente aprovada pelo Object Management Group (OMG), o que resultou na versão 1.0, publicada em dezembro de 2004.[5] A versão 1.1 foi publicada em dezembro de 2005,[6] a 1.2, em janeiro de 2007,[7] e a 1.4 em abril de 2015.[8]
O DDS é coberto por várias patentes norte-americanas,[9][10][11][12] entre outras.
A especificação DDS descreve dois níveis de interfaces:
A partir da versão 1.4 em 2015, a camada opcional DLRL foi movida para uma outra especificação.[13]
Empresa | Produto | Download | Código-Fonte | Licença |
---|---|---|---|---|
OCI | OpenDDS | Windows/Linux/Solaris/MacOSX | GitHub | Código aberto, sem custos de licenciamento |
Real-Time Innovations | Connext DDS | RTI DDS Download | Licenças para a comunidade e comercial | |
PrismTech | Vortex OpenSplice | Vortex OpenSplice, DDS Community Edition | DDS Community Edition GitHub | Código aberto, LGPLv3 |