<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Lukas Kosiński</title>
    <description>The latest articles on Forem by Lukas Kosiński (@lukaskosinski).</description>
    <link>https://forem.com/lukaskosinski</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3747802%2F6ede8dba-fea1-44da-b773-d44624c3e3dd.jpeg</url>
      <title>Forem: Lukas Kosiński</title>
      <link>https://forem.com/lukaskosinski</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lukaskosinski"/>
    <language>en</language>
    <item>
      <title>Low technology stack with Qt framework: Saved money</title>
      <dc:creator>Lukas Kosiński</dc:creator>
      <pubDate>Thu, 02 Apr 2026 07:31:36 +0000</pubDate>
      <link>https://forem.com/lukaskosinski/low-technology-stack-with-qt-framework-saved-money-g8c</link>
      <guid>https://forem.com/lukaskosinski/low-technology-stack-with-qt-framework-saved-money-g8c</guid>
      <description>&lt;p&gt;When creating a new software, you want the quality to be the highest, while keeping the costs low and delivery time short. To achieve this, you need to select right technology stack, which will cover your project’s needs. Of course, there is no ideal framework nor technology stack, which will accomplish all of your requirements.&lt;/p&gt;

&lt;p&gt;However, it is possible to find set of technologies, that will allow you to reduce cost while providing maximum quality and fast delivery time. Great instance of such technology is Qt. Qt is innovative and stable framework, which is one of the best choices regarding software development. It is powerful technology, which will allow you to save your money.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the technology stack?
&lt;/h2&gt;

&lt;p&gt;Technology stack, also known as solutions stack or technologies stack, is a set of technologies and tools, that allows you build your app targeting specific platforms. Technology stack is an essential factor when it comes to develop a stable software, and it should be picked at very beginning of project to decrease costs of its development and maintenance.&lt;/p&gt;

&lt;p&gt;How many stack looks like? Let’s see:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhnlfn19bmxrjp0kslziu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhnlfn19bmxrjp0kslziu.jpeg" alt=" " width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here’s an example of web project technology stack. As you may already know, web projects consist of two components: front-end, which runs on client side, and back-end, running on server side. These components should work properly by their own, but also when cooperating.&lt;/p&gt;

&lt;p&gt;Typically the back-end includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;operating system&lt;/strong&gt; – the core of the server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;webserver&lt;/strong&gt; – software to manage applications and their instances&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;database&lt;/strong&gt; – structure to store information&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;programming language&lt;/strong&gt; – to code logic of app and manipulate database basing on requests from client-side&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;framework&lt;/strong&gt; – set of extra libraries for a chosen programming language to simplify the development process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The front-end, by contrast, is usually built with one of common JavaScript frameworks. These frameworks combine HTML, CSS, and JavaScript creating responsive UI. However, we are not going to explain all details regarding web app projects – treat it just as an example of technology stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why technology stack should be low?
&lt;/h2&gt;

&lt;p&gt;So we have an example of technology stack based on server and client-side. As you can see, it’s not so complicated – simple list of required components to provide front-end and back-end based solution.&lt;/p&gt;

&lt;p&gt;Now let’s take a look at more complicated project example. Let’s say you need to develop and release application targeting these various platforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;web browser&lt;/li&gt;
&lt;li&gt;Android&lt;/li&gt;
&lt;li&gt;iOS&lt;/li&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;li&gt;macOS&lt;/li&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;embedded system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s extreme, but possible case. Your project may grow to this point in the future, and you may need to add new functionalities, or even provide support for new platforms. Anyway, let’s have a look at technology stack of our edge case:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfefzyscqo21rvvf3p4t.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfefzyscqo21rvvf3p4t.jpeg" alt=" " width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can agree, that this stack is way more complicated than the one from our previous example. Notice, that every platform needs to be handled using separate technology.&lt;/p&gt;

&lt;p&gt;It is a fact, that this approach guarantees highest efficiency, due to usage of native technologies. However it comes at a price. Each of these technologies usually requires to hire additional developers, since it’s hard to find specialists skilled in various native technologies at once. They’re also often more expensive. Moreover, hiring many programmers means you need to provide them right tools to allow them to communicate, and cooperate with each other – this generates additional costs&lt;/p&gt;

