basysKom GmbH https://www.basyskom.de Thu, 13 Feb 2025 08:33:11 +0000 de hourly 1 https://wordpress.org/?v=6.7.2 https://www.basyskom.de/wp-content/uploads/2020/02/cropped-basyskom_logo_sign-32x32.png basysKom GmbH https://www.basyskom.de 32 32 PySide6, Qt for Python https://www.basyskom.de/pyside6-qt-for-python/ https://www.basyskom.de/pyside6-qt-for-python/#comments <![CDATA[Kai Uwe Broulik]]> Thu, 13 Feb 2025 09:00:00 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Qt]]> <![CDATA[Pyside]]> <![CDATA[Python]]> https://www.basyskom.de/?p=11678 <![CDATA[PySide6, Qt for Python

In this article, we’re going to have a look at Qt for Python, how it integrates with Qt Creator, and why you might want to consider using it, too.

Continue reading PySide6, Qt for Python at basysKom GmbH.

]]>
https://www.basyskom.de/pyside6-qt-for-python/feed/ 1
Setting up Flutter and gRPC with TLS and token-based authentication https://www.basyskom.de/setting-up-flutter-and-grpc-with-tls-and-token-based-authentication/ https://www.basyskom.de/setting-up-flutter-and-grpc-with-tls-and-token-based-authentication/#respond <![CDATA[Benjamin Meier]]> Mon, 03 Feb 2025 16:55:47 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Flutter]]> <![CDATA[Newsletter 2025/01]]> https://www.basyskom.de/?p=11647 <![CDATA[Setting up Flutter and gRPC with TLS and token-based authentication

In this article, we explain how to set up secure network-based communication using Flutter and gRPC. We present practical implementation steps in a hands-on example.

Continue reading Setting up Flutter and gRPC with TLS and token-based authentication at basysKom GmbH.

]]>
https://www.basyskom.de/setting-up-flutter-and-grpc-with-tls-and-token-based-authentication/feed/ 0
Flutter on Embedded: HMI, Mobile Apps and Middleware https://www.basyskom.de/flutter-on-embedded-hmi-mobile-apps-and-middleware/ https://www.basyskom.de/flutter-on-embedded-hmi-mobile-apps-and-middleware/#respond <![CDATA[Jeremias Bosch]]> Thu, 30 Jan 2025 09:00:00 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Flutter]]> <![CDATA[Newsletter 2025/01]]> https://www.basyskom.de/?p=11618 <![CDATA[Flutter on Embedded: HMI, Mobile Apps and Middleware

In this blog we show you a possible architecture approach to increase cross platform reusability of your Flutter HMI Code. From Embedded to Mobile to Desktop.

Continue reading Flutter on Embedded: HMI, Mobile Apps and Middleware at basysKom GmbH.

]]>
https://www.basyskom.de/flutter-on-embedded-hmi-mobile-apps-and-middleware/feed/ 0
How does Flutter work on Embedded https://www.basyskom.de/how-does-flutter-work-on-embedded/ https://www.basyskom.de/how-does-flutter-work-on-embedded/#respond <![CDATA[Jeremias Bosch]]> Mon, 27 Jan 2025 09:08:49 +0000 <![CDATA[Blog]]> <![CDATA[Flutter]]> <![CDATA[Newsletter 2025/01]]> https://www.basyskom.de/?p=11590 <![CDATA[How does Flutter work on Embedded

Learn about the different Flutter Embedders for embedded Linux! What choices do you have and which aligns best to your project goals?

Continue reading How does Flutter work on Embedded at basysKom GmbH.

]]>
https://www.basyskom.de/how-does-flutter-work-on-embedded/feed/ 0
Revisiting NodeOPCUA https://www.basyskom.de/revisiting-nodeopcua/ https://www.basyskom.de/revisiting-nodeopcua/#respond <![CDATA[Jannis Völker]]> Tue, 10 Dec 2024 19:30:56 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[OPC UA]]> https://www.basyskom.de/?p=11371 <![CDATA[Revisiting NodeOPCUA

The NodeOPCUA library is a very mature OPC UA implementation for TypeScript/JavaScript on the Node.js platform. Since the initial release eleven years ago, it has been continuously updated and extended by the main developer and various external contributors. Read this article to learn if NodeOPCUA might be the right OPC UA stack for your next project.

Continue reading Revisiting NodeOPCUA at basysKom GmbH.

]]>
https://www.basyskom.de/revisiting-nodeopcua/feed/ 0
State of Flutter on Embedded Linux https://www.basyskom.de/state-of-flutter-on-embedded-linux/ https://www.basyskom.de/state-of-flutter-on-embedded-linux/#respond <![CDATA[Jeremias Bosch]]> Tue, 26 Nov 2024 08:36:17 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Flutter]]> <![CDATA[Newsletter 2025/01]]> https://www.basyskom.de/?p=11474 <![CDATA[State of Flutter on Embedded Linux

Flutter, originally designed for mobile applications, has evolved to support a wide range of platforms, including embedded Linux. In this article, we explore why Flutter might be a viable choice for your embedded project, weigh its pros and cons, and compare it to Qt to see if it stands as a strong alternative.

Continue reading State of Flutter on Embedded Linux at basysKom GmbH.

]]>
https://www.basyskom.de/state-of-flutter-on-embedded-linux/feed/ 0
Translating Qt Applications https://www.basyskom.de/translating-qt-applications/ https://www.basyskom.de/translating-qt-applications/#respond <![CDATA[Kai Uwe Broulik]]> Tue, 01 Oct 2024 08:43:01 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=11337 <![CDATA[Translating Qt Applications

Translating a Qt application, can be a daunting task. This is an overview from Qt 5 to Qt 6 and what new functionality Qt 6.7 brings.

Continue reading Translating Qt Applications at basysKom GmbH.

]]>
https://www.basyskom.de/translating-qt-applications/feed/ 0
OPC UA: Programming against Type Descriptions https://www.basyskom.de/opc-ua-programming-against-type-descriptions/ https://www.basyskom.de/opc-ua-programming-against-type-descriptions/#respond <![CDATA[Jannis Völker]]> Thu, 11 Jul 2024 18:07:35 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Newsletter 2024/02]]> <![CDATA[OPC UA]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=9419 <![CDATA[OPC UA: Programming against Type Descriptions

OPC UA client code that relies on hardcoded NodeIds is brittle and often only works with a specific OPC UA server instance. This article shows the proper way to write robust and portable OPC UA client code.

Continue reading OPC UA: Programming against Type Descriptions at basysKom GmbH.

]]>
https://www.basyskom.de/opc-ua-programming-against-type-descriptions/feed/ 0
About QML Efficiency: Compilers, Language Server, and Type Annotations https://www.basyskom.de/about-qml-efficiency-compilers-language-server-and-type-annotations/ https://www.basyskom.de/about-qml-efficiency-compilers-language-server-and-type-annotations/#respond <![CDATA[Kai Uwe Broulik]]> Mon, 06 May 2024 13:22:26 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Qt]]> <![CDATA[QML]]> https://www.basyskom.de/?p=9100 <![CDATA[About QML Efficiency: Compilers, Language Server, and Type Annotations

In our last post we had a look at how to set up QML Modules and how we can benefit from the QML Linter. Today we’re going to set up the QML Language Server to get an IDE-like experience in an editor of our choice. We’ll also help the the QML Compiler generate more efficient code.

