QtWs17: Practical Qt Lite

The Qt World Summit recordings 2017 are online. basysKom presented “Practical Qt Lite”.

Qt Lite is a project within Qt geared towards optimizing Qt for smaller devices. One important feature of the overall Qt Lite story is the ability to create size optimized, application specific builds of Qt. These require less flash, less RAM and also load faster.

In this presentation we show how to create such size optimized builds with and without Qt Lite and  present some actual numbers on achievable savings. Have fun!

Qt World Summit 2017 – Berlin

This year the Qt World Summit is back in Europe. It will be held October 11th and 12th in Berlin. basysKom is proud to sponsor and to participate in a number of ways.

At the exhibition we will showcase a distributed industrial automation scenario based on Qt Quick and QOpcUa. QOpcUa is an upcoming Qt module basysKom initiated, aiming for simple integration between industrial controllers and HMIs. The showcase also features integration of telemetry data into a Microsoft Azure-based Cloud-Application via MQTT. To highlight the cross platform capabilities of Qt, the HMI is deployed to a number of different devices.

At the conference we will present our Qt Lite experience. “Practical Qt Lite” will be held Wednesday at 15:00, Room A03. Come visit us if you are interested in having smaller Qt builds for your embedded project.

This year, the Qt Contributor Summit is co-located with the World Summit. Contributors to Qt discuss the development and directions of the Qt project. The Contributor summit happens Monday and Tuesday, right before the World Summit. basysKom will offer a session on QOpcUa on Tuesday at 15:00 in Room2. If your are interested in OPC-UA and its integration into Qt please join the session!

We are looking forward to meeting you in Berlin!

Qt Lite

Qt Lite is an initiative driven by The Qt Company striving for smaller and leaner Qt builds. It utilizes the new configuration system introduced with Qt 5.8 to create custom builds stripped of features or classes that aren’t needed for a given application. Focus is mostly on Embedded Linux with the goal of making Qt a feasible option on smaller systems. In this post we will have a look at the current state of affairs and we will provide guidance on how to experiment with Qt Lite on your own. Continue reading Qt Lite

QtCon 2016 – Berlin

QtCon 2016basysKom will sponsor the biggest Qt event in Europe, QtCon 2016 in Berlin.

Our Development Lead is looking forward to visiting this event in order to have exciting technical discussions with you. If you want to schedule a meeting upfront, please send an email to info@basyskom.com.

See you in Berlin!

Storage of QML defined properties explained (Part 1)

How much does a property you define in QML code cost in terms of memory? This simple question led me down a merry chase into the source of the QML engine. The result is this article and in the end a contribution to Qt5.6.

Before we get started, let’s do a quick recap of what we know about Qt properties on the C++ side. Qt has compile time properties which can be added to QObject derived classes. The various methods associated with such a property (read/write/reset/notify/…) are specified using the Q_PROPERTY macro. The properties themselves are typically stored as C++ member variables. They integrate with the meta object system and are therefore also accessible from the QML-side.

Back to the initial question: how much memory is needed for a QML defined property? To answer this, one first needs to figure out how and where they are Continue reading Storage of QML defined properties explained (Part 1)

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.

What is OPC UA?

OPC UA is a communication suite for industrial applications like process or factory automation. Its specification is developed and maintained by the OPC Foundation. The first version has been released in 2008. OPC UA is the successor of the popular original OPC standard (which is now OPC Classic). Unlike its predecessor which was based on Microsoft DCOM, OPC UA is designed with the focus on platform independence and scalability. Beside others, it includes features such as data modeling and much improved security mechanisms. This lines the vision of OPC UA to provide a standard communication protocol to be used on all levels of an industrial plant, ranging from field devices to the ERP system. The involvement of companies like Bosch, Siemens and Honeywell within the OPC Foundation as well as the development of the OPC UA specification itself shows that OPC UA will play an important role in future projects and products.

Continue reading Introducing QtOpcUa