The OPC UA Server Development Kit is available in Java, C#, C++, and in ANSI C. For enhanced systems we suggest Java and C++, and on small embedded systems we suggest the use of the ANSI C SDK. For the C++ and Java SDKs & Toolkits, you can choose between Binary or Source Code Developer Licenses. The ANSI C SDK is available in Source Code only. However, you can download a Binary Evaluation Version. For Microsoft .NET Framework 3.5, 4.0, and 4.5, we offer a Binary Edition in C#.
The Server SDK & Toolkit comes with three assemblies (UaBase, UaServer, UaClient), documentation, and Getting Started tutorials. The binary edition supports all basic OPC UA Services, including A&C, History and Programs.
Server SDK & Toolkit includes precompiled libraries and header files, documentation, and samples for all compilers supported by the selected platform. This SDK supports multithreaded compilation only.
The C++ OPC UA Client & Server SDK is available as binary and source code version.
The ANSI C Server SDK & Toolkit is designed for the use in embedded devices. The code is optimized for maximum portability and minimum resource consumption. To speed up familiarization time with code and quickly port it to new embedded platforms, the code is structured very simple. The Server SDK runs without encryption and thus needs no crypto support on the target system. The SDK can be run in single threaded mode and needs no threading or locking mechanisms. Locking is optional to control interaction with other tasks. The only requirements are Sockets, Time and ANSI C.
The ANSI C Server SDK is only available as source code version, but you may download a time-limited Binary Evaluation Version.
The Server SDK & Toolkit includes a tutorial and sample console server. The Java SDK provides a completely native Java software stack for OPC UA application development. The Java SDK is based on software from Prosys PMS LTD and was developed in a joined project based on the OPC UA SDK design experience from Unified Automation and the Java OPC UA Stack know-how of Prosys. This SDK requires at least Java SE 6 (Java Runtime Environment 1.6) & Java Development Kit 6 (jdk1.6).