What's new in QuickOPC 2020.2: Difference between revisions
From OPC Labs Knowledge Base
No edit summary |
|||
(16 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[Category:.NET Core]] [[Category:Full installer]] [[Category:Licensing]] [[Category:LMConsole Utility]] [[Category:OPC UA Complex Data]] [[Category:OPC XML-DA]] [[Category:Production installer]] [[Category:What's New]] | [[Category:.NET Core]] [[Category:DataTypeDefinition]] [[Category:Full installer]] [[Category:Licensing]] [[Category:LMConsole Utility]] [[Category:OPC UA Complex Data]] [[Category:OPC XML-DA]] [[Category:OptionSet]] [[Category:Production installer]] [[Category:Union]] [[Category:What's New]] | ||
<div style="text-align: right; direction: ltr; margin-left: 1em;">See also: [[Versions]]; Previous version: [[What's new in QuickOPC 2020.1]]</div> | <div style="text-align: right; direction: ltr; margin-left: 1em;">See also: [[Versions]]; Previous version: [[What's new in QuickOPC 2020.1]]</div> | ||
Line 6: | Line 6: | ||
''Key changes: '' | ''Key changes: '' | ||
* | * Complex Data based on DataTypeDefinition | ||
<br> | <br> | ||
== Targeting == | == Targeting == | ||
*.NET Runtimes: Removed support for .NET Core 3.0. | *.NET Runtimes: Removed support for .NET Core 3.0 (.NET Core 3.1.0 - 3.1.1 is supported). | ||
== Technology == | == Technology == | ||
-- | * For .NET Framework, now using OPC Foundation UA-.NET-Legacy libraries as of March 25, 2020 (commit 4c456ab from January 31, 2020). | ||
* For .NET Standard, now using OPC Foundation UA-.NETStandard 1.4.360.33. | |||
* Starting with build 257.1, updated to BoxedApp SDK 2020.2. | |||
* Starting with build 451.1, updated to BoxedApp SDK 2020.5. | |||
== Licensing == | == Licensing == | ||
* The Full Installer now has a Production Tools subcomponent under Tools. Selecting this component installs both the (GUI-based) LicenseManager and (console based) LMConsole. | * The Full Installer now has a Production Tools subcomponent under Tools. Selecting this component installs both the (GUI-based) LicenseManager and (console based) LMConsole. | ||
* The Production Installer subcomponent License Manager under Tools has been renamed to Production Tools (consistently with the Full Installer). Selecting this component installs both the (GUI-based) LicenseManager and (console based) LMConsole. Previously, only LMConsole.exe was included in the Production Installer. | * The Production Installer subcomponent License Manager under Tools has been renamed to Production Tools (consistently with the Full Installer). Selecting this component installs both the (GUI-based) LicenseManager and (console based) LMConsole. Previously, only LMConsole.exe was included in the Production Installer. | ||
== Packaging == | |||
* Starting with build 451.1, binaries are no longer code-signed with SHA-1 (only SHA-256). | |||
<!-- | <!-- | ||
== Delivery == | == Delivery == | ||
Line 32: | Line 35: | ||
--> | --> | ||
=== OPC UA Complex Data === | === OPC UA Complex Data === | ||
* Added support for new complex data type model in OPC UA 1.04 (based on DataTypeDefinition). | * Added support for new complex data type model in OPC UA 1.04 (based on DataTypeDefinition). Binary encoding in Client-Server model is supported. The "old" complex data type model (based on DataTypeDictionary) is also still supported, and both models work together and in a unified way from developer's perspective. | ||
* For representing unions, added new {{Style=Identifier|UnionDataType}} subclass of {{Style=Identifier|DataType}}, and corresponding {{Style=Identifier|UnionData}} subclass of {{Style=Identifier|GenericData}}. | |||
* Added support for OptionSets. | |||
<!-- | <!-- | ||
=== OPC UA PubSub === | === OPC UA PubSub === | ||
--> | --> | ||
=== OPC XML-DA === | === OPC XML-DA === | ||
* Added property {{Style=Identifier|EasyDAAdaptableParameters}}.{{Style=Identifier|UseAdvancedPolledRefresh}} (default {{Style=Keyword|true}}, which means the same behavior as in previous versions). Determines whether the advanced polled refresh approach will be used with OPC XML-DA. | * Added property {{Style=Identifier|EasyDAAdaptableParameters}}.{{Style=Identifier|UseAdvancedPolledRefresh}} (default {{Style=Keyword|true}}, which means the same behavior as in previous versions). Determines whether the advanced polled refresh approach (a variant of long polling, in principle) will be used with OPC XML-DA. Setting this property to {{Style=Keyword|false}} instructs the client to use the basic polled refresh approach (with client delays, and immediate server responses). The basic polled refresh approach is intended to help with some non-compliant servers that always return from polling immediately. | ||
* Added properties {{Style=Identifier|EasyDAAdaptableParameters}}.{{Style=Identifier|SubscriptionPolledRefreshTimeoutFactor}} and {{Style=Identifier|SubscriptionPolledRefreshTimeoutIncrease}}, for influencing how the subscription polled refresh timeout is calculated. | * Added properties {{Style=Identifier|EasyDAAdaptableParameters}}.{{Style=Identifier|SubscriptionPolledRefreshTimeoutFactor}} and {{Style=Identifier|SubscriptionPolledRefreshTimeoutIncrease}}, for influencing how the subscription polled refresh timeout is calculated. | ||
<!-- | <!-- | ||
Line 65: | Line 71: | ||
=== StreamInsight Option === | === StreamInsight Option === | ||
--> | |||
== Examples == | == Examples == | ||
* Starting with build 451.1, examples are compiled with VS2019 (and for C++, use platform toolset v142). | |||
<!-- | |||
== Bonus Material == | == Bonus Material == | ||
--> | |||
== Documentation and Help == | == Documentation and Help == | ||
* Starting with build 451.1, documentation is no longer provided in the booklet (PDF) form. | |||
<br> | <br> |
Latest revision as of 15:27, 2 November 2020
See also: Versions; Previous version: What's new in QuickOPC 2020.1
Internal version number: 5.58
Key changes:
- Complex Data based on DataTypeDefinition
Targeting
- .NET Runtimes: Removed support for .NET Core 3.0 (.NET Core 3.1.0 - 3.1.1 is supported).
Technology
- For .NET Framework, now using OPC Foundation UA-.NET-Legacy libraries as of March 25, 2020 (commit 4c456ab from January 31, 2020).
- For .NET Standard, now using OPC Foundation UA-.NETStandard 1.4.360.33.
- Starting with build 257.1, updated to BoxedApp SDK 2020.2.
- Starting with build 451.1, updated to BoxedApp SDK 2020.5.
Licensing
- The Full Installer now has a Production Tools subcomponent under Tools. Selecting this component installs both the (GUI-based) LicenseManager and (console based) LMConsole.
- The Production Installer subcomponent License Manager under Tools has been renamed to Production Tools (consistently with the Full Installer). Selecting this component installs both the (GUI-based) LicenseManager and (console based) LMConsole. Previously, only LMConsole.exe was included in the Production Installer.
Packaging
- Starting with build 451.1, binaries are no longer code-signed with SHA-1 (only SHA-256).
Component Improvements
OPC UA Complex Data
- Added support for new complex data type model in OPC UA 1.04 (based on DataTypeDefinition). Binary encoding in Client-Server model is supported. The "old" complex data type model (based on DataTypeDictionary) is also still supported, and both models work together and in a unified way from developer's perspective.
- For representing unions, added new UnionDataType subclass of DataType, and corresponding UnionData subclass of GenericData.
- Added support for OptionSets.
OPC XML-DA
- Added property EasyDAAdaptableParameters.UseAdvancedPolledRefresh (default true, which means the same behavior as in previous versions). Determines whether the advanced polled refresh approach (a variant of long polling, in principle) will be used with OPC XML-DA. Setting this property to false instructs the client to use the basic polled refresh approach (with client delays, and immediate server responses). The basic polled refresh approach is intended to help with some non-compliant servers that always return from polling immediately.
- Added properties EasyDAAdaptableParameters.SubscriptionPolledRefreshTimeoutFactor and SubscriptionPolledRefreshTimeoutIncrease, for influencing how the subscription polled refresh timeout is calculated.
Examples
- Starting with build 451.1, examples are compiled with VS2019 (and for C++, use platform toolset v142).
Documentation and Help
- Starting with build 451.1, documentation is no longer provided in the booklet (PDF) form.