Telegram desktop clients are written using Qt

part 1 — Desktop
part 2 — Mobile
part 3 — TV

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 previous articles how you can make web apps using QML and Qt for WebAssembly, however, that results in an HTML application that is run, presumably, on the web. QML also has WebGL plugin to…


If you read my articles you can see me mostly writing about Qt QML or Node.js 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

Flutter is Google’s UI toolkit for building beautiful…


Your tpyical Memory Hog

In time of COVID-19 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 previous articles 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 Google Cloud Speech-to-Text API 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.

Setup

We start as usual where you need Qt/QML installed and for this article you will also need Google Cloud Speech-to-Text…


A QML app running as an HTML app

So that looks interesting, right?

In part 1 of Why you should use Qt/QML for your next cross-platform application we mentioned Qt for WebAssembly. This was around 10 months ago.

In software development, things move fast, and Qt for WebAssembly has moved from technology preview to supported platform.

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

Qt for WebAssembly is a platform plugin 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

WebAssembly (abbreviated Wasm) is a…


part 1 — Desktop
part 2 — Mobile
part 3 — TV

So in part 1 we did a general introduction while in part 2 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 1 — Desktop
part 2 — Mobile
part 3 — TV

In the previous article 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…


Ionicons 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.

QML 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…

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