OpenDDS是OMG數據分發服務(DDS)的一種開源實現,它遵循實時系統v1.2的DDS規範(OMG Document formal/07-01-01)和實時公布/訂閱互操作性通信協定v2.1的DDS-RTPS規範(OMG Document formal/2010-11-01)。OpenDDS由OCI公司設計和維護,可從http://www.opendds.org/的OpenDDS社區門戶中獲得幫助,目前已經發布的最新版本為v3.10。
基本介紹
- 中文名:OPENDDS
- 性質:OMG數據分發服務(DDS)的開源實現
- 設計公司:OCI公司
- 版本:最新版本為v3.10
簡介,特點,
簡介
OpenDDS 是一個開源的 C++ 實現的 對象管理組織 OMG 的 數據分散式服務 (DDS) 。OpenDDS利用自適應通信環境(ACE)提供一個跨平台的環境。
特點
OpenDDS是用C++語言針對"對象管理組織“(OMG)關於實時系統數據分發服務(Data Distribution Service,DDS)規範的開源實現。儘管本身OpenDDS採用C++語言實現,但也提供JAVA和JMS的開發接口,這意味著JAVA程式開發也可以使用OpenDDS。
OpenDDS是構建在ACE(Adaptive Communication Environment,自適應通信環境,一套基於C++語言的開源網路可開發庫)上,通過ACE保證跨平台和可移植性。OpenDDS同時利用了TAO(The ACE ORB,基於ACE基礎上的CORBA實現框架),提供IDL編譯器等功能作為OpenDDS的DCPS信息倉庫。
OpenDDS遵循OMG的DDSV1.2規範,同時採用和ACE/TAO相同的license,允許開發者在保留著作權申明的前提下在各種場合(包括商用)使用和修改原始碼。當前最新版本為OpenDDSv3.5。