Continue reading About QML Efficiency: Compilers, Language Server, and Type Annotations at basysKom GmbH.

]]>
https://www.basyskom.de/about-qml-efficiency-compilers-language-server-and-type-annotations/feed/ 0
How To Use Modern QML Tooling in Practice https://www.basyskom.de/how-to-use-modern-qml-tooling-in-practice/ https://www.basyskom.de/how-to-use-modern-qml-tooling-in-practice/#comments <![CDATA[Kai Uwe Broulik]]> Fri, 26 Apr 2024 07:37:58 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Newsletter 2024/01]]> <![CDATA[Qt]]> <![CDATA[QML]]> https://www.basyskom.de/?p=9069 <![CDATA[How To Use Modern QML Tooling in Practice

Qt 5.15 introduced “Automatic Type Registration”. With it, a C++ class can be marked as “QML_ELEMENT” to be automatically registered to the QML engine. Qt 6 takes this to the next level and builds all of its tooling around the so-called QML Modules. Let’s talk about what this new infrastructure means to your application in practice and how to benefit from it in an existing project.

Continue reading How To Use Modern QML Tooling in Practice at basysKom GmbH.

]]>
https://www.basyskom.de/how-to-use-modern-qml-tooling-in-practice/feed/ 3
Use Compute Shader in Qt Quick https://www.basyskom.de/use-compute-shader-in-qt-quick/ https://www.basyskom.de/use-compute-shader-in-qt-quick/#respond <![CDATA[Berthold Krevert]]> Tue, 02 Apr 2024 09:14:23 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[Newsletter 2024/01]]> <![CDATA[Qt]]> <![CDATA[Compute Shader]]> <![CDATA[QML]]> <![CDATA[Qt 6]]> <![CDATA[Qt Quick]]> https://www.basyskom.de/?p=8828 <![CDATA[Use Compute Shader in Qt Quick

With this blog post, we introduce the QtQuickComputeItem - a Qt Quick item that allows you to easily integrate compute shader into your Qt Quick Code.
Compute
Shader are used to perform arbitrary computations on the GPU. For
example, the screenshot below shows a Qt Quick application that
generates Gray Scott Reaction Diffusion patterns.  The simulation is executed by a compute shader that is configured directly in QML.

Continue reading Use Compute Shader in Qt Quick at basysKom GmbH.

]]>
https://www.basyskom.de/use-compute-shader-in-qt-quick/feed/ 0
COOL – Flutter for embedded systems – a new approach for industrial HMIs https://www.basyskom.de/cool-flutter-for-embedded-systems-a-new-approach-for-industrial-hmis/ <![CDATA[Frank Meerkötter]]> Mon, 25 Mar 2024 11:03:09 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Event]]> <![CDATA[Flutter]]> <![CDATA[General]]> https://www.basyskom.de/?p=8853 <![CDATA[COOL – Flutter for embedded systems – a new approach for industrial HMIs

Join us at the April 2024 edition of the OSADL COOL series to hear about using Flutter for Embedded Linux HMIs.

🗓️ Date & Time: 24th April 2024, 2 PM

🌐 Format: Online, 2-hour session

Continue reading COOL – Flutter for embedded systems – a new approach for industrial HMIs at basysKom GmbH.

]]>
Hello, RHI – How to get started with Qt RHI https://www.basyskom.de/hello-rhi-how-to-get-started-with-qt-rhi/ https://www.basyskom.de/hello-rhi-how-to-get-started-with-qt-rhi/#respond <![CDATA[Berthold Krevert]]> Fri, 24 Nov 2023 07:12:27 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[Newsletter 2024/01]]> <![CDATA[Qt]]> <![CDATA[How To]]> <![CDATA[RHI]]> https://www.basyskom.de/?p=6004 <![CDATA[Hello, RHI – How to get started with Qt RHI

For some time now, Qt has been internally utilizing RHI (Rendering Hardware Interface), a new cross-platform technology for graphic rendering. Since Qt 6.6, this API has been semi-public, meaning that the API is mature for practical use but may still be subject to potential changes between major Qt versions.

In this blog post, we demonstrate how to to get started with RHI.

Continue reading Hello, RHI – How to get started with Qt RHI at basysKom GmbH.

]]>
https://www.basyskom.de/hello-rhi-how-to-get-started-with-qt-rhi/feed/ 0
RiveQtQuickPlugin now with Text Support https://www.basyskom.de/riveqtquickplugin-now-with-text-support/ https://www.basyskom.de/riveqtquickplugin-now-with-text-support/#respond <![CDATA[Jeremias Bosch]]> Fri, 10 Nov 2023 07:29:04 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[Newsletter 2024/01]]> <![CDATA[Qt]]> <![CDATA[QML]]> <![CDATA[Rive]]> https://www.basyskom.de/?p=5942 <![CDATA[RiveQtQuickPlugin now with Text Support

The RiveQtQuickPlugin has now integrated the latest rivecpp version. We've implemented rendering support for rive text elements. We ensured seamless text rendering compatibility across both software and hardware-backed renderers. Explore our latest blog post for a demonstration video and to learn about more rendering enhancements.

Continue reading RiveQtQuickPlugin now with Text Support at basysKom GmbH.

]]>
https://www.basyskom.de/riveqtquickplugin-now-with-text-support/feed/ 0
Embed Rive in your QtQuick applications https://www.basyskom.de/embed-rive-in-your-qtquick-applications/ https://www.basyskom.de/embed-rive-in-your-qtquick-applications/#respond <![CDATA[Berthold Krevert]]> Mon, 30 Oct 2023 10:07:26 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[Qt]]> <![CDATA[Qt Quick]]> <![CDATA[Rive]]> https://www.basyskom.de/?page_id=5768 <![CDATA[Embed Rive in your QtQuick applications

Learn how to use Rive within Qt and Qt Quick.

Rive is a tool (and file format) that enables you to create interactive vector animations. With the RiveQtQuickPlugin, you can effortlessly load and display Rive animations within your QtQuick projects.

In this article, we will demonstrate how to embed Rive files, use different rendering backends, load artboards and trigger animations.

Continue reading Embed Rive in your QtQuick applications at basysKom GmbH.

]]>
https://www.basyskom.de/embed-rive-in-your-qtquick-applications/feed/ 0
Qt OPC UA – Data Type Code Generation https://www.basyskom.de/data-type-code-generation-for-qt-opc-ua/ https://www.basyskom.de/data-type-code-generation-for-qt-opc-ua/#respond <![CDATA[Jannis Völker]]> Tue, 19 Sep 2023 07:36:38 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Newsletter 2024/02]]> <![CDATA[OPC UA]]> <![CDATA[Qt]]> <![CDATA[Qt OPC UA]]> https://www.basyskom.de/?p=5569 <![CDATA[Qt OPC UA – Data Type Code Generation

The type system of OPC UA permits the creation of complex and nested data types. With the merge of the generic struct decoding and encoding feature, the Qt OPC UA module has greatly improved the comfort of handling such types. But for large projects with lots of custom data types, its QVariant based interface might still feel a bit too complicated.

