Venemo írta:Igen, a reklámszöveget ismerem, mint ahogy az általad említett elveket is. (Napi 8 órát töltök szoftverfejlesztéssel, így nem "ódzkodom" a témától. :-P)
A kérdésem inkább arra vonatkozik, hogy mi az, amiben jobb a Qt a szintén platformfüggetlen Javanál, vagy a .NET-nél?
Hát a .NET-ről szerintem inkább ne beszéljünk, mint konzolfüggetlen... Jó-jó, Mono project, de nem kiforrott, és egységes UI-t sem képes produkálni. Jelenleg én is c# - .NEt alá fejlesztek (pénz beszél kutya...), de egyszerűen gyűlölöm. A WPF már egész korrekt lenne, aláírom (a konzolfüggetlenségtől azért kilométerekre van), de én sajnos win. formsra vagyok kárhoztatva... A java-nál már jobb a helyzet, de nekem alapból nem tetszik a java mentalitás, ha már programozónak jöttem szeretném élvezni a mutatók szabadságát, és nem szeretném, ha egy nyelv beleszólna, hogy milyen biztonságos a kódom. A szemétgyűjtögető szemétségeiről ne is beszéljünk
, valamint a java nem minden platformon képes integrálódni a rendszer sémájához. Magyarán egyszerűen semmibe veszi a futtató platformot, mivel ő azt vallja, hogy a java virtuális gépen fut és kész. A Qt ezzel szemben natív kódot gyárt, lévén, hogy egyszerű c++ kódra generál vissza a framework. A c++-ban pedig valljuk be mind a java-nál, mind a c#-nál nagyobb teljesítmény- és megvalósíthatóság potenciál van, csak persze nagyon kell tudni, hogy mit és hogyan csinál az ember.
Magyarán a Qt sokkal gyorsabb, natív kódot generál, valamint integrálódik az adott platform környezetére.
Nem beszélve a signal-slot koncepcióról, ami az összes eseményvezérlőt kenterbe veri. Nem tudom, mennyire használsz eseményeket c# alatt... Nos, én sajnos igen. Szörnyű, lassú, halálos. A Qt ezt is natív kódra visszavezetve oldja meg, ráadásul végtelenül logikusan: Az osztályok objektumainak vannak szignáljaik. Pl. a click signál kiváltódik, ha rákattintasz a gombra. A cél osztályba implementálsz egy onclick slotot, amely kvázi egy függvény, és a egy connect hívással összekötöd a signalt a slottal. Semmi delegált, semmi ocsmányság, semmi össze-vissza pingpongozás az eseménnyel, 4 sorból kezelve van az eseményed, amely olyan gyors, mint egy függvényhívás, valamint párhuzamos.
Tudnám még folytatni az érveket, de remélem ennyi is elég a meggyőzésedhez.
Minden jót!