2012-02-29 8 views
9

Ho una buona esperienza con RTI DDS e l'ho usato in molte applicazioni. Recentemente ho iniziato a utilizzare OpenSplice per lavorare con DDS per vedere se esiste una buona alternativa open source a RTI. Ho avuto per un po 'di tempo queste due teste, cercando di far passare i messaggi avanti e indietro tra diverse implementazioni senza ottenere risultati.Quali sono le alternative alle implementazioni OpenSplice e RTI DDS?

Quali (eventuali) altre implementazioni DDS vorrebbero tutti raccomandare? Ho trovato altri come OpenDDS, ma quello che voglio veramente è una buona implementazione DDS che sia compatibile con RTI, supporti C/C++/C#/Java ed è open source.

Realizzo OpenSplice adatto a questa descrizione, ma ne voglio uno diverso da quello. Grazie!

+0

Beh, sembra che abbia risposto alla mia stessa domanda.Mentre ci sono altre alternative (come OpenDDS) ho finito per ottenere l'applicazione RTI e OpenSplice parlando tra loro bene. Quindi, se incappate in questo thread alla ricerca di alternative, OpenSplice di Prismtech sembra essere la strada da percorrere se si sta tentando di utilizzare DDS gratuitamente. L'implementazione di RTI è migliore, più pulita e più portatile, ma ti farà pagare un sacco di soldi per questo. – GlazedHam

+0

RTI ha ora rilasciato una versione di community open source. Non devi più pagare i soldi in contanti. Non hai proprio gli strumenti veramente utili forniti con l'edizione non comunitaria. – cup

risposta

7

Alla riunione OMG più recente, OpenDDS ha dimostrato l'interoperabilità con RTI e OpenSplice (tra le altre implementazioni DDS).

2

Ho iniziato a provare l'OCERA (vedi link sotto) C implementazione di RTPS (ho anche tradotto in C++) ma è solo un'implementazione del protocollo v1.0 RTPS, non completamente compatibile con DDS. Ironia della sorte, è la prima versione del protocollo che ogni implementazione DDS dovrebbe utilizzare per essere conforme (con il protocollo interoperabile).

Sono sicuro che conosci la pagina dei fornitori DDS, giusto? http://portals.omg.org/dds/where-can-i-get-dds/

Non ho provato l'OpenSplice, ma è stato utilizzato in molte applicazioni militari (così come il RTI), ed è open source (registrati gratuitamente: D)

i ragazzi del OpenDDS hanno un lunga tradizione con i prodotti OMG. All'interno di alcuni trasporti OpenDDS non interoperabili c'è ACE (e forse TAO, la loro efficiente implementazione CORBA). È bello sapere che finalmente hanno l'opzione del protocollo interoperabile, dannazione !, dove era nel 2008?

Vorrei che fosse in C# !!!! ... che mi ha spinto a sviluppare (open source) un framework/middleware di pubblicazione/sottoscrizione C# con Buffer protocollo IP come formato cablato, prendendo spunto da DDS, JMS, TIBCO rendevouz e JGroups. Se sei interessato, fammelo sapere (rilascerò la v2 molto presto).

2

Potrebbe esserci un motivo molto semplice per cui OpenSplice DDS e RTI DDS non hanno comunicato l'uno con l'altro, ovvero è possibile che non sia stato configurato OpenSplice per utilizzare DDSI come protocollo wire.

OpenSplice DDS attualmente supporta due protocolli:

  • DDSI, l'interoperabilità filo-protocollo DDS
  • RT-NET, un protocollo proprietario mira applicazioni hard real-time

fino alla versione 5.x OpenSplice DDS è stato configurato per utilizzare RT-NET come protocollo predefinito. Da v6.x abbiamo modificato il valore predefinito per utilizzare DDSI come predefinito.

Quale versione di OpenSplice DDS è in uso?

Detto questo, attenzione che OpenSplice DDS è Open Source e concesso in licenza sotto LGPL.

A +