Continue reading Qt OPC UA – Data Type Code Generation at basysKom GmbH.

]]>
https://www.basyskom.de/data-type-code-generation-for-qt-opc-ua/feed/ 0
Generic Struct Handling is Coming to Qt OPC UA https://www.basyskom.de/generic-struct-handling-is-coming-to-qt-opc-ua/ https://www.basyskom.de/generic-struct-handling-is-coming-to-qt-opc-ua/#respond <![CDATA[Jannis Völker]]> Thu, 14 Sep 2023 06:53:37 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Newsletter 2024/02]]> <![CDATA[OPC UA]]> <![CDATA[Qt]]> <![CDATA[open62541]]> <![CDATA[Qt OPC UA]]> https://www.basyskom.de/?p=5530 <![CDATA[Generic Struct Handling is Coming to Qt OPC UA

OPC UA servers often use structured data types, for example when they are implementing a companion specification or exposing custom structured data types from a PLC program. Up to now, Qt OPC UA was just returning a binary blob when reading such a value and the decoding was left entirely to the user. Since OPC UA 1.04, there is a standardized way for a server to expose the data type description for custom data types. We have extended Qt OPC UA to use this information to make it much easier to encode and decode custom data types. The following article introduces the new API.

Continue reading Generic Struct Handling is Coming to Qt OPC UA at basysKom GmbH.

]]>
https://www.basyskom.de/generic-struct-handling-is-coming-to-qt-opc-ua/feed/ 0
Introducing the RiveQtQuickPlugin – Powerful Animations For Your QtQuick Applications https://www.basyskom.de/introducing-the-riveqtquickplugin-powerful-animations-for-your-qtquick-applications/ https://www.basyskom.de/introducing-the-riveqtquickplugin-powerful-animations-for-your-qtquick-applications/#respond <![CDATA[Jeremias Bosch]]> Wed, 06 Sep 2023 05:41:45 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[Qt]]> <![CDATA[QML]]> <![CDATA[Rive]]> https://www.basyskom.de/?p=5476 <![CDATA[Introducing the RiveQtQuickPlugin – Powerful Animations For Your QtQuick Applications

Rive is a popular tool for vector animations. While the editor itself is a closed source commercial product, there are FOSS implementations for the player runtime. basysKom has developed a QtQuick integration based on the rive-cpp library. This article introduces the project and its current state.

Continue reading Introducing the RiveQtQuickPlugin – Powerful Animations For Your QtQuick Applications at basysKom GmbH.

]]>
https://www.basyskom.de/introducing-the-riveqtquickplugin-powerful-animations-for-your-qtquick-applications/feed/ 0
OPC UA Reverse Connect for open62541 https://www.basyskom.de/opc-ua-reverse-connect-for-open62541/ https://www.basyskom.de/opc-ua-reverse-connect-for-open62541/#respond <![CDATA[Frank Meerkötter]]> Mon, 26 Jun 2023 10:36:51 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[Newsletter 2024/02]]> <![CDATA[OPC UA]]> <![CDATA[open62541]]> https://www.basyskom.de/?p=5436 <![CDATA[OPC UA Reverse Connect for open62541

"OPC UA Reverse Connect" is a special connection mode in which the traditional roles of clients and servers during connection establishment are reversed - the server is responsible for initiating the connection to a client. This mode is intended for critical network environments (e.g. shop floor, production) where no inbound connections are allowed at all. basysKom has added support for "OPC UA Reverse Connect" to the open62541 stack. This article provides you with some entry points on how to use this new open62541 feature.

Continue reading OPC UA Reverse Connect for open62541 at basysKom GmbH.

]]>
https://www.basyskom.de/opc-ua-reverse-connect-for-open62541/feed/ 0
Qt OPC UA news catch up https://www.basyskom.de/qt-opcua-news-catch-up/ https://www.basyskom.de/qt-opcua-news-catch-up/#respond <![CDATA[Frank Meerkötter]]> Thu, 26 Jan 2023 08:43:11 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[Qt]]> <![CDATA[OPC UA]]> <![CDATA[open62541]]> <![CDATA[Qt 6]]> <![CDATA[Qt OPC UA]]> https://www.basyskom.de/?p=5365 <![CDATA[Qt OPC UA news catch up

It has been a while since the last blog post covering Qt OPC UA news. This short update will outline what we have primarily worked on in 2022.

Continue reading Qt OPC UA news catch up at basysKom GmbH.

]]>
https://www.basyskom.de/qt-opcua-news-catch-up/feed/ 0
Customer Showcase: OPC UA@Weinig https://www.basyskom.de/customer-showcase-opc-uaweinig/ https://www.basyskom.de/customer-showcase-opc-uaweinig/#respond <![CDATA[Frank Meerkötter]]> Tue, 22 Feb 2022 10:18:02 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[IoT]]> <![CDATA[OPC UA]]> <![CDATA[open62541]]> <![CDATA[basysKom]]> <![CDATA[customer showcase]]> <![CDATA[Qt]]> <![CDATA[Qt OPC UA]]> <![CDATA[weinig]]> https://www.basyskom.de/?p=5061 <![CDATA[Customer Showcase: OPC UA@Weinig

basysKom supported the WEINIG Group during the development and implementation of the WWCS while using OPC UA and the open62541 stack: a customer showcase.

Continue reading Customer Showcase: OPC UA@Weinig at basysKom GmbH.

]]>
https://www.basyskom.de/customer-showcase-opc-uaweinig/feed/ 0
FOSS-Update: basysKom contributions to the OpenAPI Generator https://www.basyskom.de/foss-update-basyskom-contributions-to-the-openapi-generator/ https://www.basyskom.de/foss-update-basyskom-contributions-to-the-openapi-generator/#respond <![CDATA[Frank Meerkötter]]> Thu, 09 Dec 2021 08:42:57 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Qt]]> <![CDATA[basysKom]]> <![CDATA[FOSS]]> https://www.basyskom.de/?p=5032 <![CDATA[FOSS-Update: basysKom contributions to the OpenAPI Generator

Over the last months basysKom contributed a number of improvements to the OpenAPI Generator project. OpenAPI as a standard provides a structured way to define, implement, test and maintain REST-like APIs.

Continue reading FOSS-Update: basysKom contributions to the OpenAPI Generator at basysKom GmbH.

]]>
https://www.basyskom.de/foss-update-basyskom-contributions-to-the-openapi-generator/feed/ 0
Flutter FFI Plugins – How to use open62541 in Flutter applications https://www.basyskom.de/flutter-ffi-plugins-how-to-use-open62541-in-flutter-applications/ https://www.basyskom.de/flutter-ffi-plugins-how-to-use-open62541-in-flutter-applications/#respond <![CDATA[Benjamin Meier]]> Thu, 14 Oct 2021 07:22:13 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Flutter]]> <![CDATA[General]]> <![CDATA[Newsletter 2025/01]]> <![CDATA[open62541]]> https://www.basyskom.de/?p=4861 <![CDATA[Flutter FFI Plugins – How to use open62541 in Flutter applications

In this blog we explain how to provide OPCUA open62541 as a ffi plugin to Dart and use it in Flutter. We highlight the pros' and give you the cons.

Continue reading Flutter FFI Plugins – How to use open62541 in Flutter applications at basysKom GmbH.

]]>
https://www.basyskom.de/flutter-ffi-plugins-how-to-use-open62541-in-flutter-applications/feed/ 0
Announcing the umati Dashboard-OPC UA-Client https://www.basyskom.de/umati-dashboard-opc-ua-client/ <![CDATA[Frank Meerkötter]]> Wed, 06 Oct 2021 11:00:00 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[OPC UA]]> <![CDATA[open62541]]> <![CDATA[umati]]> https://www.basyskom.de/?p=4939 <![CDATA[Announcing the umati Dashboard-OPC UA-Client