&lt;p&gt;On top of that software’s life doesn’t end on its release. It still needs to be maintained and developed. When any problem occurs, it needs to be fixed as fast as it’s possible. However it’s harder to achieve, when you have many different technologies to handle – fixing time may differ significantly. More technologies to manage, more time needed to fix bugs. Additionally, your employees will probably search for other job when they deliver final product to you. What if you needed to implement new features? In that case you’ll have to look for new developers losing a lot of your valuable time again. In other words high technology stack resolves in higher production costs. That’s why you should reduce it as much as it’s possible.&lt;/p&gt;

&lt;p&gt;How to keep technology stack low? Use cross-platform framework! Cross-platform framework is software development solution, that allows to build app targeting multiple platforms. By doing so, you can decrease number of used technologies to those required by your framework. With that approach you can deliver your software in shorter time and lower price. But, as we said at beginning, there is no framework, which will fit every project, so cross-platform framework is not always the best solution – it highly depends on project type.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Qt can help you achieve low technology stack?
&lt;/h2&gt;

&lt;p&gt;Now you know that in order to make your software project’s costs low, and maintain its high quality, you need to choose right set of technologies at initial stage of development. Let’s take a closer look at Qt as a cross-platform option. If you want a broader introduction to the Qt framework itself, I covered that in a separate article: "&lt;a href="https://somcosoftware.com/en/blog/what-is-qt-framework-and-how-to-create-gui-with-it" rel="noopener noreferrer"&gt;What is Qt framework?&lt;/a&gt;".&lt;/p&gt;

&lt;p&gt;Qt is a popular framework, that allows to easily develop software applications across many platforms. It’s based on C++, so it assures quality and efficiency of created software. Qt also comes with internal QML language that is used to create layout of application. QML also includes JavaScript, so it’s easy to learn and has wide community support. Combination of C++ and QML allows to create eye-catching UI, with powerful and fast logic.&lt;/p&gt;

&lt;p&gt;What distinguishes Qt from other cross-platform frameworks is the fact, that it supports wide range of platforms using one codebase. Using one Qt codebase you can develop:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;macOS desktop application&lt;/li&gt;
&lt;li&gt;Windows desktop application&lt;/li&gt;
&lt;li&gt;Linux desktop application&lt;/li&gt;
&lt;li&gt;iOS mobile application&lt;/li&gt;
&lt;li&gt;Android mobile application&lt;/li&gt;
&lt;li&gt;Software applications for embedded devices&lt;/li&gt;
&lt;li&gt;The back-end for web application e.g. REST API using Qt Http Server&lt;/li&gt;
&lt;li&gt;Front-end for web application using Qt for WebAssembly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shocked? But it’s true! All of these apps can be created using same source code. This fact, combined with versatility of C++, and simplicity of QML allows you to develop software, that runs the same on all listed platforms, easily and at low costs.&lt;/p&gt;

&lt;p&gt;Qt is also doing well when your project is targeted to fewer platforms. Even then, it helps to reduce costs, and development time. For example, when you create mobile app in Qt, it doesn’t mean, that you can’t release it to desktop later. You can do it with a click of a button! This way you can save money and time, which at other case you would spend on refactoring code to target another platform.&lt;/p&gt;

&lt;p&gt;So let’s go back to our technology stack, but this time we are going to build it using Qt:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjudiqo4jwtob2ccaeslz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjudiqo4jwtob2ccaeslz.jpeg" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now number of applied technologies is significantly reduced, and therefore our technology stack is greatly simplified. Notice, that browser stack wasn’t replaced with Qt for WebAssembly. That’s because, although it is functional, it still needs some improvements to be officially used.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep in mind
&lt;/h2&gt;

&lt;p&gt;Let’s summarize this article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When choosing technologies for software project, factors like time, price and quality should be considered.&lt;/li&gt;
&lt;li&gt;Technology stack is set of technologies and tools that are used to build app or the entire product’s environment&lt;/li&gt;
&lt;li&gt;Low technology stack allows to reduce costs and delivery time&lt;/li&gt;
&lt;li&gt;Qt is a framework, that allows to release apps across wide number of platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Qt is powerful tool, that allows to keep technology stack low, but keep in mind it’s not a silver bullet. There are many other frameworks, which will probably suit your requirements more than Qt.&lt;/p&gt;

