C# TIDorb

Members

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#.

Tags: