DDS 프로파일을 사용하여 DDS(Data Distribution Service for Real-Time Systems)
애플리케이션을 작성할 수 있습니다. 이 프로파일은 모델링, 코드 생성 및 DDS 애플리케이션에
표준 API 코드를 사용하는 애플리케이션 실행을 지원합니다.
DDS는
OMG(Object Management Group)가 제어하는 스펙입니다.
또한 API를 표준화하는 분배된 실시간 시스템을 빌드하기 위한 미들웨어입니다.
DDS는 API 중심이 아닌 데이터 중심이며, 클라이언트 서버 기반이 아닌
피어 투 피어인 공개-구독 패러다임을 사용합니다. 유일한 요구사항은 데이터
이름 및 정의입니다. DDS는 참가자 사이에 일대다 또는 다대다 통신을
지원합니다.
이 학습서의 시작점은 모델을 작성하여 DDS 프로파일을
적용하는 것입니다. DDS 프로파일을 모델에 적용하면 DDS 애플리케이션 작성에
필요한 요소가 사용 가능해집니다.
주: IBM® Rational® Rhapsody® Developer for C++에서만
DDS 애플리케이션을 작성할 수 있습니다.
학습 목표
이 학습에서는
다음 태스크를 완료하는 방법에 대해 학습할 수 있습니다.
- 사용자 모델에 DDS 프로파일 추가
- ddsDiagram 다이어그램 작성
- topicStruct 정의 및 키 속성 추가
- 토픽 작성
- topicStruct의 도메인 참가자 추가
- 공개자 엔티티 및 dataWriter 엔티티 작성
- 공개자 엔티티의 도메인 참가자 추가
- 사용자 토픽에 데이터를 공개하도록 코드 추가
- 구독자 엔티티 및 dataReader 엔티티 작성
- 구독자 엔티티의 도메인 참가자 추가
- dataReader 엔티티와 관련된 DDS 이벤트 청취
- 사용자 토픽에 대한 업데이트를 수신하도록 코드 추가
- 컨텐츠 필터링된 토픽을 사용하여 업데이트된 데이터 필터
- 서비스 요소 품질 추가
필요한 시간
이 학습서를
완료하는 데 대략 4시간이 소요됩니다. 이 학습서와 관련된 다른 개념을 탐색하는 경우에는
완료에 더 많은 시간이 소요될 수도 있습니다.
스킬 레벨
중급
대상
이 학습서의
대상은 소프트웨어 개발자입니다.
시스템 요구사항
이 학습서를
완료하려면 다음 도구 및 컴포넌트를 설치해야 합니다.
- Rational Rhapsody Developer for C++ 버전 7.5.2 이상(Linux용 애플리케이션을 개발할 경우 또는 OpenSplice DDS 구현을
사용할 경우 버전 7.6.0.1 이상)
- MSVC9 환경(Windows용 애플리케이션을 개발할 경우)
- RTI® Data Distribution Service 4.4d 또는 4.5d 또는 OpenSplice DDS
Community Edition from PrismTech
- Microsoft Visual Studio
2008 컴파일러(Windows용 애플리케이션을 개발할 경우)
- Windows 또는 Linux 운영 체제
전제조건
이 학습서를
완료하려면 다음 개념과 태스크에 익숙해야 합니다.
- 제품 사용 방법에 대한 기본 지식. 예를 들어, 프로젝트를 작성하는 방법,
종속성을 그리는 방법, 제품에서 코드를 생성하고 보는 방법에 대해 알고 있어야 합니다.
- 기본 비주얼 모델링 기능(예를 들어, 제품에서 다이어그램 작성).
- DDS 스펙에 대한 기본 지식. 예를 들어, 공개자, 구독자, dataWriter,
dataReader 및 도메인 참가자와 같은 용어에 익숙해야 합니다.
- 프로그래밍 개념 및 용어(가능하면 C++ 언어).