This is the support project for TAOX11, the CORBA implementation of the IDL to C++11 Language Mapping.

TAOX11 simplifies the development of your CORBA based applications using the IDL to C++11 language mapping.

The IDL to C++11 language mapping is far more easy to use compared to the IDL to C++ language mapping and greatly reduces the CORBA, DDS, and CCM learning curve. The new memory management semantics significantly reduce the possibility of common user mistakes thereby greatly improving application stability and reliability. Additionally the support of new C++11 language features offers ample opportunity for significant improvements of run-time performance. TAOX11 brings you the following improvements:

  • Integration of standard C++11 types

The C++11 language mapping leverages standard C++11 types for all IDL standard types like the integer types, floating point types, character types, booleans and even strings (std::string), sequences (std::vector) and arrays (std::array). This mapping provides a great improvement of ease of use and far better opportunities for integration with other C++(11) based software (like the C++(11) Standard Library). Look at the presentations on the TAOX11 website for more details.

  • Simplified memory management

The complete _ptr/_var concept has been removed together with constructs like _duplicate for CORBA object references and string_dup for CORBA strings. Instead the C++11 mapping leverages standardized concepts from the C++11 language for the new reference types based on the standard C++11 std::shared_ptr/std::weak_ptr semantics for object, servant, and valuetype references implementing a memory management concept without any need for developer controlled reference counting, new or delete. Other ('old style’) pointer types have been replaced by implementations relying on the new C++11 move semantics completely foregoing reference counting requirements. As you can see in TAOX11 presentations memory management has become much easier and far less error prone.

  • API slim down

The implementation of standardized concepts has led to a significant clean up and slim down of the API for code generated from IDL definitions. This again improves usability and reduces the learning curve.

  • Reduced complexity

All of the above leads to a vastly less complex programming model for CORBA applications not only increasing ease of use and reduced learning curves but also ultimately leading to software with significantly fewer source lines of code (SLOCs) or in other words; cheaper and better maintainable software. Check out our tutorials on the TAOX11 website as well as the IDL to C++11 example code for more details.

The wiki and issue sections of our TAOX11 support portal are accessible for users with an active support agreement.