</description>
      <category>qt</category>
      <category>cpp</category>
      <category>architecture</category>
      <category>multiplatform</category>
    </item>
    <item>
      <title>Qt acquires IAR Systems - What does it mean for embedded developers?</title>
      <dc:creator>Lukas Kosiński</dc:creator>
      <pubDate>Tue, 03 Feb 2026 10:29:37 +0000</pubDate>
      <link>https://forem.com/lukaskosinski/qt-acquires-iar-systems-what-does-it-mean-for-embedded-developers-4hei</link>
      <guid>https://forem.com/lukaskosinski/qt-acquires-iar-systems-what-does-it-mean-for-embedded-developers-4hei</guid>
      <description>&lt;p&gt;Qt Group - the Finnish company behind the popular software development framework and other tools for design and software Quality&amp;amp;Assurance, has &lt;a href="https://mb.cision.com/Main/14183/4249218/3718717.pdf" rel="noopener noreferrer"&gt;recently completed the acquisition&lt;/a&gt; of Swedish IAR Systems. In my environment, on some forums and even in my own team, I've seen some kind of confusion and misunderstanding about what it really means in the long term.&lt;/p&gt;

&lt;p&gt;I've tried my best to make this article as approachable as possible to Qt and IAR Systems users as well as to Qt's stakeholders in case they want to better understand what this deal actually mean. &lt;/p&gt;

&lt;p&gt;This article is written from the perspective of a person who has been personally involved in Qt development from 2016. I founded &lt;a href="https://somcosoftware.com/en" rel="noopener noreferrer"&gt;Somco Software&lt;/a&gt; - embedded and cross-platform app development company with a strong focus on Qt, C/C++ and particular interest in medical devices and FinTech solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Qt Group?
&lt;/h2&gt;

&lt;p&gt;Qt Group, previously known as The Qt Company is a Finnish company recognized mostly for its software development framework - Qt. The framework itself has a rich history dating back to the early 90s which in the world of software development seems like a millennium ago. However, Qt is not outdated. Quite the opposite. It is both mature and modern, which makes it a perfect fit for quality industries such as medical, automotive, robotics and so on.&lt;/p&gt;

&lt;p&gt;Actually, I would consider its maturity and the structure (no need for many dependencies) compared to its competitors, as its main advantages. Especially for these regulated industries being even more restricted in the times of cybersecurity.&lt;/p&gt;

&lt;p&gt;Historically, Qt was used mostly for desktop app development, but later it became (in my opinion) the most cross-platform framework supporting mobile (iOS, Android) and embedded platforms. Extensive range of embedded hardware and OS platforms.&lt;/p&gt;

&lt;p&gt;It is a common misunderstanding that Qt is just a GUI (Graphical User Interface) framework, but in fact it has a lot of features to implement things like databases, advanced connectivity, sensors connections and way more.&lt;/p&gt;

&lt;p&gt;Although, the main source of income for Qt Group is the sales of commercial Qt framework licenses (it has both open-source and commercial options), it also invested in its own products like Qt Design Studio. Qt Group recently acquired some other companies in corresponding sectors such as Froglogic GmbH or Axivion GmbH which extended its product portfolio to software Quality&amp;amp;Assurance solutions. These moves also dictated the rebranding from The Qt Company to Qt Group as they literally became a hub of various tools.&lt;/p&gt;

&lt;p&gt;From my practical experience I can say that these testing tools and Qt framework really complement each other. Somco Software develops a lot of medical devices where Qt is used for coding and Squish and coco (former Froglogic products) for regulatory-compliant testing. I do not know the sales numbers for Q&amp;amp;A offering only, but my bet is that they're rather satisfying.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is IAR Systems?
&lt;/h2&gt;

&lt;p&gt;I.A.R. Systems Group is a Swedish company, now fully owned by Qt Group. They develop a set of tools that support development of tiny embedded devices. By that I mean usually microcontrollers. Microcontrollers (MCUs) are little chips with limited resources and no support for a full operating system such as Linux. MCUs either use Real-Time Operating Systems (RTOS) or do not use operating system at all.&lt;/p&gt;

