abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 13:44 | Upozornění

    ČTK (Česká tisková kancelář) upozorňuje (X), že na jejím zpravodajském webu České noviny byly dnes dopoledne neznámým útočníkem umístěny dva smyšlené texty, které nepocházejí z její produkce. Jde o text s titulkem „BIS zabránila pokusu o atentát na nově zvoleného slovenského prezidenta Petra Pelligriniho“ a o údajné mimořádné prohlášení ministra Lipavského k témuž. Tyto dezinformace byly útočníky zveřejněny i s příslušnými notifikacemi v mobilní aplikaci Českých novin. ČTK ve svém zpravodajském servisu žádnou informaci v tomto znění nevydala.

    Ladislav Hagara | Komentářů: 2
    dnes 13:33 | Komunita

    Byla založena nadace Open Home Foundation zastřešující více než 240 projektů, standardů, ovladačů a knihoven (Home Assistant, ESPHome, Zigpy, Piper, Improv Wi-Fi, Wyoming, …) pro otevřenou chytrou domácnost s důrazem na soukromí, možnost výběru a udržitelnost.

    Ladislav Hagara | Komentářů: 0
    dnes 13:00 | Nová verze

    Společnost Meta otevírá svůj operační systém Meta Horizon OS pro headsety pro virtuální a rozšířenou realitu. Vedle Meta Quest se bude používat i v připravovaných headsetech od Asusu a Lenova.

    Ladislav Hagara | Komentářů: 0
    dnes 04:33 | IT novinky

    Společnost Espressif (ESP8266, ESP32, …) získala většinový podíl ve společnosti M5Stack, čímž posiluje ekosystém AIoT.

    Ladislav Hagara | Komentářů: 0
    včera 23:44 | Nová verze

    Byla vydána nová stabilní verze 3.5 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). Přehled novinek také na YouTube. Nově lze využívat cloud (audio.com). Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 16:44 | Zajímavý článek

    50 let operačního systému CP/M, článek na webu Computer History Museum věnovaný operačnímu systému CP/M. Gary Kildall z Digital Research jej vytvořil v roce 1974.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Pozvánky

    Byl zveřejněn program a spuštěna registrace na letošní konferenci Prague PostgreSQL Developer Day, která se koná 4. a 5. června. Na programu jsou 4 workshopy a 8 přednášek na různá témata o PostgreSQL, od konfigurace a zálohování po využití pro AI a vector search. Stejně jako v předchozích letech se konference koná v prostorách FIT ČVUT v Praze.

    TomasVondra | Komentářů: 0
    včera 03:00 | IT novinky

    Po 48 letech Zilog končí s výrobou 8bitového mikroprocesoru Zilog Z80 (Z84C00 Z80). Mikroprocesor byl uveden na trh v červenci 1976. Poslední objednávky jsou přijímány do 14. června [pdf].

    Ladislav Hagara | Komentářů: 6
    včera 02:00 | IT novinky

    Ještě letos vyjde Kingdom Come: Deliverance II (YouTube), pokračování počítačové hry Kingdom Come: Deliverance (Wikipedie, ProtonDB Gold).

    Ladislav Hagara | Komentářů: 6
    21.4. 19:11 | Komunita

    Thunderbird 128, příští major verze naplánovaná na červenec, přijde s nativní podporou Exchange napsanou v Rustu.

    Ladislav Hagara | Komentářů: 27
    KDE Plasma 6
     (71%)
     (10%)
     (2%)
     (18%)
    Celkem 679 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: Vývoj Qt aplikácie

    9.7.2016 12:06 rastos | skóre: 62 | blog: rastos
    Vývoj Qt aplikácie
    Přečteno: 884×

    Prišiel za mnou šéf a chcel vedieť, čo by to obnášalo, keby sme chceli vyvíjať Linux-ovú aplikáciu. (komerčnú, pre malý počet konkrétnych zákazníkov) Povedal som mu, čo som vedel, ale sám som nebol spokojný so svojou odpoveďou tak som začal pátrať po tom, ako urobiť aplikáciu pomocou Qt - a narážam na samé otázky:

    • zdá sa, že Qt Creator nie je súčasťou distribúcie - nie je v mojom Slackware, nie je na Ubuntu 14.04 stroji, ku ktorému mám prístup. Zdá sa, že oficiálne odporúčaný spôsob, ako ho nainštalovať, je pustiť nejaký inštalátor zobratý zo stránok Qt. Je to skutočne tak?
    • Na mojom stroji je KDevelop 4.7.2, ten vygeneruje skeleton nového projektu tak, že sa snaží používať include QGuiApplication. To ale vyzerá byť vec nová pre Qt5 a moje distro je zatiaľ na Qt 4.8.7. Je to tak, že KDevelop 4.7.2 nevie vygenerovať skelet projektu pre Qt4? Je to tak, že QGuiApplication znamená snahu použiť Qt5?
    • Licencovanie Qt - FAQ hovorí, že ak použijem dynamické linkovanie, tak môžem použiť Qt pod LGPL licenciou. Čo presne tu znamená "dynamické linkovanie"? Predpokladám, že ak použijem QtCreator, tak vznikne program, ktorý sa bude odkazovať napr. na libQtCore.so. To je to, čo ja považujem za "dynamické linkovanie". Ale niekto by mohol pod tým rozumieť použitie dlopen()/dlsym(). Ako je to? Predpokladám, že málokto potrebuje zasahovať, do samotného Qt a teda prakticky každému closed-source vývojárovi by mohlo vyhovovať LGPL. Je to tak?

    Řešení dotazu:


    Odpovědi

    9.7.2016 13:46 chrono
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Balíček s Qt Creator je aj pre 14.04 a vyzerá to tak, že využíva Qt5.
    9.7.2016 15:19 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Tak prvý bod je mi už jasný. QtCreator balík sa dá priamo v defaultnej inštalácii Ubuntu nainštalovať cez "apt-get install qtcreator". Predtým som to nepozeral správne. Tiež potrebuje ešte doinštalovat Qt verziu 4 alebo 5.
    9.7.2016 16:20 chrono
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Inštaláciu potrebných Qt knižníc nerieši správca balíčkov?
    9.7.2016 19:00 MadCatX | skóre: 28 | blog: dev_urandom
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Neřeš a v tomto případě jde o správné chování. QtCreator -devel balíčky pro běh nepotřebuje a vývojových Qt kitů je možné mít nainstalováno najednou libovolné množství. Klidně je možné používat distribuční QtCreator a Qt kity nainstalované Qt instalátorem nebo ručně zkompilované.
    9.7.2016 18:57 MadCatX | skóre: 28 | blog: dev_urandom
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    1. QtCreator součástí distribucí bývá (Arch Linux i Fedora ho rozhodně balíčkují), ovšem člověk je pak závislý na tom, v jaké verzi je pro jeho distro zrovna dostupný. Totéž platí o samotných knihovnách Qt. Pokud člověk potřebuje vyvíjet proti nějaké konkrétní verzi Qt, může opět Qt zabalené distribucí nevyhovovat. Další potenciální problém může tkvět v tom, že některé distribuce si Qt různě modifikují, což může znamenat třeba implicitně nefunkční qDebug.

      Pro „business“ použití bych doporučil nainstalovat Qt pomocí instalátoru od Qt Company. Kromě toho, že dostaneš Qtčka v „čisté“ podobě máš možnost nainstalovat několik verzí Qt vedle sebe a používat tu, kterou potřebuješ. Instalátor dále umožňuje nainstalovat některé proprietární Qt moduly, které linuxové distribuce nebalíčkují a z licenčních důvodů to (nejspíš) ani není možné.

    2. KDevelop jsem nějakou dobu neviděl, ale pokud vím, standardně používá jako build system CMake. QtCreator používá Qtčkový QMake, ačkoliv s CMakem umí pracovat taky. Upravit si předgenerovaný CMakeový skelet tak, aby šel sestavit i proti Qt4 by neměl být takový problém, protože rozdíly jsou v tomto směru malé. Na druhou stranu pro nový projekt bych určitě použil Qt5, nejlépe pak LTSkovou verzi 5.6. QtCreator je mimochodem velmi solidní IDE, zvlášť čtyřková řada s podporou pro statický analyzátor Clangu. Pro Vi(m)aře je k dispozici i FakeVim režim.
    3. Nerad bych zde šířil nějaké bludy, ale fungování LGPL licence chápu takto: Pokud jsou knihovny licencované pod LGPL samostatná binárka, vůči které se můj program dynamicky linkuje, pak může být moje aplikace uzavřená. Jestli prolinkování zařídí linker OS nebo moje aplikace je IMHO technický detail, který ta licence nijak neřeší. Důležité je, že na požádání musím jako autor aplikace poskytnout zdrojové kódy všech knihoven licencovaných pod LGPL, které můj program používá včetně všech úprav, které jsem v těch knihovnách udělal. Ty zdrojáky musím mít „fyzicky“, odkaz na nějaký cizí repozitář nestačí.
    9.7.2016 21:26 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie

    Vzhledem k tomu, že zákazníků má být víc, bych rozhodně nedoporučoval vyvíjet pro konkrétní verzi Qt, protože už při dvou zákaznících je téměř jisté, že budou chtít používat různé distribuce... A z bastlu, kterej si nese své vlastní Qt a instaluje se nejlépe z nějakýho *.tar.gz scriptem budou určitě všichni nadšený...

    Při troše snahy není problém psát zároveň pro Qt4 i Qt5 a pomocí OBS nebo nějakýho ekvivalentu pak vytvářet balíčky/repozitoře pro široké spektrum distribucí, které mají široké spektrum Qt knihoven.

    Každý má právo na můj názor!
    9.7.2016 23:22 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    V tom konkrétnom prípade, ktorým som začal by išlo o kompletný riadiaci systém pre nejaký technologický proces, kde by sme dodávali všetko vrátane OS a HW, na ktorom to pobeží - takže by sme nad verziami a distribúciami mali kontrolu. Ale díky za info.
    9.7.2016 23:22 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Dobrá odpoveď. Ďakujem.
    10.7.2016 12:54 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie

    spis nezapomen na to ze pro komercni pouziti u QT musis zaplatit licenci ..

     

    a na QT4 bych se v tuto dobu fakt vybodl ...uz je davno out of support , spis bych se podival na QT 5.6 / 5.7.

    USE="-gnome -kde";turris
    10.7.2016 13:14 chrono
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie

    spis nezapomen na to ze pro komercni pouziti u QT musis zaplatit licenci ..

    To ale nie je pravda.
    10.7.2016 13:25 Jardík
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    S tou licencí je to trochu složitější, hlavně protože C++ a inlinování. Mají tam ještě nějakou výjimku, že když ta inlinovaná část nepřekročí nějakých X procent, tak je to ok, nebo něco takového tam bývalo.
    10.7.2016 22:34 chrono
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Možno niekedy také niečo mali, momentálne je v ich FAQ:
    The LGPL allows you to keep the source code of your application private as long as it is “work that uses” the library. Dynamic linking is usually recommended here.
    10.7.2016 21:32 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie

    a to si vzal kde ? QT je a byl;a vzdy dual  licensed -- OSS zdarma , komercni vyvoj -- zaplat

     

    https://www.qt.io/buy-product/?pid=7051 je asi co ? 350USD mesicne na 1 vyvojare jen tak ?

    USE="-gnome -kde";turris
    10.7.2016 22:32 chrono
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    To je nezmysel. Áno, Qt je aj pod komerčnou licenciou, ale ak vývojárovi stačí LGPL (a nepotrebuje Qt Charts a Qt Data Visualization, pretože tie sú len pod GPL), tak môže použiť aj tú licenciu (so všetkým, čo s tým súvisí, je to popísané napr. aj v ich FAQ). A ak by to bolo inak, tak by porušovali LGPL.
    3.5. Can I use the Community open source version to develop my commercial product?

    It depends on how you license and distribute your product. The open source version of Qt is mainly distributed under the LGPL, version 3 and GPLv2/v3. You will need to fulfill the license obligations for these licenses when using Qt in your product.
    PS: A len tak mimochodom, Qt Script, Qt WebKit a Qt WebEngine sú aj v ich komerčnej verzii pod LGPL licenciou.
    10.7.2016 22:44 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    It depends on how you license and distribute your product. The open source version of Qt is mainly distributed under the LGPL, version 3 and GPLv2/v3. You will need to fulfill the license obligations for these licenses when using Qt in your product.
    z cehoz plyne ze klientum musi dodat i zdrojove kody .. a nebo si poridit komercni licenci ...
    USE="-gnome -kde";turris
    10.7.2016 22:50 chrono
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Ak využijú LGPL licenciu, tak im zdrojové kódy aplikácie dať nemusia (a píše sa to aj v inom bode toho ich FAQ, pripadne na ich stránke https://www.qt.io/qt-licensing-terms/)
    11.7.2016 09:22 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    ...z cehoz plyne ze klientum musi dodat i zdrojove kody

    Ano, ale zdrojové kódy Qt, pokuď je budou modifikovat. Což není zrovna obvyklý případ.

    Každý má právo na můj názor!
    11.7.2016 09:25 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie

    Za předpokladu, že to Qt budou dynamicky linkovat. Pokuď by chtěli statickou binárku, pak tu komerční licenci potřebují. Ale zrovna pro Linux je víc než vhodný linkovat proti systémovému Qt.

    Každý má právo na můj názor!
    11.7.2016 09:18 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie

    a na QT4 bych se v tuto dobu fakt vybodl ...uz je davno out of support , spis bych se podival na QT 5.6 / 5.7.

    Například aktuální RHEL/Cent OS Qt5 vůbec neobsahuje. A to je zrovna distribuce, která se komerčně používá skoro nejčastěji, takže vykašlat se na ní (nebo nutit uživatele k používání nějakých 3rd party repozitoří) není obecně z obchodního hlediska zrovna nejšťastnější nápad... Zvlášť v situaci, kdy při troše snahy lze psát aplikaci pro Qt5 i Qt4 zároveň.

    Každý má právo na můj názor!
    11.7.2016 10:58 MadCatX
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Lehce mimo téma, ale přijde mi vhodné to zmínit. Psát něco zároveň pro Qt4 a Qt5 není až tak jednoduché. S malými odlišnostmi v API se dá poprat, ale Qt5 se vevnitř chovají jinak, takže aplikace sestavitelná proti oběma verzím by se taky musela nadvakrát testovat.
    Ruža Becelin avatar 11.7.2016 11:16 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Kdyz to bude komercni a soupnou Qt5 do /opt spolu s aplikaci, tak to nikoho trapit nebude...
    Ruža Becelin avatar 11.7.2016 11:36 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Jinak Qt5 je i v EPELu...
    11.7.2016 14:06 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    Což je 3rd party repository. Netvrdím, že to nejde, ale pokuď se pak máte starat o stroj, kde se takhle chová každej druhej balíček, že potřebuje dalších X repozitoří, tak jako správce z toho dvakrát nadšenej člověk není...
    Každý má právo na můj názor!
    11.7.2016 14:03 Martin Tůma | skóre: 39 | blog: RTFM | Praha
    Rozbalit Rozbalit vše Re: Vývoj Qt aplikácie
    To je asi věc názoru, mě by to třeba vadilo. Navíc to pro vývojáře znamená se starat o aktualizace a sestavení Qt.
    Každý má právo na můj názor!

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.