OpenDDS는 객체 관리 그룹(Object Management Group)의 사양인 "실시간 시스템용 데이터 배포 서비스(DDS)" 및 기타 관련 사양을 오픈 소스 C++로 구현한 것입니다. 이러한 표준은 게시-구독 및 분산 캐시 모델을 기반으로 분산 애플리케이션을 개발하기 위한 일련의 인터페이스와 프로토콜을 정의합니다. OpenDDS 자체는 C++로 개발되었지만 Java 애플리케이션이 OpenDDS를 사용할 수 있도록 Java 바인딩이 제공됩니다. OpenDDS에는 DDS 보안 및 XTypes 사양에 대한 지원도 포함되어 있습니다.
OpenDDS는 플랫폼 이식성을 제공하기 위해 ACE 추상화 계층에 구축되었습니다. OpenDDS는 또한 IDL 컴파일 및 OpenDDS DCPS 정보 저장소를 위해 TAO의 기능을 활용합니다.
OpenDDS의 주요 개발은 St. Louis와 Phoenix에 위치한 Object Computing, Incorporated에서 수행되었습니다. ACE, TAO 및 MPC와 유사한 관대한 라이선스 조건에 따라 출시됩니다. 자세한 내용은 LICENSE
파일을 참조하세요.
목차:
OpenDDS 개발자 가이드는 https://opendds.readthedocs.io/en/latest-release에서 확인할 수 있습니다.
OpenDDS에 기여하려는 개발자는 개발 지침을 읽어보세요.
다른 문서는 docs
디렉토리에서 찾을 수 있습니다.
상업적 지원에 대해서는 https://opendds.org/support.html을 참조하세요.
OpenDDS에 관한 질문은 GitHub 토론으로 연결되어야 합니다.
버그 보고서를 제출하려면 다음 단계를 따르세요.
tests/DCPS/MyExample
디렉터리를 만듭니다( MyExample
자리 표시자입니다.)run_test.pl
을 추가합니다. 옵션을 문서화하세요. 영감을 얻으려면 tests/DCPS/HelloWorld/run_test.pl
참조하세요.README.rst
파일을 추가하세요. Windows 및 Linux용 빠른 시작에서와 같이 run_test.pl
사용하여 예제를 빌드하고 실행할 수 있어야 합니다. 문제가 예제에 있는 경우 GitHub의 Pull Request 인터페이스를 통해 사람들은 예제가 작동하도록 토론하고, 의견을 제시하고, 변경 사항을 제안할 수 있습니다. 문제가 OpenDDS에 있는 경우 해당 예는 새로운 테스트 사례입니다.
이번 OpenDDS 릴리스는 DDS 사양 공식/2015-04-10(버전 1.4)을 기반으로 합니다. 다음과 같은 전송 프로토콜이 특징입니다.
RTPS(상호운용성) 기능은 DDS-RTPS 사양 공식/2019-04-03(버전 2.3)을 기반으로 합니다. RTPS에 대한 자세한 내용은 OpenDDS 개발자 가이드 및 docs/design/RTPS 파일을 참조하세요.
OpenDDS의 DDS 사양 준수에 대한 자세한 내용은 개발자 가이드를 참조하세요. 기능을 제공하고 싶거나 기능 추가를 위해 개발자를 후원하려면 위의 지원 섹션에서 연락처 정보를 확인하세요.
이는 단지 필수 종속성일 뿐입니다. 선택적 항목을 포함하여 전체 세부 종속성 목록을 보려면 https://opendds.readthedocs.io/en/latest-release/devguide/building/dependents.html을 참조하세요.
OpenDDS에는 IDL 컴파일과 DCPSInfoRepo와의 상호 작용을 위해 TAO가 필요합니다. ACE도 필요하지만 항상 TAO에 포함됩니다. OpenDDS용 configure
스크립트를 사용하는 경우 먼저 TAO를 다운로드할 필요가 없습니다. configure
스크립트가 이를 다운로드합니다.
Perl은 구성 스크립트, 이 소스 트리에 포함된 자동화된 테스트 및 예제를 실행하고 Makefiles 또는 Visual Studio 프로젝트 파일을 생성하는 데 사용됩니다.
Windows에서는 Strawberry Perl을 사용하는 것이 좋습니다.
이번 OpenDDS 릴리스는 다음 플랫폼에서 테스트되었습니다.
리눅스 제품군:
Windows 제품군:
임베디드/모바일/IoT:
우리는 VxWorks 6.9, 7 및 21.03용 OpenDDS를 구축했으며 기본 시스템 및 성능 테스트를 실행했습니다(전체 회귀 테스트 제품군은 아님). VxWorks의 ACE, TAO 및 OpenDDS 지원에 대한 자세한 내용은 OpenDDS 지원 페이지를 참조하십시오. 여기에서 ACE, TAO 및 OpenDDS용 VxWorks RPM 패키지를 다운로드하세요.
이번 OpenDDS 릴리스는 다음 컴파일러를 사용하여 테스트되었습니다.
빌드 및 설치 지침은 https://opendds.readthedocs.io/en/latest-release/devguide/building/index.html을 참조하세요.
사전 빌드된 Docker 이미지를 사용하는 방법은 Docker 빠른 시작을 참조하세요.