The umati community did its first open source release of the "umati Dashboard OPC UA Client". To support this effort basysKom has worked with the umati community and ported the client to the open62541 OPC UA stack.

Continue reading Announcing the umati Dashboard-OPC UA-Client at basysKom GmbH.

]]>
Qt 6: How To port Shader Effects from Qt 5 https://www.basyskom.de/qt-6-how-to-port-shader-effects-from-qt-5/ https://www.basyskom.de/qt-6-how-to-port-shader-effects-from-qt-5/#comments <![CDATA[Berthold Krevert]]> Thu, 05 Aug 2021 08:00:00 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Qt]]> <![CDATA[HMI]]> <![CDATA[QML]]> <![CDATA[Qt6]]> https://www.basyskom.de/?p=4449 <![CDATA[Qt 6: How To port Shader Effects from Qt 5

In this blog post, we give you a step-by-step guide on how to port shader code you might have in your Qt 5 application to Qt 6.

Continue reading Qt 6: How To port Shader Effects from Qt 5 at basysKom GmbH.

]]>
https://www.basyskom.de/qt-6-how-to-port-shader-effects-from-qt-5/feed/ 7
Qt Quick and Swagger/OpenAPI – a tutorial https://www.basyskom.de/qml-qt-quick-and-swagger-openapi-tutorial/ https://www.basyskom.de/qml-qt-quick-and-swagger-openapi-tutorial/#comments <![CDATA[Lutz Schönemann]]> Thu, 24 Jun 2021 07:48:29 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=4747 <![CDATA[Qt Quick and Swagger/OpenAPI – a tutorial

We take a close look how to generate Qt specific code from Swagger/OpenAPI and explain how to integrate the generated code with a Qt Quick Application.

Continue reading Qt Quick and Swagger/OpenAPI – a tutorial at basysKom GmbH.

]]>
https://www.basyskom.de/qml-qt-quick-and-swagger-openapi-tutorial/feed/ 3
What is Apache Avro compared to Protobuf https://www.basyskom.de/what-is-apache-avro-compared-to-protobuf/ https://www.basyskom.de/what-is-apache-avro-compared-to-protobuf/#comments <![CDATA[Jannis Völker]]> Thu, 25 Mar 2021 09:27:54 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Cloud]]> <![CDATA[IoT]]> <![CDATA[Avro]]> https://www.basyskom.de/?p=3184 <![CDATA[What is Apache Avro compared to Protobuf

Apache Avro is a framework for data serialization by Apache Hadoop. It is mainly used in big data processing but how does it compare to protobuf? Lets take a look.

Continue reading What is Apache Avro compared to Protobuf at basysKom GmbH.

]]>
https://www.basyskom.de/what-is-apache-avro-compared-to-protobuf/feed/ 2
Implementing OPC UA Companion Specifications with open62541 https://www.basyskom.de/implementing-opc-ua-companion-specifications-with-open62541/ https://www.basyskom.de/implementing-opc-ua-companion-specifications-with-open62541/#comments <![CDATA[Frank Meerkötter]]> Thu, 04 Mar 2021 11:49:18 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[OPC UA]]> <![CDATA[open62541]]> https://www.basyskom.de/?p=4537 <![CDATA[Implementing OPC UA Companion Specifications with open62541

Companion specifications complement OPC UA with the goal of fostering interoperability. This article will provide an overview about implementing a Companion Specification with open62541.

Continue reading Implementing OPC UA Companion Specifications with open62541 at basysKom GmbH.

]]>
https://www.basyskom.de/implementing-opc-ua-companion-specifications-with-open62541/feed/ 2
Qt OPC UA: Logging improvements in Qt 6.1 https://www.basyskom.de/logging-improvements-in-qt-opc-ua/ https://www.basyskom.de/logging-improvements-in-qt-opc-ua/#respond <![CDATA[Frank Meerkötter]]> Wed, 10 Feb 2021 08:39:41 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[OPC UA]]> <![CDATA[open62541]]> <![CDATA[Qt]]> <![CDATA[Qt OPC UA]]> <![CDATA[Qt6]]> https://www.basyskom.de/?p=4350 <![CDATA[Qt OPC UA: Logging improvements in Qt 6.1

So far programs using Qt OPC UA with the open62541 back-end produced quite a bit of chatter on stdout originating from the open62541 stack itself. Unfortunately there was no simple way to get rid of these low-level logs. We now provide a way to control this behavior.

Continue reading Qt OPC UA: Logging improvements in Qt 6.1 at basysKom GmbH.

]]>
https://www.basyskom.de/logging-improvements-in-qt-opc-ua/feed/ 0
Qt 6: How To port a Qt 5 application https://www.basyskom.de/porting-a-qt-5-application-to-qt-6/ https://www.basyskom.de/porting-a-qt-5-application-to-qt-6/#respond <![CDATA[Pascal Dietz]]> Tue, 02 Feb 2021 08:07:22 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Qt]]> <![CDATA[HMI]]> <![CDATA[QML]]> <![CDATA[Qt6]]> https://www.basyskom.de/?p=4365 <![CDATA[Qt 6: How To port a Qt 5 application

Porting a Qt 5 QML application to Qt 6 doesn't have to be difficult. We want to share the issues we had and how we solved them. Look out for your shaders and modules.

Continue reading Qt 6: How To port a Qt 5 application at basysKom GmbH.

]]>
https://www.basyskom.de/porting-a-qt-5-application-to-qt-6/feed/ 0
Speedup your Qt/QML list scrolling on lowend devices https://www.basyskom.de/speedup-your-qt-qml-list-scrolling-on-lowend-devices/ https://www.basyskom.de/speedup-your-qt-qml-list-scrolling-on-lowend-devices/#comments <![CDATA[Jeremias Bosch]]> Thu, 10 Dec 2020 09:04:19 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Qt]]> <![CDATA[QML]]> https://www.basyskom.de/?p=3898 <![CDATA[Speedup your Qt/QML list scrolling on lowend devices

Something that has traditionally been complicated to achieve in Qt/QML, especially on low end hardware, is high performant list scrolling with complex delegates.
This has recently changed. In Qt 5.15, it is as simple as setting the new QML ListView property called reuseItems to true. For more details, have a look at the documentation.
In this blog post, I will explain how you can implement this feature in Qt Versions prior to 5.15.

Continue reading Speedup your Qt/QML list scrolling on lowend devices at basysKom GmbH.

]]>
https://www.basyskom.de/speedup-your-qt-qml-list-scrolling-on-lowend-devices/feed/ 2
Qt OPC UA updates https://www.basyskom.de/qt-opc-ua-updates-q3-2020/ https://www.basyskom.de/qt-opc-ua-updates-q3-2020/#comments <![CDATA[Frank Meerkötter]]> Thu, 17 Sep 2020 08:20:50 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[open62541]]> <![CDATA[Qt]]> <![CDATA[Qt OPC UA]]> https://www.basyskom.de/?p=4103 <![CDATA[Qt OPC UA updates

The Qt OPC UA module has been ported to CMake and will be part of Qt 6 right from the first release.
In 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.

