Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: nm 30. 10. 2017, 07:03:47
-
Používáte knihovny Qt pro multiplatformní aplikace?
-
Ano.
-
Skus tu otazku rozviest. Takto sa asi nedozvies co sa chces dozvediet.
Napr. vacsina citatelov rootu tipujem ze su pouzivatelia linuxu a teda vela z nich pouziva kniznice Qt v multiplatformnych aplikaciach (ako uzivatelia).
-
Ahoj,
Pokud myslíš C++ Qt a jakože GUI, tak my ho používáme a všechno v pohodě :-)
-
Ano a nejen pro GUI.
-
Myslíš pro vývoj? Jasně a v pohodě. Včetně jedné jednorázové věci v QML co jsem potřebovala mít ve verzi pro desktop a Android.
Jediné na co je potřeba dát si pozor je licence, pokud chceš vyvíjet closed source a neplatit komerční verzi Qt. U desktopu je to v pohodě, prostě linkuješ dynamicky. U mobilů s tím může být ovšem (řešitelný) problém. https://stackoverflow.com/questions/35068054/does-app-store-accept-qt-app-linked-with-qt-library-lgplv3
-
Skus tu otazku rozviest. Takto sa asi nedozvies co sa chces dozvediet.
Zajímalo by mně tedy, ve kterých případech preferujete Qt knihovny pro multiplatformní aplikace před jinými knihovnami.
-
Ne, z důvodu licenční politiky. Kdybych chtěl jednu implementaci pro víc platforem, tak asi WxWidgets, které je zdarma a používá nativní API na Windows a MacOS. Na Linuxu používá GTK + Cairo.
-
Ne, z důvodu licenční politiky.
Můžeš to nějak rozvést? GTK+, Qt (a v podstatě i wx) mají všechny stejnou licenci (pokud nepočítáš možnost zaplatit si komerční licenci pro Qt, ale nevím čemu by to mělo bránit)
-
Můžeš to nějak rozvést? GTK+, Qt (a v podstatě i wx) mají všechny stejnou licenci
wxWidgets nemají stejnou licenci jako Qt. wxWidgets jdou používat kýmkoliv pro cokoliv zdarma bez žádných omezení: "The wxWindows Library Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user’s own terms." Qt licence je bohužel omezenější, včetně toho že některé moduly nejsou pod LGPL dostupné.
Na druhou stranu se wxWidgets a Qt nedají srovnat co se týče vlastností, podporovaných platforem a komunity. Vývoj wxWidgets léta z velké části prakticky závisí na jedné osobě (VZ), nemají ani jednoho člověka který by se vývoji pravidelně věnoval a byl za to placen.
Tím nechci říct, že wxWidgets jsou k ničemu, sám je léta používám (víceméně jako hobby a jen s C++ na Windows), párkrát jsem tam trochou kódu taky přispěl, takže to není že bych na ně házel hnůj, ale mají prostě určitá omezení i když ta v konkrétních případech nemusí být na závadu...
-
Skus tu otazku rozviest. Takto sa asi nedozvies co sa chces dozvediet.
Zajímalo by mně tedy, ve kterých případech preferujete Qt knihovny pro multiplatformní aplikace před jinými knihovnami.
Qt bych nepoužil jen tehdy, kdyby to licenční podmínky neumožňovaly nebo kdybych nepotřeboval, aby byla aplikace multiplatformní. Budeme-li se bavit o více než jen GUI, moc rozumných alternativ ke Qt stejně není.
-
wxWidgets nemají stejnou licenci jako Qt. wxWidgets jdou používat kýmkoliv pro cokoliv zdarma bez žádných omezení: "The wxWindows Library Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user’s own terms."
Ah, ta výjimka je pěkná :) Jinak to že některé moduly Qt nejsou dostupné pod LGPL je pravda, na stranu druhou, jedná se o věci co se dají napsat a ve zmíněných wxWidgets nejsou rozhodně. A licenční výhodu GTK+ už nevidím vůbec…
-
Jinak to že některé moduly Qt nejsou dostupné pod LGPL je pravda, na stranu druhou, jedná se o věci co se dají napsat
Tak ještě vypátrat, které to jsou, když je knihovna kdovíjak provázaná.
Programátorům by ulehčila život ořezaná editace Qt Lite, která by celá byla pod LGPL.
-
Tak ještě vypátrat, které to jsou, když je knihovna kdovíjak provázaná.
To je, pravda, je to hrozně složité :)
http://doc.qt.io/qt-5/qtmodules.html#gpl-licensed-addons