{"id":4103,"date":"2020-09-17T10:20:50","date_gmt":"2020-09-17T08:20:50","guid":{"rendered":"https:\/\/www.basyskom.de\/?p=4103"},"modified":"2020-09-17T10:20:52","modified_gmt":"2020-09-17T08:20:52","slug":"qt-opc-ua-updates-q3-2020","status":"publish","type":"post","link":"https:\/\/www.basyskom.de\/en\/qt-opc-ua-updates-q3-2020\/","title":{"rendered":"Qt OPC UA updates"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"4103\" class=\"elementor elementor-4103\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5aaffa2 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no\" data-id=\"5aaffa2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-439fe17\" data-id=\"439fe17\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e177848 elementor-widget elementor-widget-text-editor\" data-id=\"e177848\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Qt is switching to CMake as its internal build system for Qt6. To be included into the initial Qt 6.0 release, a module needs to be fully ported to CMake. We finished porting of Qt OPC UA recently and are looking forward to be part of the next major Qt release cycle from the beginning on. The current plan for Qt is to be complete again module-wise with Qt 6.2.<\/p><p>Qt OPC UA relies on the open62541 OPC UA stack. We have been using open62541 1.0 for a while, but recently have upgraded to version 1.1. One interesting feature of the 1.1 release series is the new OpenSSL plugin which can be used as a replacement for the mbedTLS plugin. Qt itself relies on OpenSSL for cryptographic primitives and functions. So we have ported the open62541 backend to the new OpenSSL plugin, thus reducing the amount of external dependencies.<\/p><p>Apart from that, we fixed numerous bugs and improved the automated unit tests. The full list of changes can be found <a href=\"https:\/\/code.qt.io\/cgit\/qt\/qtopcua.git\/log\/?showmsg=1\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p><p>basysKom is offering consulting, training and development services around Qt, Qt OPC UA and open62541.<\/p><p><a href=\"mailto:info@basyskom.com?subject=Qt OPC UA\">Come talk to us<\/a> for feature development, bugfixing or the application of Qt OPC UA in your next project.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>The Qt OPC UA module has been ported to CMake and will be part of Qt 6 right from the first release.<br \/>\nIn addition to numerous bug fixes and improved test coverage, the open62541 plugin has been updated to open62541 v1.1 and uses OpenSSL for security support, thus removing the dependency on mbedTLS.<\/p>","protected":false},"author":2,"featured_media":4110,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1,2,183,8],"tags":[122,123],"class_list":["post-4103","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-blog","category-open62541","category-qt","tag-open62541","tag-qt-opc-ua"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/4103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/comments?post=4103"}],"version-history":[{"count":12,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/4103\/revisions"}],"predecessor-version":[{"id":4138,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/4103\/revisions\/4138"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/media\/4110"}],"wp:attachment":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/media?parent=4103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/categories?post=4103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/tags?post=4103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}