Nem sokára kezdenék el írni egy nagyobb programot, egy új stílusú dokumentumszerkesztőt (OSS, cross-platform). Mostanáig úgy terveztem, hogy Qt-ben csinálom, de megnéztem C++ builderes fórumban írt Ultimate++-t, és elbizonytalanodam. A következőkre jutottam:
Az Upp mellett szól:
- Jó "IRADE" (RAD IDE), míg a Qt Designert most butították le, a 3-as egészen tetszett, a 4-es viszont már csak felülettervező.
- Tetszik a "filozófiája".
- BSD licencű. Bizonyos részeket lehet, hogy inkább LGPL-lel adnék ki, vagy valami más licencszel.
- Van pár widget, ami tetszik.
A Qt mellett szól:
- Drag&drop. A program jellegéből adódóan fontos lenne, a spéci dokumentumformátum miatt viszont alapvelően úgyis a programon belül, amit talán Upp-ban se túl bonyolult megvalósítani.
- Mozgatható eszköztárak, dokkolható ablakok. Ilyeneket terveztem a programba. Meg lehet csinálni Upp-ban is (a template-s megoldás kicsit segít is benne), de Qt-ben adva van.
- Qt Script for Applications. Idővel mindenképp szeretném makrózhatóvá tenni, Qt esetén a QSA edig egy jól illeszkedő felületet nyújt, ismert stílusú programnyelvvel.
- Több platform (, nagyon távlatilag: Qtopia), bár az Upp-nál is terveznek még egy párat.
- Ismertebb. Könnyebb fejlesztőt találni, és elfogadottabb azt mondani, hogy Qt-val lehet modulokat csinálni, mint hogy Upp-pal. Jobban illeszkedik a környezetbe, bár majd meglátjuk, milyen lesz a Chameleon.
Persze szóba jön még a GTK, aminek előnye az LGPL és az ismertség, de a GUI működése nekem nem nagyon tetszik, talán kevesebb is a widget, mint a Qt-ben, és még nem láttam hozzá igazán jó IDE-t (és a glade se jön be).
Olyanok hozzászólásait várom, akik ismerik mind a Qt-t, mind az Ultimate++-t, és össze tudják hasonlítani, vagy jól ismerik az Upp-t, és meg tudnak győzni arról, hogy abban is lehet jó alkalmazást írni. (Hogy Qt-ben lehet, arról nem kell meggyőzni.)
Előre is kösz!