&lt;p&gt;To be more precise, let's give some examples of what devices could be built using IAR platform. It can be a micro-controller that controls radar sensors or airbag system in your car. Or a chip inside a medical device such as patient's vital parameters monitor or infusion pump.&lt;/p&gt;

&lt;p&gt;What extra value does IAR platform bring? First of all there is a compiler that heavily optimizes the code to maximize firmware efficiency and binary size. In many desktop, mobile or MPU projects it doesn't matter if app has 50 or 60MB, but in the world of tiny chips, 8-16 kilobytes can make all the difference in the world. For example if you squeeze your app on a cheaper MCU and have a huge volume of devices, then you save a lot of money in the long term.&lt;/p&gt;

&lt;p&gt;There are also tools that support debugging, static analysis and safety checks. Using IAR Embedded Workbench makes a lot of sense for those who need reliable solutions. Just like regulated industries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F97v937sigl18ueeh322m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F97v937sigl18ueeh322m.jpg" alt="IRA Workbench" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Qt and IAR Systems overlap?
&lt;/h2&gt;

&lt;p&gt;Let's start with an example that will explain both differences and overlaps of Qt and IAR platform. It's a popular architecture that has many variants and I will not make this article longer by going in the details.&lt;/p&gt;

&lt;h3&gt;
  
  
  Embedded device architecture example
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvb2pnd2187phzknxdra8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvb2pnd2187phzknxdra8.png" alt="Embedded device architecture example" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For one of our customers, Somco Software develops a medical device. From outside it looks like a box. Medical staff can see only a touch display and maybe a couple of physical buttons. But inside there is a lot of things going on. Each button, each diode, each sensor, each mechanical part has to be somehow programmed so we can discover and control its state. It's a common pattern that these hardware components are connected to some micro-controller that controls them. In many projects there is more than one MCU.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx42u16mb2ndhv8x9cha.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx42u16mb2ndhv8x9cha.png" alt="Microcontroller" width="720" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the case of our project that microcontroller's firmware was developed using IAR Embedded Workbench. Again, it really helps in the regulated sectors such as medical where you really don't want to hurt or kill someone.&lt;/p&gt;

&lt;p&gt;In the past medical devices, just like cars, didn't have displays, but with time both vehicles and medical devices became more sophisticated. There was a need to better visualize something or to connect with the cloud, so that's why such features usually needed more powerful hardware platforms. Either MPU or mini-computer that has more capabilities.&lt;/p&gt;

&lt;p&gt;And exactly in this project we have an MPU and Qt app running on it. Qt software is used to store data, manage updates, connect with the cloud and interact with the user over nice GUI. Qt software and C/C++ firmware on MCU communicate with each other over chosen protocol.&lt;/p&gt;

&lt;p&gt;Such architecture helps to separate contexts that are for example safety critical and in many cases increases maintainability over time. &lt;/p&gt;

&lt;h3&gt;
  
  
  Qt and IAR Systems differences
&lt;/h3&gt;

&lt;p&gt;Although Qt has an offering for some MCUs (called Qt for MCUs), there is often no reason to actually use this framework as Qt firmware will never be so compact as pure C/C++ one. Especially if there is no GUI to display with this MCU. You would have to get more expensive hardware and pay for Qt's commercial license.&lt;/p&gt;

&lt;p&gt;IAR Systems usually target way more low-level devices. The ones Qt is not competent for running. And that extensive optimization (thanks to IAR C/C++ compiler) is not something available as part of Qt's standard offering.&lt;/p&gt;

&lt;h3&gt;
  
  
  Qt and IAR systems overlaps
&lt;/h3&gt;

&lt;p&gt;So despite the differences, the example given above perfectly pictures the match between both technologies. They're already used together in many setups within one project.&lt;/p&gt;

&lt;p&gt;In fact, it is also possible to combine Qt for MCU with IAR's tools and compilers. So then you can benefit from both Qt's powerful API and enhanced performance. Not to mention all safety checks. &lt;/p&gt;

&lt;p&gt;Qt and IAR Systems do not replace each other, but complement each other. Qt Group's motivation is very clear. They aim to provide a comprehensive solution. From silicon to screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does this deal make sense?
&lt;/h2&gt;

