The increasing demand for smart things puts software developers and architects to the test. As consumers, we want our devices to communicate with each other and with us in the most intuitive and hassle-free manner possible. I’m sure we’re all familiar with the frustration that kicks in when "that wretched machine" won’t do what we want it to do. I’m probably not the only one who’s had phone calls with her mum going approximately like this:
Mom: “The computer doesn’t work.”
Me: “What do you mean ‘it doesn’t work’?”
Mom: “It doesn’t work.”
Me: “What exactly isn’t working?”
Mom (growing irritated): “I’ve told you! The computer! It doesn’t work!”
The average consumer is hardly ever patient with her or his device. Which is why innovative developers and architects are aiming at making H2M (human-to-machine) interactions as user-friendly as possible while keeping M2M (machine-to-machine) communication fast and smooth.
However, even the brightest, most experienced developers can only be as good as the framework and the programming language they use allows them to be. To create and manage the core of nymea.io, our operating system for smart things, our team needed to find a programming language that was able to sustain their vision. The perfect language and framework to express themselves. They found it in Qt.
Developed by the eponymous company, Qt is a platform agnostic framework used by over one million developers around the globe. Often, companies use slogans that either mean close to nothing or can’t keep what they promise. That is not at all the case with Qt as it really allows developers to “code less, create more”. If you have superficial knowledge of Qt, i.e. more than my mom but less than our developers, you might wonder: “Why use Qt for the core? Qt’s for UI, man!” And while Qt definitely offers UI modules, it has so much more to offer. There is undoubtedly much to be said for Qt, but the three features our tech team appreciates the most are its mixture of power and flexibility, its elegant solutions, and its vast open source community.
Juggling Big Data
Much like the human brain, IoT systems need to store and handle massive amounts of information. To be able to do so, they need to be based on a powerful framework that is up to the task. Qt combines the power and flexibility of C++ with the easy-to-use APIs of Java, bringing together the best of both worlds. The framework’s flexibility is particularly important when it comes to developing IoT software. First, Qt impresses with its flexible connectivity possibilities, supporting protocols, stacks, and wireless technologies. Second, Qt minimizes porting effort, allowing code to be shared across numerous devices, from PC to cloud server, from headless sensor to UI. And let’s not forget another important factor where flexibility is vital: updates. To keep up with the fast-paced life of IoT, constant updates and improvements cannot be neglected. Qt allows our tech team to rapidly develop safe and reliable software. At the same time, Qt based tools remain stable, even when refreshed repeatedly.
Qt is not only powerful and flexible, it also convinces with its elegant and efficient solutions as well as its complete IDE. An – as my colleague calls it – “insane amount” of helper classes that can be used to assist in all kinds of tasks makes Qt even more attractive. The helper classes interact smoothly, making our developers’ lives that much easier. In short: Qt is highly developer-friendly. Its detailed documentation alongside numerous examples, tutorials, and use cases that are available on all platforms make for a pleasant developing experience. As the framework allows our developers to code in an elegant and easy-to-understand manner, it is also the perfect solution for developer teams.
We at guh are convinced that the future is open source. Open source software offers superior security, quality, and interoperability, to name but a few of its advantages. That’s why we needed a framework that shared our commitment. Qt supports an open source community that is active on a global basis. This means that developers can share their knowledge, exchange tips, and learn from each other. Moreover, Qt is an especially attractive framework for young developers, ensuring its place in the future.
These are only a few reasons why the guh team was the first (and, so far, only) IoT platform provider to pick Qt as its framework of choice. A choice, we couldn’t be happier with.
guh is a young and innovative company with an international team of top-notch software architects. The small size of our enterprise allows us to develop the perfect solution to turn your product into a digital revenue machine, fast and hassle-free. Please feel free to contact us for a non-binding first talk.
Let’s build something great together!