|
I am working on an open implementation of the RXP (ReFLEX eXchange Protocol) protocol. It uses an ASN.1 (uses Aligned Packed Encoding Rules) based application layer and a custom envelope based protocol for Session/Presentation functionality. It is really split up into multiple projects: 1. An ASN.1 Cross-Compiler for .NET 2. An ASN.1 Base Class Library 3. The Rxp ASN.1 library (output from the cross-compiler) 4. The TriPP library (the internal name for the Session/Presentation layer is Trivial Presentation Protocol) 5. The Client Connection library 6. The Server Connection library
When these are done, there is more work in making use of the PDU’s that are delivered between the end points, but this is a good base.
Anyway, the first pass (~October 2002) was written entirely in C#. We were quite amazed that it almost executed flawlessly on Linux using Mono. Great work!
Then we looked into optimization. Now, the TriPP library, the ASN.1 Base Class Library, and the output from the Cross-Compiler is mixed (managed and unmanaged) C++. Of course, it is sad that by optimizing we stopped it from running on Linux. Does anyone know of any plans to support managed C++ in conjunction with Mono?
I noticed the link for GCC and the LCC information on the Languages page at the Mono web site. But I feel that just supporting ANSI C++ isn’t quite enough. Of course, this could be complicated legally. MS published the specification for C#. Did they publish their extensions to C++ to support CIL? I do not know.
Do anyone know of plans to support managed C++?
Thanks for the aid. I will take an action to compile and execute the ASN.1 cross-compiler using Mono. It is fairly intensive in file I/O and heavily taxes the GC. Of course, I will post result (especially any failure points).
Paul Reeder
|
- Re: [Mono-list] MONO: Managed C++ support Paul I. Reeder
- Re: [Mono-list] MONO: Managed C++ support Miguel de Icaza
