Portál AbcLinuxu, 9. května 2025 00:19

Dotaz: GUI k jadru aplikace C++ - jak ?

22.3.2009 10:12 David Sedláček | skóre: 20 | Žďár nad Sázavou
GUI k jadru aplikace C++ - jak ?
Přečteno: 666×
Odpovědět | Admin

Holla :)

Takovy dotaz, ohledne koncepce navrhu programu.. Pisu aplikaci, ktera ve finale je jeden objekt s metodami pro pristup do nej. 

A potrebuji k nemu nejake GUIcko - zvolil jsem kvuli prenositelnosti Win/Lin _Qt_ .

 

Moje predstava -> uz Qt nadstavba si bude jen prohazovat instanci objektu, pristupovat k jeho metodam a slouzit jako I/O .

 

Jaka je bezna praxe, pri "prilepeni" GUI k takovemu objektu aplikace? Je to vubec takhle v praxi realizovano??

Nástroje: Začni sledovat (4) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.3.2009 10:26 tom
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
udelejte si knihovnu
22.3.2009 11:36 Pilgrim
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Odpovědět | | Sbalit | Link | Blokovat | Admin

No tak na tohle by Ti asi kazdy dal jinou odpoved. Zaryty GNU /Linuxak Ti asi odpovi tim, ze filozoficky nejcistsi je udelat jadro a GUI jako dva samostatne programy (delame jednu vec a dekame ji dobre), ktere spolu budou komunikovat  - command line, signaly, nebo co komu zrovna sedi (ted je v Qt tusim popularni pouzivat DBus, i kdyz nevim, uz to mozna nahradili zas necim jinym) .

Padla tu uz samostatna knihovna (IMO zalezi jak je to cele velke), v jednodussich pripadech by asi stacilo pouzit

#ifdef

 a dalsich zpusobu by se dalo najit jeste asi dost...

Nemyslim si, ze existuje "jedno univerzalni" reseni (pokud se nepohybujes jenom v jedne platforme)..

 

Josef Kufner avatar 22.3.2009 14:08 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Jojo,... ono tohle hodně závisí na povaze aplikace. Někde se hodí client-server, někde je lepší udělat knihovnu, jinde se hodí načítat gui jako modul pomocí dlopen(), ... Možností je spousta.

Co ten program vlastně bude dělat?
Hello world ! Segmentation fault (core dumped)
David Watzke avatar 22.3.2009 14:49 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Zaryty GNU /Linuxak Ti asi odpovi tim, ze filozoficky nejcistsi je udelat jadro a GUI jako dva samostatne programy (delame jednu vec a dekame ji dobre)
No zrovna GUI programy, který volaj CLI utility nejsou nic moc úžasnýho, mnohem lepší je IMO udělat knihovnu, kterou pak bude používat CLI i GUI aplikace.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Josef Kufner avatar 22.3.2009 16:08 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Nooo... treba smplayer a grip jsou velice povedené ;-)
Hello world ! Segmentation fault (core dumped)
Limoto avatar 22.3.2009 16:10 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?

Zrovna ten SMPlayer by ale mohl být ještě mnohem lepší...

Luboš Doležel (Doli) avatar 22.3.2009 16:18 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Stejně se to chová divně. Člověk něco změní a už to musí restartovat podproces, všechno znovu načítat atd. atd.
David Watzke avatar 22.3.2009 17:22 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Jo, SMPlayer je super, ale to jak je řešený to vestavění MPlayeru, to je prostě opruz, mnohem lepší by bylo, kdyby dali dokupy libmplayer.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
stativ avatar 22.3.2009 18:27 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Zrovna smplayer je příklad jak by to děláno být nemělo. To, že to funguje dobře je skoro zázrak. Bohužel všechny pokusy udělat nějakou libmplayer zatím skončily nezdarem.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
22.3.2009 19:27 vencas | skóre: 32
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Osobně bych udělal tenký wrapper toho přístupového objektu přes boost::python a GUI napsal v pythonu. Záleží ale na jaký jazyk jste zvyklý a jak moc těžkotonáží to GUI bude (třeba openGL grafika a tak).

Luboš Doležel (Doli) avatar 22.3.2009 19:38 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
A k programu tak nabalíte dvě velké závislosti: Boost a Python. To není moc elegantní.
22.3.2009 22:27 vencas | skóre: 32
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?

Podle toho, jak je výpočetní jádro velké, tak to nemusí vadit. Rozhodně bych to upřednostnil před psaním GUI v c++; ale jak řečeno, věc osobní preference.

Luboš Doležel (Doli) avatar 23.3.2009 00:15 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Když se podívám, jak je "obtížné" dělat GUI v C++ například v Qt 4, tak to vadí snad vždycky. Boost+Python je zde naprosto zbytečná zátěž pro hardware, zbytečné nabalování dalších vrstev a zbytečné riskování dalších bugů v různých mezivrstvách.
23.3.2009 08:48 David Sedláček | skóre: 20 | Žďár nad Sázavou
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Odpovědět | | Sbalit | Link | Blokovat | Admin

2ALL:  Diky za Vase nazory.

Jadro aplikace je v podstate program pro terminal s cteckou carovych kodu, ktery komunikuje ze SQL serverem.

 

GUI by pak melo zvladnout zobrazit par seznamu, tlacitka ala odepsat/pripsat.. C++ lesson :)

 

Zkusim tedy vyrobit knihovnu a pak ji prilinkovat ke GUI. Je videt, ze mnoho z vas u ma nejake zkusenosti s timto problemem, podle toho, co pisete :). Nemate nejaky dobry priklad?

25.3.2009 21:11 depka | skóre: 20 | blog: eterity
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?

gui tedy bude pouze komunikovat ze sql serverem?

25.3.2009 21:47 David Sedláček | skóre: 20 | Žďár nad Sázavou
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?

GUI by melo komunikovat s C++ aplikaci, az ta samotna komunikuje se SQL ..

25.3.2009 17:38 David Sedláček | skóre: 20 | Žďár nad Sázavou
Rozbalit Rozbalit vše Re: GUI k jadru aplikace C++ - jak ?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nakonec volim variantu s knihovnou - zda se to jako nejelegantnejsi varianta.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.