For UA developers it will be possible to code against a C API, a comfortable C++ API or a .NET API, directly. All APIs support the same functionality.
The communication stack and APIs are provided by the OPC Foundation.
.Net Implementation
The .Net implementation uses only the lower part of the ANSI C stack and implements the rest of the stack natively in .Net. That means only the handling of the socket and the Message-Chunking is integrated in the ANSI C stack. The de-serialization is done directly in .Net and therefore gets converted directly into .Net structures and objects. This leads to better performance than de-serializing into a C structure first and then copying the data to a .Net structure afterwards.
JAVA Implementation
Various stacks for JAVA are already in development. But similar to .Net there are principally 3 versions. Currently it is hard to determine which one will be the fastest.
1. The currently fastest variant (in terms of engineering time) is to make use of the complete ANSI C stack and encapsulate it via JNI.