Members
- GSyC de la Universidad Rey Juan Carlos group represented by Andrés L. Martínez (project coordinator)
- Telefónica I+D representado por Alvaro Vega
Introduction
The MORFEO community has embarked upon a new project: the development of an ORB for the .NET-based Mono platform, implemented using the C# programming language. The community is now developing this new product, based on the experiences of developing the Java and C++ versions.
TIDorbCSharp will be a CORBA-compliant ORB (Object Request Broker) forming part of the MORFEO Community Middleware Platform. There are now two implementations, one for C++ and another for Java, and it is distributed together with the TIDIdlc IDL compiler. This project will have implications for the TIDIdlc project, as it will involve the development of a new C# code generation module (also entailing the full specification of the IDL-to-C# mapping).
The key features of C# TIDorb are as follows:
- It is aligned with CORBA version 2.6
- It implements the Java ORB core and portability APIs
- It fully implements the Portable Object Adapter (POA)
- It fully implements the IIOP protocol (versions 1.0, 1.1 and 1.2), including bi-directional communications
- It fully implements the “Dynamic Anys” API, handling dynamic any values
- It fully implements DII dynamic invocation interface and DSI dynamic skeletons APIs
- It fully implements the static invocation API
- It fully implements OBV (object by value passing) functionalities
- It implements some CORBA messaging QoS policies
- It partially implements RealTime functionalities
- It partially implements Portable Interceptors API: Codecs
Product evolution lines
The porting of the Java Orb to C# is now being developed. From the porting experience, a new IDL-to-C# mapping will be defined and put forward to the OMG. The new mapping will be used to implement the TIDIdlc back-end and generate C#.



