Download
latest Releases : 2.0.0-RELESE
2.0.0-RELESE | Download page |
Number of Projects
RT-Component | 152 |
RT-Middleware | 33 |
Tools | 22 |
Documentation | 2 |
Choreonoid
Motion editor/Dynamics simulator
OpenHRP3
Dynamics simulator
OpenRTP
Integrated Development Platform
AIST RTC collection
RT-Components collection by AIST
TORK
Tokyo Opensource Robotics Association
DAQ-Middleware
Middleware for DAQ (Data Aquisition) by KEK
CCM (CORBA Component Model)
CCM provides a server-side component model of CORBA and provides a framework for constructing component environment like EJB on CORBA environment.
Components
There are various definitions of components, it is said that it is generally "unit of reusable software". In M. Collins-Cope et al. Definition, those that satisfy the following four requirements are called components, and this definition seems to be widely used.
"A New Distributed Environment in which CORBA Components Open" Junichi Suzuki, Dr. Dobbs Journal Japanese Edition April 1999, pp. 150-158.
Component model
Added keywords for CIDL
XML file for Deployment and Configuration
Component declaration
CCM components are declared according to the following syntax using component declarators based on extended IDL.
<component_name> following the component describes the name of the component to be declared. As an optional declaration, a component can inherit a single component (<base_name>). It is also possible to have several IDL defined interfaces (<interface_name>) at the same time by support declarator, which are called supported interface. You can declare component attributes (<attribute declaration>) and Ports (<port declaration>) in the body of the component.
This declaration is equivalent to declaring as an interface equivalent interface equivalent to IDL 2 as follows.
Therefore, <base_name> is the component name and <interface_name> is distinguished as the interface name, but in the equivalent interface they are all interfaces, resulting in these inheritance.
For example, you can declare a HelloWorld component with a Hello interface as follows.
References