Telegram desktop clients are written using Qt

part 1 — Desktop

My software development story started about 16 years ago with a Pascal language developing a small console 2D game.
A lot has changed since then and today we have HTML (still) being promoted as the one technology to rule them being able to run on any platform. And while I was always somewhere on that bandwagon I’m still not happy with the current state. In the meantime, let me introduce you to another contender that I’ve been using actively for the past 5 years.

So, you (or well…your…

QML does sounds like it’s inspired by the HTML judging by pronunciation but it’s a fairly different type of technology where QML is used to develop (native) applications using QML, which is a new language in itself, that can be paired with JavaScript and extended by C++, while HTML, in essence, was created to make web pages using HTML, JavaScript and CSS.

We have evaluated in how you can make web apps using QML and however, that results in an HTML application that is run, presumably, on the web. QML also has to…

If you read my articles you can see me mostly writing about or with which I have been working for many years. However, I do like to look and evaluate other frameworks and technologies, and this time it came to Flutter with which I’ve been working in my free time for the past year.

In this article we are going to take a high level look on both Flutter and Qt QML and see what they can provide for when you consider doing native app development for multiple platforms.


Flutter is Google’s UI toolkit for building beautiful…

In time of there is much less things to do if your country rules are to stay at home.
If you are lucky enough that you can work from home probably you have a bit more time that you need to fill with something that is not movies, games or eating.
One of those could be looking at what next framework you would use and if memory usage of that app should be any concern for you.
If all frameworks give you the same, should you choose the one that is more lightweight or should you wait for that…

In we explored Qt/QML in different ways so in this one we are going to continue with more Cloud integration. We are going to use to be able to recognize basic voice commands which we could put in our home on embedded device like Raspberry PI with a nice graphical interface as part of our DIY automation system…or you can use it just as a way to learn more about different parts of Qt/QML.


We start as usual where you need installed and for this article you will also need

A QML app running as an HTML app

So that looks interesting, right?

In of we mentioned . This was around 10 months ago.

In software development, , and has moved from technology preview to supported platform.

So in this article we are going to explore building Web apps using .

Qt for WebAssembly is a that lets you build Qt applications, which can be integrated into your web pages. It doesn’t require any client-side installations and reduces the server-side resource usage.


WebAssembly (abbreviated Wasm) is a…

part 3 — TV

So in we did a general introduction while in we wrote a small Todo app to get a better look of what Qt/QML development would look like.

In this part we are going to do something that is more interesting, at least for me — app for the living room running on Android TV.

UniqCast IPTV cross-platform solution is made by using Qt/QML

Designing for a big screen

If you are reading this then in your life you probably had opportunity to create interfaces for different form factors. …

part 2 — Mobile

In the we touched in general on why you should use Qt/QML for app development and provided a bit of code to show what one can expect.

In this one we are going to develop one of the most used examples — a TODO app — running on multiple platforms.

Although I’m not really a fan of such an app showing a possibility of some framework, it’s still something people are used to for getting a quick taste of an framework.

For many more and better…

are beautifully crafted icons that can be used in web, iOS, Android, and desktop apps. If you are coming from web frameworks or just prefer them you might also want to use them in your QML applications.

is a declarative language that enables building fluid and performant user interfaces. It is a highly readable language that can be easily extended using C++ language. The beauty of it is in how readable the language is and how good it performs. …

Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.

I’ve been writing Node.js code and services from the early days which started around 6 years ago. I have a long background in C/C++ but writing HTTP services, at that time, in C/C++ was a rare thing to do as there was no sense of modules (C++20 where are you?), no easy deployment, no support for HTTP in the standard library, etc…

After a few years of using PHP I started looking for an language that would be easy to write and deploy, but also to be fast.
Then I came upon Node.js. At the Node.js homepage were ~10 lines of…

Petar Koretić

Developer by day, architect at night — never satisfied

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store