Continue reading Qt OPC UA updates at basysKom GmbH.

]]>
https://www.basyskom.de/qt-opc-ua-updates-q3-2020/feed/ 2
Support for PEM in the open62541 OpenSSL plugin https://www.basyskom.de/pem-in-the-open62541-openssl-plugin/ https://www.basyskom.de/pem-in-the-open62541-openssl-plugin/#respond <![CDATA[Jannis Völker]]> Thu, 03 Sep 2020 09:04:50 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[open62541]]> https://www.basyskom.de/?p=4033 <![CDATA[Support for PEM in the open62541 OpenSSL plugin

basysKom recently extended this plugin to also accept PEM-based input. PEM is a file format used for certificates and keys which is specified by an RFC and is a preferred format for a lot of open source software. The pull request has been merged and our contribution is available from the 1.1 branch (and will also hit the master branch soon).

Continue reading Support for PEM in the open62541 OpenSSL plugin at basysKom GmbH.

]]>
https://www.basyskom.de/pem-in-the-open62541-openssl-plugin/feed/ 0
How to run Flutter on an Embedded Device https://www.basyskom.de/the-technology-thursday-episode-2-how-to-flutter-on-an-embedded-device/ https://www.basyskom.de/the-technology-thursday-episode-2-how-to-flutter-on-an-embedded-device/#comments <![CDATA[Jeremias Bosch]]> Fri, 10 Jul 2020 12:43:37 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Embedded]]> <![CDATA[Flutter]]> https://www.basyskom.de/?p=3703 <![CDATA[How to run Flutter on an Embedded Device

In this blog we will cross compile Flutter for a generic ARMv7 Embedded Linux target. We will prepare the sdk, compile flutter and in the end run some demos.

Continue reading How to run Flutter on an Embedded Device at basysKom GmbH.

]]>
https://www.basyskom.de/the-technology-thursday-episode-2-how-to-flutter-on-an-embedded-device/feed/ 16
Connect OPC UA with open62541 to MS Azure IoT Hub https://www.basyskom.de/opc-ua-pubsub-with-open62541-and-azure-iot-hub/ https://www.basyskom.de/opc-ua-pubsub-with-open62541-and-azure-iot-hub/#comments <![CDATA[Jannis Völker]]> Thu, 02 Jul 2020 09:05:07 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Cloud]]> <![CDATA[open62541]]> <![CDATA[Azure]]> <![CDATA[OPC UA]]> <![CDATA[OpenSource]]> https://www.basyskom.de/?p=3464 <![CDATA[Connect OPC UA with open62541 to MS Azure IoT Hub

The open62541 OPC UA stack with its Pub-Sub extension now supports MQTT over TLS as well as MQTT-brokers requiring a login (contributed by basysKom). This allows the direct communication between open62541 and the Azure IoT Hub and therefore highly simplifies the connection of OPC UA based IoT Devices to the cloud.

Continue reading Connect OPC UA with open62541 to MS Azure IoT Hub at basysKom GmbH.

]]>
https://www.basyskom.de/opc-ua-pubsub-with-open62541-and-azure-iot-hub/feed/ 2
IoT Hub Device Provisioning Service, bring your IoT Devices into the Cloud. (Part 4 of 4) https://www.basyskom.de/iot-hub-device-provisioning-service/ https://www.basyskom.de/iot-hub-device-provisioning-service/#comments <![CDATA[Jannis Völker]]> Wed, 20 May 2020 08:19:00 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Cloud]]> <![CDATA[Qt]]> <![CDATA[Azure]]> <![CDATA[IoT]]> https://www.basyskom.de/?p=2915 <![CDATA[IoT Hub Device Provisioning Service, bring your IoT Devices into the Cloud. (Part 4 of 4)

The Device Provisioning Service is a managed service running in the Azure cloud which supports automatic provisioning of IoT devices for IoT Hub.

The following sections will give a short introduction to the most important features of the Device Provisioning Service.

Continue reading IoT Hub Device Provisioning Service, bring your IoT Devices into the Cloud. (Part 4 of 4) at basysKom GmbH.

]]>
https://www.basyskom.de/iot-hub-device-provisioning-service/feed/ 2
How to consume Protobuf messages in Azure Functions (Part 3 of 4) https://www.basyskom.de/consuming-protobuf-messages-via-azure-functions/ https://www.basyskom.de/consuming-protobuf-messages-via-azure-functions/#respond <![CDATA[Jannis Völker]]> Tue, 19 May 2020 13:40:00 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Cloud]]> <![CDATA[General]]> <![CDATA[Azure]]> <![CDATA[Azure Functions]]> <![CDATA[IoT Hub]]> <![CDATA[Protobuf]]> https://www.basyskom.de/?p=2934 <![CDATA[How to consume Protobuf messages in Azure Functions (Part 3 of 4)

In the third part of our series, we show how Protobuf messages from the IoT Hub can be processed in Azure Functions.

Continue reading How to consume Protobuf messages in Azure Functions (Part 3 of 4) at basysKom GmbH.

]]>
https://www.basyskom.de/consuming-protobuf-messages-via-azure-functions/feed/ 0
Protobuf for IoT: Sending cost-optimized into the cloud (Part 2 of 4) https://www.basyskom.de/protobuf-for-iot/ https://www.basyskom.de/protobuf-for-iot/#respond <![CDATA[Jannis Völker]]> Mon, 18 May 2020 06:38:00 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Cloud]]> <![CDATA[Qt]]> <![CDATA[IoT]]> <![CDATA[Protobuf]]> https://www.basyskom.de/?p=2784 <![CDATA[Protobuf for IoT: Sending cost-optimized into the cloud (Part 2 of 4)

Protobuf is a great choice to transfer data from a IoT device into the cloud. This blog will show you what Protobuf is, how it can be used with C++ and Javascript and how to handle updates without breaking backwards compatibility.

Continue reading Protobuf for IoT: Sending cost-optimized into the cloud (Part 2 of 4) at basysKom GmbH.

]]>
https://www.basyskom.de/protobuf-for-iot/feed/ 0
Azure IoT Hub: Connecting a Qt Application with Azure (Part 1 of 4) https://www.basyskom.de/iot-hub-basics/ https://www.basyskom.de/iot-hub-basics/#respond <![CDATA[Jannis Völker]]> Wed, 13 May 2020 07:55:00 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Cloud]]> <![CDATA[Qt]]> <![CDATA[Azure]]> <![CDATA[IoT Hub]]> https://www.basyskom.de/?p=2885 <![CDATA[Azure IoT Hub: Connecting a Qt Application with Azure (Part 1 of 4)

In the first part of our series, we will connect a Qt app to the Microsoft Azure IoT Hub, use the Device Twin and show you how to authorize your IoT device to the cloud.

Continue reading Azure IoT Hub: Connecting a Qt Application with Azure (Part 1 of 4) at basysKom GmbH.

]]>
https://www.basyskom.de/iot-hub-basics/feed/ 0
IoT: Getting started with cloud and modern IoT and IIoT from scratch https://www.basyskom.de/iot-getting-started-with-cloud-and-modern-iiot-and-iot-from-scratch/ https://www.basyskom.de/iot-getting-started-with-cloud-and-modern-iiot-and-iot-from-scratch/#respond <![CDATA[Heike Ziegler]]> Tue, 12 May 2020 06:45:00 +0000 <![CDATA[Allgemein]]> <![CDATA[Blog]]> <![CDATA[Cloud]]> <![CDATA[Azure]]> <![CDATA[Featured]]> <![CDATA[IoT]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=3112 <![CDATA[IoT: Getting started with cloud and modern IoT and IIoT from scratch