&lt;p&gt;From what I have read, Qt Group paid over 200 mln EUR while I.A.R. Systems Group will add them ~15 mln EUR EBITDA. It means EBITDA to price ratio equal 13.3(3). Qt Group took a huge loan to finance the deal that might seem expensive, but in fact it's not that much compared to what Microsoft invests in AI for purely hypothetical future earnings. IAR Systems Platform is a true asset with a value behind it.&lt;/p&gt;

&lt;p&gt;Those who know me know that I am a fan of bold decisions. This decision was certainly so. Does it have the potential to pay off? I've already explained scenarios where Qt and IAR complement each other. There is a huge potential for cross-selling and it doesn't limit to Qt software framework, but also its Q&amp;amp;A tools. &lt;br&gt;
To add a bit of a reality check to this analysis, these are interesting and uncertain times. The automotive industry, where both Qt and IAR have strong positions, is highly unpredictable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qt's challenges amid acquisition
&lt;/h2&gt;

&lt;p&gt;Despite cross-selling potential, in my opinion, one of Qt’s biggest challenges will be marketing. As the founder of a Qt consulting company, I stay up to date with many parts of Qt’s offering, yet I repeatedly hear or observe that people are starting to lose track of what Qt actually does and what it doesn’t do. The number of myths around Qt (licensing, the “GUI-only framework” perception, etc.) is huge, and the situation where Qt Group suddenly seems to be doing everything certainly doesn’t help unify or simplify the message.&lt;/p&gt;

&lt;p&gt;These opinions keep circulating and tend to fuel competition against Qt in areas such as desktop and even embedded. In the long run, this could translate into lower license sales.&lt;/p&gt;

&lt;p&gt;Personally, I believe that information overload can have a serious impact on business. Marketing is simply easier and more effective when it focuses on one clear message. In the short term, Qt may have strong opportunities for cross-selling and up-selling, but in the long term, if this isn’t managed carefully, it may become harder to attract newcomers.&lt;/p&gt;

&lt;p&gt;I sincerely hope Qt will be able to bring order to this informational chaos and communicate its value proposition more clearly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does it mean to Qt developers and IAR users?
&lt;/h2&gt;

&lt;p&gt;As mentioned earlier, Qt started as typically desktop solution. The march towards embedded is visible for at least 15 years though. Over time, a lot of desktop solutions have migrated to the web to benefit from enhanced cooperation possibilities, cloud storage and no installation. Also, in the realms of desktop development, Qt started to notice a lot of new competitors like Flutter, JS solutions, Kivy, MAUI and many more. &lt;/p&gt;

&lt;p&gt;Qt has a lot of pressure in the desktop sector where it used to be no. 1 player on the market, so they focused on embedded. However, embedded is also a wide term and embedded device can be in fact PC-grade MPUs or mini-computers with full Windows or Linux, so you can code software for this platform using these other competitive frameworks.&lt;/p&gt;

&lt;p&gt;Despite the fact that many desktop projects, such as KDE, are built on Qt, I’m concerned that the framework may increasingly be pushed toward the embedded space. Unfortunately, embedded is a niche within a niche, and this shift is unlikely to improve Qt’s overall popularity.&lt;/p&gt;

&lt;p&gt;My advice to Qt developers is therefore simple: if you want to keep working with Qt - and, like me, you enjoy the framework - you should start learning and exploring the broader embedded programming ecosystem. That’s where Qt will probably be used more and more frequently.&lt;/p&gt;

&lt;p&gt;As for users of IAR Systems, I think you should expect further changes in licensing and pricing. The recent move to a subscription-based model was almost certainly influenced by the deal with Qt. When it comes to pricing, I suspect increases are likely. Similar to what happened with Froglogic’s Squish GUI Tester after the acquisition. This may result in smaller customers being priced out of the market.&lt;/p&gt;

&lt;p&gt;Overall, this could make the ecosystem less accessible for smaller teams and independent developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Amid the competition and general trends in the software development, I believe that Qt made a good deal here and I keep my fingers crossed for its success. In the world of AI, you have to adapt and offer solutions that are on one hand comprehensive (so you keep the user with you throughout their whole journey) and sophisticated, so it is not a trivial thing to replicate.&lt;/p&gt;

</description>
      <category>qt</category>
      <category>programming</category>
      <category>cpp</category>
      <category>embedded</category>
    </item>
  </channel>
</rss>
