ダウンロード
最新バージョン : 2.1.0-RELESE
| 2.1.0-RELESE | ダウンロードページ |
OpenRTM@Github
OpenRTM-aist GitHubサイト
ROS
Robot Operating System
Choreonoid
モーションエディタ/シミュレータ
DAQ-Middleware
ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク
産総研が提供するRTC集
東京オープンソースロボティクス協会
| 2.1.0-RELESE | ダウンロードページ |
OpenRTM-aist GitHubサイト
Robot Operating System
モーションエディタ/シミュレータ
ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク
産総研が提供するRTC集
東京オープンソースロボティクス協会
CCM (CORBA Component Model)
CCM는 CORBA의 서바사이드의 컴퍼넌트 모델을 제공하는 것과 동시에, CORBA 환경상에 EJB와 같은 컴퍼넌트 환경을 구축하기 위한 체제를 제공한다.
컴퍼넌트
컴퍼넌트의 정의에는 여러가지 있어, 일반적으로 「재이용 가능한 소프트웨어의 단위」이다고 말해지고 있다. M.Collins-Cope정의에서는, 이하의 4개의 요건을 채우는 것을 컴퍼넌트라고 불러 이 정의가 넓게 이용되고 있는 것 같다.
「 CORBA components 가 열리는 새로운 분산환경 」스즈키 쥰이치/저, 닥터·드브즈·저널 일본어판 1999 년 4 월호, pp.150-158.
컴퍼넌트 모델
CIDL 를 위한 추가된 키워드
Deployment 와 Configuration 를 위한 XML 파일
컴퍼넌트의 선언
CCM 의 컴퍼넌트는, 확장 IDL 에 근거해 component 선언자를 임용해 이하의 구문에 따라서 선언된다.
component <component_name> [ : <base_name> ] [ supports <interface_name> [, <interface_name>] * ] { <attribute declaration> *; <port declaration> *; };component 에 계속 되는 <component_name> 은 선언하는 컴퍼넌트의 이름을 기술한다. 옵션적인 선언으로서 컴퍼넌트는 하나의 컴퍼넌트( <base_name> )를 계승하는 것이 나온다. 또, support 선언자에 의해 동시에 몇개의 IDL 로 정의한 인터페이스( <interface_name> )를 가질 수도 있어 이것들은 supported interface 로 불린다. 컴퍼넌트의 본체에는, 컴퍼넌트의 속성( <attribute declaration> )이나 Ports ( <port declaration> )를 선언할 수 있다.
이 선언은 IDL2 와 등가인 인터페이스 equivalent interface 로서 이하와 같이 선언하는 것과 등가이다.
interface <component_name> : Components::CCMObject, [<base_name>, <interface_name>, <interface_name>] * ] { };따라서,<base_name> 는 컴퍼넌트명이며,<interface_name> 는 인터페이스명으로서 구별되지만, equivalent interface 에 대해 이것들은 모두 interface 가 되어, 이러한 계승에 귀착된다.
예를 들면, 이하와 같이 Hello 인터페이스를 가진 HelloWorld 컴퍼넌트를 선언할 수 있습니다.
참고 문헌