IoT and IIoT applications are special compared to other kinds of cloud applications as they have to deal with devices existing "outside" of data centers.

The following series of articles provide an end-to-end overview of what Microsoft Azure offers to handle some of the challenges involved in connecting an IoT Device with the Cloud.

By working through this series you will learn about the major concepts involved in getting your IoT/IIoT device connected to Microsoft Azure. In our examples we will feature Qt, Node.Js, Protobuf from Google and much more to get you started.

Continue reading IoT: Getting started with cloud and modern IoT and IIoT from scratch at basysKom GmbH.

]]>
https://www.basyskom.de/iot-getting-started-with-cloud-and-modern-iiot-and-iot-from-scratch/feed/ 0
Customer-oriented ideas for smart products https://www.basyskom.de/customer-oriented-ideas-for-smart-products/ <![CDATA[Torsten Rahn]]> Tue, 10 Mar 2020 14:01:22 +0000 <![CDATA[Blog]]> <![CDATA[Digitale Transformation]]> https://www.basyskom.de/?p=2676 <![CDATA[Customer-oriented ideas for smart products

For the development of a successful smart product it is important to systematically analyse the benefit and thus also the value of the planned product for the customer.

Continue reading Customer-oriented ideas for smart products at basysKom GmbH.

]]>
The digital transformation and smart products https://www.basyskom.de/digital-transformation/ <![CDATA[Torsten Rahn]]> Wed, 26 Feb 2020 10:00:00 +0000 <![CDATA[Blog]]> <![CDATA[Digitale Transformation]]> https://www.basyskom.de/?p=2154 <![CDATA[The digital transformation and smart products

Digital transformation and smart products: The world around us is getting smarter and smarter and the Internet of Things continues to make its way into work and everyday life. And so there is hardly a product in the meantime where a technology-oriented person does not ask himself: „Is there an app for this?

Continue reading The digital transformation and smart products at basysKom GmbH.

]]>
Awesome :-) The basysKom Toolbox https://www.basyskom.de/awesome-the-basyskom-toolbox/ <![CDATA[Jeremias Bosch]]> Tue, 25 Feb 2020 08:14:49 +0000 <![CDATA[Blog]]> <![CDATA[Qt]]> <![CDATA[basysKom]]> https://www.basyskom.de/?p=2380 <![CDATA[Awesome :-) The basysKom Toolbox

We would like to introduce our basysKom Toolbox to you. It is a state-of-the-art collection of best practices in agile management and software development and a valuable tool for every kickoff meeting.

Come and visit us on the Embedded World 2020 and take your own copy of the printed card deck with you!

Continue reading Awesome :-) The basysKom Toolbox at basysKom GmbH.

]]>
02 – Continuous Delivery https://www.basyskom.de/02-continuous-delivery/ <![CDATA[basysKom GmbH]]> Tue, 25 Feb 2020 07:44:13 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=2376 <![CDATA[02 – Continuous Delivery

MetaParsedown Exception: Could not get the post ID.

Continue reading 02 – Continuous Delivery at basysKom GmbH.

]]>
09 – Proper automated builds https://www.basyskom.de/9-proper-automated-builds/ <![CDATA[basysKom GmbH]]> Mon, 24 Feb 2020 13:23:09 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=2334 <![CDATA[09 – Proper automated builds

MetaParsedown Exception: Could not get the post ID.

Continue reading 09 – Proper automated builds at basysKom GmbH.

]]>
08 – Implement QML Best Practices https://www.basyskom.de/15-valgrind-or-the-memorysanitizer-hel-to-ship-reliable-software-cloned-2326/ <![CDATA[basysKom GmbH]]> Mon, 24 Feb 2020 13:12:17 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=2329 <![CDATA[08 – Implement QML Best Practices

MetaParsedown Exception: Could not get the post ID.

Continue reading 08 – Implement QML Best Practices at basysKom GmbH.

]]>
15 – Valgrind or the MemorySanitizer hel to ship reliable software https://www.basyskom.de/15-valgrind-or-the-memorysanitizer-hel-to-ship-reliable-software/ <![CDATA[basysKom GmbH]]> Mon, 24 Feb 2020 13:02:12 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=2326 <![CDATA[15 – Valgrind or the MemorySanitizer hel to ship reliable software

MetaParsedown Exception: Could not get the post ID.

Continue reading 15 – Valgrind or the MemorySanitizer hel to ship reliable software at basysKom GmbH.

]]>
25 – Agile – The sprint in an agile environment defines your common work cycle https://www.basyskom.de/25-2/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 22:02:06 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1929 <![CDATA[25 – Agile – The sprint in an agile environment defines your common work cycle

MetaParsedown Exception: Could not get the post ID.

Continue reading 25 – Agile – The sprint in an agile environment defines your common work cycle at basysKom GmbH.

]]>
24 – Agile – The backlog https://www.basyskom.de/24-2/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 22:00:12 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1924 <![CDATA[24 – Agile – The backlog

MetaParsedown Exception: Could not get the post ID.

Continue reading 24 – Agile – The backlog at basysKom GmbH.

]]>
23 – Agile – Story Points https://www.basyskom.de/23-agile-story-points/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 21:58:21 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1920 <![CDATA[23 – Agile – Story Points

MetaParsedown Exception: Could not get the post ID.

Continue reading 23 – Agile – Story Points at basysKom GmbH.

]]>
22 – Agile – SCRUM and Kanban https://www.basyskom.de/22/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 21:56:50 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1917 <![CDATA[22 – Agile – SCRUM and Kanban

MetaParsedown Exception: Could not get the post ID.

Continue reading 22 – Agile – SCRUM and Kanban at basysKom GmbH.

]]>
21 – Agile – Definition of Done https://www.basyskom.de/21-2/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 21:53:52 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1911 <![CDATA[21 – Agile – Definition of Done

MetaParsedown Exception: Could not get the post ID.

Continue reading 21 – Agile – Definition of Done at basysKom GmbH.

]]>
20 – Agile – The story https://www.basyskom.de/20-2/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 21:50:13 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1905 <![CDATA[20 – Agile – The story

MetaParsedown Exception: Could not get the post ID.

Continue reading 20 – Agile – The story at basysKom GmbH.

]]>
19 – Agile – Daily Call https://www.basyskom.de/19-2/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 21:48:23 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1900 <![CDATA[19 – Agile – Daily Call

MetaParsedown Exception: Could not get the post ID.

Continue reading 19 – Agile – Daily Call at basysKom GmbH.

]]>
18 – Agile – Retrospective https://www.basyskom.de/18-2/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 21:45:44 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1895 <![CDATA[18 – Agile – Retrospective

MetaParsedown Exception: Could not get the post ID.

Continue reading 18 – Agile – Retrospective at basysKom GmbH.

]]>
17 – Agile – Interdisciplinary Teams https://www.basyskom.de/17-2/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 21:42:54 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1891 <![CDATA[17 – Agile – Interdisciplinary Teams

MetaParsedown Exception: Could not get the post ID.

