Qt e C++, Java e Java. Pe desktop C/C++ domina mare parte din software(asta poti afla si singur, uita-te la toate programele pe care le ai instalate pe PC/laptop si vei vedea ca putine sunt scrise in Java). Java este un limbaj mai nou, mai usor, te scapa de batai de cap precum referinte neinitializate, memory leaks si alte lucruri pe care le poti intampina in C++(desii si aici exista destule metode prin care poti prevenii asta). Java are suport multi-threading si GUI pentru majoritatea sistemelor, C++ nu are asa ceva(desii poti asta folosiind bibliotecile potrivite).