PDA

View Full Version : What are the advantages of developing in Qt this 2017?



laurantx0ne
4th April 2017, 06:06
Apparently, most software now runs in cloud (webApps) and desktop version has a lot of frameworks and languages, even web development stack is used to develop desktop applications (atom shell). Qt is written in C++, which is a plus in performance, but is there any other advantage, specially using Qt?

vinncottel
4th April 2017, 08:54
Not specific to Qt/C++, but basically there is a major advantage to making desktop apps, vs. web apps, in that some people still want powerful software. Stuff like InDesign, or PhotoShop, or AutoCAD, or Sibelius, or Blender.

Basically the kind of software which is practically impossible to write as a web app.

Then you’ve got user interface issues in that rather than have latency be an issue between CPU and RAM, with a cloud app your latency becomes about how fast your internet connection is, so rather talking nanoseconds, you’re talking seconds.

In this day and age of chat apps and web sites with ads on, it’s easy to forget that a lot of software needs to actually be useful and powerful in a way that web apps simply cannot provide.

The advantage of C++ (or any language really, running on the desktop) is really about having 100% flexibility to do whatever the hell you like, and not be constantly looking for workarounds.

If you’re making something like InDesign, or PhotoShop, as a web app, you’re going to start hitting issues on your first day of programming it.

high_flyer
4th April 2017, 13:20
Qt and C++ are tools.
So are Web technologies.
Tools are designed to help you do work - usually to solve a problem in a specific domain.
There are enough projects where Web technologies make more sense, but at the same time many others where Web technologies make no sense.
Same is with C++, Qt, any other language or toolkit.
You have to weigh your advantages and disadvantages based on the task and requirements at hand and the available technologies.

d_stranz
4th April 2017, 22:34
Apparently, most software now runs in cloud (webApps)

but only when you have an Internet connection... That Web app might as well not exist if you can't get to it.