Continue reading 17 – Agile – Interdisciplinary Teams at basysKom GmbH.

]]>
16 – Agile – Definition of Ready https://www.basyskom.de/16-2/ <![CDATA[basysKom GmbH]]> Tue, 18 Feb 2020 21:39:43 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1887 <![CDATA[16 – Agile – Definition of Ready

MetaParsedown Exception: Could not get the post ID.

Continue reading 16 – Agile – Definition of Ready at basysKom GmbH.

]]>
14 – Use the power of peer reviews https://www.basyskom.de/13-use-clazy-cloned-1835/ <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:41:50 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1839 <![CDATA[14 – Use the power of peer reviews

MetaParsedown Exception: Could not get the post ID.

Continue reading 14 – Use the power of peer reviews at basysKom GmbH.

]]>
13 – Use clazy https://www.basyskom.de/13-2/ <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:39:20 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1835 <![CDATA[13 – Use clazy

MetaParsedown Exception: Could not get the post ID.

Continue reading 13 – Use clazy at basysKom GmbH.

]]>
12 – Make use of unit tests https://www.basyskom.de/12-2/ <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:36:36 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1831 <![CDATA[12 – Make use of unit tests

MetaParsedown Exception: Could not get the post ID.

Continue reading 12 – Make use of unit tests at basysKom GmbH.

]]>
11 – Treat compiler warnings as errors https://www.basyskom.de/11-2/ <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:34:38 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1827 <![CDATA[11 – Treat compiler warnings as errors

MetaParsedown Exception: Could not get the post ID.

Continue reading 11 – Treat compiler warnings as errors at basysKom GmbH.

]]>
10 – Use the AdressSanitizer https://www.basyskom.de/10-2/ <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:31:51 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1823 <![CDATA[10 – Use the AdressSanitizer

MetaParsedown Exception: Could not get the post ID.

Continue reading 10 – Use the AdressSanitizer at basysKom GmbH.

]]>
07 – Make good use of compiler warnings https://www.basyskom.de/7-2/ <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:29:14 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1819 <![CDATA[07 – Make good use of compiler warnings

MetaParsedown Exception: Could not get the post ID.

Continue reading 07 – Make good use of compiler warnings at basysKom GmbH.

]]>
06 – Enable security hardening flags https://www.basyskom.de/6-2/ <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:26:13 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1812 <![CDATA[06 – Enable security hardening flags

MetaParsedown Exception: Could not get the post ID.

Continue reading 06 – Enable security hardening flags at basysKom GmbH.

]]>
05 – Enable build time checks for your QML files https://www.basyskom.de/5-2/ <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:23:23 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1807 <![CDATA[05 – Enable build time checks for your QML files

MetaParsedown Exception: Could not get the post ID.

Continue reading 05 – Enable build time checks for your QML files at basysKom GmbH.

]]>
04 – Do regular tests on the target https://www.basyskom.de/4-3/ https://www.basyskom.de/4-3/#respond <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:21:48 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1804 <![CDATA[04 – Do regular tests on the target

MetaParsedown Exception: Could not get the post ID.

Continue reading 04 – Do regular tests on the target at basysKom GmbH.

]]>
https://www.basyskom.de/4-3/feed/ 0
03 – Ci keeps your project healty https://www.basyskom.de/3-2/ <![CDATA[basysKom GmbH]]> Mon, 17 Feb 2020 20:19:53 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1799 <![CDATA[03 – Ci keeps your project healty

MetaParsedown Exception: Could not get the post ID.

Continue reading 03 – Ci keeps your project healty at basysKom GmbH.

]]>
01 – Avoid deprecated Qt https://www.basyskom.de/1-2/ <![CDATA[basysKom GmbH]]> Fri, 14 Feb 2020 20:12:57 +0000 <![CDATA[Toolbox]]> <![CDATA[Agile]]> <![CDATA[Qt]]> https://www.basyskom.de/?p=1661 <![CDATA[01 – Avoid deprecated Qt

MetaParsedown Exception: Could not get the post ID.

Continue reading 01 – Avoid deprecated Qt at basysKom GmbH.

]]>
Secure Connections with Qt OPC UA https://www.basyskom.de/secure-connections-with-qt-opc-ua/ https://www.basyskom.de/secure-connections-with-qt-opc-ua/#comments <![CDATA[Jannis Völker]]> Tue, 14 May 2019 12:14:09 +0000 <![CDATA[Blog]]> <![CDATA[OPC UA]]> <![CDATA[Qt]]> <![CDATA[Qt OPC UA]]> https://blog2.basyskom.com/?p=1027 <![CDATA[Secure Connections with Qt OPC UA

Starting with the Qt 5.13 release, due end of May, the Qt OPC UA API in combination with the Unified Automation backend officially supports secure connections to servers (Sign or SignAndEncrypt message security mode). The following article outlines the changes to the Qt OPC UA API and shows how to get secure connections also with the open62541 backend.

Continue reading Secure Connections with Qt OPC UA at basysKom GmbH.

]]>
https://www.basyskom.de/secure-connections-with-qt-opc-ua/feed/ 19
Initial support for servers with historical data access in open62541 https://www.basyskom.de/initial-support-for-servers-with-historical-data-access-in-open62541/ https://www.basyskom.de/initial-support-for-servers-with-historical-data-access-in-open62541/#comments <![CDATA[Peter Rustler]]> Fri, 15 Feb 2019 12:40:52 +0000 <![CDATA[Blog]]> <![CDATA[OPC UA]]> <![CDATA[open62541]]> https://blog2.basyskom.com/?p=988 <![CDATA[Initial support for servers with historical data access in open62541

An OPC UA server supporting historical access allows clients to access historical data or historical events. Such a server can act as a process or event historian. open62541-based servers were till recently completely missing the ability to support these use cases. basysKom has extended the server API to support access to historical data using the "read raw" functionality specified in OPC UA part 11. This allows to create a simple process historian. This article provides an overview about this API and a short tutorial how to use it.

Continue reading Initial support for servers with historical data access in open62541 at basysKom GmbH.

]]>
https://www.basyskom.de/initial-support-for-servers-with-historical-data-access-in-open62541/feed/ 4
Mit OpenCV und Qt Quick trifft Computer Vision auf moderne HMI-Entwicklung https://www.basyskom.de/mit-opencv-und-qt-quick-trifft-computer-vision-auf-moderne-hmi-entwicklung/ <![CDATA[Heike Ziegler]]> Mon, 11 Feb 2019 07:32:48 +0000 <![CDATA[Blog]]> <![CDATA[HMI]]> <![CDATA[OpenCV]]> <![CDATA[QML]]> <![CDATA[Qt]]> https://blog2.basyskom.com/?p=984 <![CDATA[Mit OpenCV und Qt Quick trifft Computer Vision auf moderne HMI-Entwicklung

Ob beim automatischen Sortieren von Briefen, beim Erkennen von Materialfehlern in der Produktion oder bei der Vermessung: überall dort, wo Maschinen ihre Umwelt erkennen müssen, kommt Computer Vision zum Einsatz.

Continue reading Mit OpenCV und Qt Quick trifft Computer Vision auf moderne HMI-Entwicklung at basysKom GmbH.

]]>
Using Shiboken2 to create Python bindings for a Qt library https://www.basyskom.de/using-shiboken2-to-create-python-bindings-for-a-qt-library/ https://www.basyskom.de/using-shiboken2-to-create-python-bindings-for-a-qt-library/#comments <![CDATA[Sumedha Widyadharma]]> Fri, 18 Jan 2019 09:01:39 +0000 <![CDATA[Blog]]> <![CDATA[Qt]]> <![CDATA[Python Qt]]> https://blog2.basyskom.com/?p=917 <![CDATA[Using Shiboken2 to create Python bindings for a Qt library

