abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 18:44 | Nová verze

    Jakub Jelínek oznámil vydání verze 15.1 (15.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 15. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.

    Ladislav Hagara | Komentářů: 0
    včera 03:55 | Komunita

    Byly vyhlášeny výsledky letošní volby vedoucího projektu Debian (DPL, Wikipedie). Staronovým vedoucím zůstává Andreas Tille.

    Ladislav Hagara | Komentářů: 13
    24.4. 16:55 | IT novinky

    Jason Citron končí jako CEO Discordu. Od pondělí 28. dubna nastupuje nový CEO Humam Sakhnini, bývalý CSO Activision Blizzard.

    Ladislav Hagara | Komentářů: 5
    24.4. 14:22 | Nasazení Linuxu

    Článek na Libre Arts představuje baskytarový multiefekt Anagram od společnosti Darkglass Electronics. S Linuxem uvnitř (licence, GitHub).

    Ladislav Hagara | Komentářů: 1
    24.4. 10:22 | IT novinky

    Městský soud v Praze vyhlásil rozsudek, který vyhověl žalobě novináře Jana Cibulky, který s podporou spolku IuRe (Iuridicum Remedium) požadoval omluvu od státu za to, že česká legislativa nařizuje operátorům uchovávat metadata o elektronické komunikaci. To je přitom v rozporu s právem. Stát se musí novináři omluvit a zaplatit náklady řízení. Především je ale součástí přelomové rozhodnutí o nelegálnosti shromažďování dat a o

    … více »
    Ladislav Hagara | Komentářů: 7
    24.4. 08:22 | IT novinky

    Americké technologické firmy Apple a Meta Platforms porušily pravidla na ochranu unijního trhu, uvedla včera Evropská komise (EK). Firmám proto vyměřila pokutu – Applu 500 milionů eur (12,5 miliardy Kč) a Metě 200 milionů eur (pět miliard Kč). Komise to oznámila v tiskové zprávě. Jde o první pokuty, které souvisejí s unijním nařízením o digitálních trzích (DMA). „Evropská komise zjistila, že Apple porušil povinnost vyplývající z nařízení

    … více »
    Ladislav Hagara | Komentářů: 34
    24.4. 08:11 | IT novinky

    Americká společnost OpenAI, která stojí za chatovacím robotem ChatGPT, by měla zájem o webový prohlížeč Chrome, pokud by jeho současný majitel, společnost Google, byl donucen ho prodat. Při slyšení u antimonopolního soudu ve Washingtonu to řekl šéf produktové divize ChatGPT Nick Turley.

    Ladislav Hagara | Komentářů: 0
    24.4. 07:55 | Nová verze

    Po roce vývoje od vydání verze 1.26.0 byla vydána nová stabilní verze 1.28.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.28.

    Ladislav Hagara | Komentářů: 1
    24.4. 07:44 | Nová verze

    Byla vydána nová verze 10.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 211 vývojářů. Provedeno bylo více než 2 800 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    23.4. 16:33 | Komunita

    42 svobodných a otevřených projektů získalo finanční podporu od NLnet Foundation (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (2%)
    Celkem 457 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    Rozcestník

    Dotaz: QT designer a multiplatformni APP i pro Android?

    19.3.2015 13:43 petrfm | skóre: 23
    QT designer a multiplatformni APP i pro Android?
    Přečteno: 1008×
    Ahoj, stale tapu s vyberem sveho multiplatformniho jazyka pro male aplikace s par buttony a text poli, ktere budou odesilat nastaveni pres seriak do nejake HW desky. Uz jsem se zacal ucit javu, ale dneska jsem spustil QT designer a zaujalo mne, ze kdyz vyberu projekt pro Desktop, nabizi mi to i podporu android.

    Jak to tedy je? Jsem schopen s QT vyvijet jednotne GUI, ktere bude frcet i na androidu?

    A da se programovat v cistem C? C++ je pro mne velka neznama. Dokazal by mi nekdo vysvetlit, jak to funguje? Ten program v C se prolinkuje s knihovnama (tridama) QT a pak se to zkompiluje se zavislostma? A program pak vlastne posila signaly a ceka na odpovedi od nejake instance toho QT v systemu? A to QT jenom kresli formulare? Porad se nemuzu odpoutat od toho modelu programovani ve Visual Studiu, kde mel clovek pocit, ze program i GUI je jedna vec a vsechno to za nej resilo Visual studio.

    V cem potom nejlepe takove veci zkouset? C moc neumim, ale je mi asi blizsi, nez java, protoze jsem kdysi delal PHP a hral jsem si s C pro jednocipy, takze syntaxe mi celkem vyhovuje.

    Diky moc za osvetleni, neni mi proste vubec jasny princip toho, jak se program pise, kompiluje a potom distribuuje na jednotlive platformy. Chapu, jak funguje bezny, kompilovany program, nebo program pro JVM, ale tady se slucuji dve veci dohromady, ne?

    Co to pak obnasi treba na Windows? Vytvorit instalator a instalovat QT spolu s aplikaci?

    P.
    fuck the cola, fuck the pizza, all you need is slivovitza

    Řešení dotazu:


    Odpovědi

    Řešení 1× (kralyk z abclinuxu)
    19.3.2015 14:23 nou
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Takze pri Qt na android sa programuje v C++ a QML (kvazi JavaScript). V C++ sa programuje logika a QML sluzi na definovanie vzhladu GUI. Na android sa da programovat aj v C/C++ na co sluzi NDK od google. Qt toto NDK pouziva na to aby mohla byt aplikacia ktoru pises a tiez aj samotne Qt prelozene na ARM procesory ktore su v telefonoch. Cele sa to potom zlinkuje, zabali d APK balicka ktory sa da naistalovat na android. Qt pouziva trochu Javy aby nastartovalo samotnu aplikaciu vytvorilo surface na ktory bude Qt kreslit a potom spusti nativny C++ kod.

    Aplikacia ktora ma bezat aj na desktope aj na mobile nie je uplne jednoduche vytvorit uz len kvoly roznemu sposobu ovladania. Na mobile je dotykove kym dekstop pouziva klavesnicu a mys. Aplikacia pojde prelozit aj spustit na obydvoch platformach len to nebude prakticke.
    20.3.2015 14:25 luky
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Aplikacia ktora ma bezat aj na desktope aj na mobile nie je uplne jednoduche vytvorit uz len kvoly roznemu sposobu ovladania. Na mobile je dotykove kym dekstop pouziva klavesnicu a mys. Aplikacia pojde prelozit aj spustit na obydvoch platformach len to nebude prakticke.
    Neni ale problem si udelat jednu aplikaci s ruznymi GUI, coz se zrovna v QT dela celkem snadno. Vyhoda je i pak v tom, ze kdyz si pripoji telefon pres HDMI k monitoru a pripoji k nemu klavesnici a mys, tak si muze prepnout aplikaci do desktopoveho GUI a naopak pri pouziti na tabletu (myslim tablet jako delala treba IBM) v tablet modu, tak muze pouzit dotykove GUI.

    Aplikace s GUI v QT neni vubec spatna ani na telefonu, zejmena pokud mate telefon s klavesnici - muzete pak prepinat fokus pomoci tab, coz je ve spouste aplikaci rozbite. Vrcholem je defaultni zamykaci obrazovka v androidu, kde nejde klavesnici zadat pin.
    22.3.2015 09:44 24horas
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Nemusis to delat v QML. Na Android se daji prelozit i QWidget aplikace.
    Václav 1.4.2015 11:47 Václav "Darm" Novák | skóre: 26 | blog: Darmovy_kecy | Bechyně / Praha
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Pokud jde opravdu o jednoduchou aplikaci, psal bych v QML klidně i logiku.
    Cross my heart and hope to fly, stick a cupcake in my eye!
    8.4.2015 22:52 Melgarh
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Darme, potrebujeme aby jsi prevedl vlastnictvi Google+ skupiny, jak te organizacni, tak te verejne. Nebo kde po vsech certech te budeme na celem Internetu jeste muset nahanet?

    Ostatnim clenum ABClinuxu se omlouvam, Vaclav Novak, aka Darm, dlouhodobe odmita plnit sve zavazky ktere slibil a podepsal.
    20.3.2015 17:01 petrfm | skóre: 23
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Panove, ale ja vubec neresim pouzitelnost, at to vypada jak chce, to uz si doladim, slo mi spise o to, jak se to vlastne programuje, at vim, jak moc je to slozite a jestli ma smysl se to ucit, nebo se venovat radsi jave a swingu.

    Nejde mi primarne o mobil a tablet, primarni je desktop. Jde mi o to, ze chci ty apps v budoucnu na tom tabletu rozjet, bez nejakych uprav - to stoj penize a cas. Proto hledam multiplatformni reseni uz ted, at jsem pripraven, az podil desktopu klesne a nahradi je tablety - zvlast u nastavovacich aplikaci, ktere se pouzivaji v terenu a mimo pracovnu se to da ocekavat.

    P.
    fuck the cola, fuck the pizza, all you need is slivovitza
    20.3.2015 19:30 luky
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Na androidu se swing vubec nepouziva, QT je mnohem prenositelnejsi.
    20.3.2015 20:40 petrfm | skóre: 23
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    OK a je z hlediska vyvoje nejaky vyrazny rozdil mezi swingem a QT? Da se aplikace s QT na desktop vyvijet treba v jave? C++ mne celkem desi a nechci se ho ucit kvuli necemu, co jsem schopen dobre a jednoduse udelat v jave.

    Kdyz jsem si hral s QT editorem, tak mi to nic jineho nez C++ nenabizelo, ale jak rikal, ja nikdy aplikace s oddelenou logikou a GUI nedelal, tak s tim nemam zkusenosti a potreboval bych prave v tomto poradit, nebo nasmerovat na nejaky zdroj informaci, ne google, at nemusim tyden procitat tutorialy, abych se na konci dozvedel, ze to je neco, co se ucit nechci.

    Diky za pripadnou radu a vas cas, P.
    fuck the cola, fuck the pizza, all you need is slivovitza
    20.3.2015 21:47 Květináč
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Žádná oddělená logika tam není, cos to pobral za bejkovinu. A žádný strach, ty signali nejsou stejné jako v reaktivnich jazycích. Spíš si představ další evoluční krok OOP. Neboli AOP. Přímo AOP QT neimplementuje, dost se ale blíží. Cestou jakou se vydalo QT by se měli vydat všechny OOP jazyky. A QML není jediná cesta, lze použít i čisté widgety, a je to rychlejší protože nikde neběží žádný interpretr. A Javu proboha do QT netahej ...
    23.3.2015 16:17 Jindřich Makovička | skóre: 17
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Pokud Vám vadí C++, Qt se dá rozumně používat i z Pythonu.
    26.3.2015 20:57 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Tohle je hodně široká otázka obsahující spoustu podproblémů a není ani pořádně jasný, co vlastně chceš :-D

    Pokusim se odpovědět stručně na dílčí otázky...
    Jak to tedy je? Jsem schopen s QT vyvijet jednotne GUI, ktere bude frcet i na androidu?
    Na tohle už odpověděli jiní vejš, dodám k tomu jen, že psát nativní aplikace pro Android pro začátečníka nebude tak jednoduchý jako v Javě pro to Javovské API.
    Jak to tedy je? Jsem schopen s QT vyvijet jednotne GUI, ktere bude frcet i na androidu?
    Ne. GUI by IMHO ani nemělo být stejné na desktopu a telefonu. Můžeš mít společný přenositelný kód (zejména logiku apod.), ale vždycky budeš potřebovat části specifické pro danou platformu, minimálně GUI a interakce se systémem.
    A program pak vlastne posila signaly a ceka na odpovedi od nejake instance toho QT v systemu? A to QT jenom kresli formulare?
    Qt není jen o GUI a nemá nějakou jednu systémovou instanci, je to kolekce C++ knihoven + nástroje, celý framework. Mimo GUI obsahuje i abstrakce nad I/O (soubory, filesystém, ...), síťový záležitosti a spoustu dalšího. Signály v Qt jsou interní záležitost, s UNIXovými nebo jinými sygnály nemají nic společného. Je to v podstatě jen taková pomůcka při programování (pomíjím zde D-Bus).
    V cem potom nejlepe takove veci zkouset? C moc neumim, ale je mi asi blizsi, nez java, protoze jsem kdysi delal PHP a hral jsem si s C pro jednocipy, takze syntaxe mi celkem vyhovuje.
    Podle toho, co píšeš, mi přijde, že si můžeš zvolit prakticky co chceš a nedá se jednoznačně určitě, co bys měl vyzkoušet. Je to víceméně na tobě. C++ má dost příkrou učící křivku a není úplně triviální porozumět všemu a psát to správně.

    Možná máš lepší spíš jít do tý Javy, určitě je to snaží na naučení, zejména jestli plnáuješ psát věci pro Android. Akorát dej bacha na to, že spousta lidí bere Javu a Javovské pojetí OOP hrozně nábožensky - tomu je dobrý se vyhnout obloukem.

    Na druhou stranu pro low-level věci je zase určitě vhodnější znalost C/C++.

    Možná bys měl vůbec nejlepší si zkusit napsat a rozchodit nějakou jednoduchou Hello World aplikaci v několika různých jazycích/frameworcích/technologiích a porovnat si zážitky.

    TL;DR je to na tobě, doporučuju vyzkoušet a ptát se konkrétněji.
    27.3.2015 01:15 Roslav | skóre: 6 | blog: mamblog
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    pro male aplikace s par buttony a text poli, ktere budou odesilat nastaveni pres seriak do nejake HW desky
    Podla mna na toto ti staci qml + 1, 2 triedy v C++, ktore budu implementovane ako qml komponent s metodami komunikujucimi s tvojim HW (taky wrapper) a tieto metody bude poskytovat javascriptu v qml (ak ti nieco hovoria vzory, prirovnal by som to k fasade alebo adapteru). Potom budes k tym funkciam pristupovat cez javascript v qml
    A da se programovat v cistem C? C++ je pro mne velka neznama.
    Qt je pisane tak, aby si sa velmi o pamat nemusel starat, objekty v Qt funguju na principe shallow copy (nekopiruje sa cely objekt, kym nerobis v nom zmeny) a dokonca maju reference countre a spravaju sa potom ako smart pointre. "new" ani nejako nepouzijes

    Dokazal by mi nekdo vysvetlit, jak to funguje?
    Dokazal by mi nekdo vysvetlit, jak to funguje?
    Ako framework. Qt ma vlastne keywordy a preto musia prechadzat jednym prekompilatorom navyse ("moc"), ale a sa mimo to predstavit ako velka sada kniznic s jednou filozofiou (signaly a sloty + shallow kopie objektov)
    program i GUI je jedna vec
    To zalezi cisto na tebe, na vyber je
    • logika aj gui na pisana rucne
    • logika v Qt a gui v XML naklikane v editore
    • logika v Qt a gui v QML ciastocne naklikane, ciastocne napisane
    • logika v javascipte a gui v QML
    V 1. a 4. moznosti je menej viditelna "hranica" medzi logikou a gui inak je to viditelne oddelene
    Hmmpf... Niečomu tak deterministickému ako počítače sa jednoducho nedá veriť.

    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.