UA-.NETStandard implements a comprehensive OPC UA stack designed for .NET Framework, .NET, and .NET Standard 2.1. The project offers fully ported Core UA Stack and Libraries, including Client, Server, and configuration components. It provides reference implementations for both Server and Client applications, facilitating the development of interoperable OPC UA solutions across various platforms including Linux, iOS, Android, and Windows. The project also includes certified components that have passed OPC Foundation Certification Test Lab tests.
This project distinguishes itself through its comprehensive support for advanced security features like SHA-2 and ECC, along with support for X.509 certificate stores and robust authentication methods. The recent introduction of type-safe built-in types and source generator code generation significantly enhances developer productivity. The project also features significant performance improvements in recent versions, especially concerning throughput and latency under heavy load. The emphasis on thorough testing, including certification and continuous monitoring, ensures high-quality and compliant implementations.
- Core UA Stack: Fully ported libraries for Client, Server and Configuration components.
- Security: SHA-2 and ECC support, X.509 certificate handling, user authentication.
- Transport: UA-TCP and HTTPS transports with Reverse Connect functionality.
- Durable Subscriptions: Support for reliable and persistent data subscriptions.
- Performance: Optimized for high throughput and low latency, especially with async operations.
- Container Support: Docker container for easy deployment and testing.
- Compliance: Reference implementations are certified by the OPC Foundation.
The UA-.NETStandard project is actively maintained with regular releases and updates. Recent versions have focused on performance enhancements, security improvements, and modern .NET features like async programming. The project is continuously tested and verified for compliance with the latest OPC UA specifications using the Compliance Test Tool (CTT). Active development and community engagement indicate a stable and reliable codebase.
UA-.NETStandard benefits developers seeking to build robust, cross-platform OPC UA applications. It's ideal for applications requiring secure data exchange and communication with industrial automation systems. By providing a certified reference implementation, the project simplifies development and ensures interoperability. Alternatives often require custom implementations or rely on third-party libraries, offering less assurance of compliance and performance.