With the release of Qt 5.12, Qt for Python is officially supported and can be used to write full-fledged Qt applications using Python as the main programming language.

This prompted us to also take a closer look at the bindings (the Python module is called PySide2) and also the underlying technology, namely the binding generator called Shiboken2.

Continue reading Using Shiboken2 to create Python bindings for a Qt library at basysKom GmbH.

]]>
https://www.basyskom.de/using-shiboken2-to-create-python-bindings-for-a-qt-library/feed/ 7
Qt OPC UA – Ein Tutorial https://www.basyskom.de/qt-opc-ua-ein-tutorial/ <![CDATA[Frank Meerkötter]]> Tue, 08 May 2018 08:48:38 +0000 <![CDATA[Blog]]> <![CDATA[OPC UA]]> <![CDATA[Qt]]> <![CDATA[Qt OPC UA]]> https://blog2.basyskom.com/?p=768 <![CDATA[Qt OPC UA – Ein Tutorial

Getrieben durch Themen wie Industrie 4.0 und IoT hat sich OPC UA als durchgängiger Kommunikationsstandard im Maschinenbau und in der Industrieautomatisierung etabliert. Mit Qt steht eine offene und flexible Umgebung zur Umsetzung anspruchsvoller HMIs zur Verfügung. Das neue von uns entwickelte Modul Qt OPC UA vereinfacht nun die Integration von Maschinen und Qt-Anwendungen weiter.

Continue reading Qt OPC UA – Ein Tutorial at basysKom GmbH.

]]>
Building Qt OPC UA with open62541 https://www.basyskom.de/building-qt-opc-ua-with-open62541/ https://www.basyskom.de/building-qt-opc-ua-with-open62541/#comments <![CDATA[Frank Meerkötter]]> Fri, 02 Mar 2018 10:45:54 +0000 <![CDATA[Blog]]> <![CDATA[OPC UA]]> <![CDATA[open62541]]> <![CDATA[Qt]]> <![CDATA[Qt OPC UA]]> https://blog2.basyskom.com/?page_id=732 <![CDATA[Building Qt OPC UA with open62541

Qt OPC UA is not included in the Qt installer and must be built from source.
The official default backend is based on the open62541 library which has minimal external dependencies and can be built for all supported platforms (Linux, Windows (MinGW32, MSVC 2017), Android, macOS and iOS).

Continue reading Building Qt OPC UA with open62541 at basysKom GmbH.

]]>
https://www.basyskom.de/building-qt-opc-ua-with-open62541/feed/ 193
OPC UA support in Qt 5.11 Release https://www.basyskom.de/opc-ua-support-in-qt-5-11/ <![CDATA[Frank Meerkötter]]> Wed, 28 Feb 2018 06:37:02 +0000 <![CDATA[Blog]]> <![CDATA[Qt]]> <![CDATA[OPC UA]]> <![CDATA[Qt OPC UA]]> https://blog2.basyskom.com/?p=709 <![CDATA[OPC UA support in Qt 5.11 Release

OPC UA is a central element of the Industry 4.0 story providing seamless communication between IT and industrial production systems. basysKom has initiated Qt OPC UA in 2015 with the goal of providing an out of the box Qt API for OPC UA. In 2017 basysKom, together with The Qt Company, has finished up a Technology Preview of that API. It will be available with the upcoming Qt 5.11 release end of May.

Continue reading OPC UA support in Qt 5.11 Release at basysKom GmbH.

]]>
Want to give Qt OpcUa a try? https://www.basyskom.de/want-to-give-qt-opcua-a-try/ https://www.basyskom.de/want-to-give-qt-opcua-a-try/#respond <![CDATA[Frank Meerkötter]]> Tue, 16 Jan 2018 11:38:00 +0000 <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[Qt]]> <![CDATA[OPC UA]]> <![CDATA[Qt OPC UA]]> https://blog2.basyskom.com/?p=660 <![CDATA[Want to give Qt OpcUa a try?

basysKom has initiated Qt OpcUa which is a module offering support for the industrial communication standard OPC UA. This module has been contributed by us to the Qt Project. The Qt OpcUa API wraps existing OPC UA implementations. Currently, implementations for freeopcua and open62541 are available.

Continue reading Want to give Qt OpcUa a try? at basysKom GmbH.

]]>
https://www.basyskom.de/want-to-give-qt-opcua-a-try/feed/ 0
Cross-platform application development with modern web technologies https://www.basyskom.de/cross-platform-application-development-for-desktop-mobile-and-embedded-with-modern-web-technology/ <![CDATA[Martin Dederer]]> Wed, 11 May 2016 13:25:37 +0000 <![CDATA[Blog]]> <![CDATA[Cloud]]> https://blog2.basyskom.com/?p=497 <![CDATA[Cross-platform application development with modern web technologies

The field of web technology is evolving at a rapid pace. This article presents a stack proven in cross-platform application development projects and our experience gathered with it.

Continue reading Cross-platform application development with modern web technologies at basysKom GmbH.

]]>
QtWS15: A deep dive into QML memory management internals https://www.basyskom.de/qtws15-a-deep-dive-into-qml-memory-management-internals/ <![CDATA[Frank Meerkötter]]> Mon, 26 Oct 2015 08:29:30 +0000 <![CDATA[Blog]]> <![CDATA[General]]> <![CDATA[Qt]]> https://blog2.basyskom.com/?p=412 <![CDATA[QtWS15: A deep dive into QML memory management internals

If you missed our session "A deep dive into QML memory management internals" during the QtWS15 you can now watch a recording here or have a look at the slides. Enjoy!

Continue reading QtWS15: A deep dive into QML memory management internals at basysKom GmbH.

]]>
Storage of QML defined properties explained (Part 1) https://www.basyskom.de/storage-of-qml-defined-properties-explained-part-1/ <![CDATA[Frank Meerkötter]]> Mon, 19 Oct 2015 11:02:55 +0000 <![CDATA[Blog]]> <![CDATA[Qt]]> https://blog2.basyskom.com/?p=383 <![CDATA[Storage of QML defined properties explained (Part 1)

How much does a property you define in QML code cost in terms of memory? 

Continue reading Storage of QML defined properties explained (Part 1) at basysKom GmbH.

]]>
Introducing QtOpcUa https://www.basyskom.de/introducing-qtopcua/ <![CDATA[Frank Meerkötter]]> Thu, 01 Oct 2015 14:00:14 +0000 <![CDATA[Blog]]> <![CDATA[Qt]]> https://blog2.basyskom.com/?p=402 <![CDATA[Introducing QtOpcUa

basysKom has been working on the new Qt module QtOpcUa which brings support for the industrial communication standard OPC UA into the Qt world. We recently have offered this module as a contribution to the Qt-project. It is currently under review, we aim to make it a tech preview in Qt 5.7.

basysKom will show QtOpcUa based demos at the Qt World Summit 06./07.10.2015 in Berlin. We are happy to discuss use cases, improvements and OPC UA in general. Looking forward to see you in Berlin.

Continue reading Introducing QtOpcUa at basysKom GmbH.

]]>