Internship 2:
Objective of the assignment: Analysis of the existing DII specifications and the possible ways for providing metadata, creating a design for the implementation and then the full implementation of a scripting plug-in component for the Python scripting language.
Description of the assignment: The CORBA standard defines an interface for dynamic, runtime interfacing with CORBA services/servants/servers, the Dynamic Invocation Interface (DII). This interface allows client applications to communicate with services/servants/servers without IDL-based compile-time generated stub code. The metadata required for setting up a dynamic link through DII can be acquired in various ways (including via the 'new' CORBA Reflection service). DII offers the possibility of allowing generic scripting languages such as Python to interface with CORBA services.
The assignment consists of an analysis of the existing DII specifications and the possible ways for providing metadata, creating a design for the implementation and then the full implementation of a scripting plug-in component for the Python scripting language. This assignment can also be split into two parts if the analysis shows that the workload is too great for 1 internship/thesis assignment: 1. Scripting DII interface; 2. DII metadata link independent of metadata source.
We are open to proposals for other scripting languages.
Specific knowledge: C++ required (TAO is 100% written in C++), with a preference for cross platform development, as the implemented component must work on a large number of operating systems.
Special details: The point of contact is our office in Nijkerk (GLD). The work will be performed at our office and/or elsewhere, by mutual agreement.
For more information, please consult the subjects listed in the index. If you would prefer to contact one of our employees directly, please send us an
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
or call us during office hours.
|