Diskuze: Transformacia konzolovej aplikacie do GUI
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Obvykle se dělává to, že je konzolová aplikace (ta může fungovat
samostatně) a k ní se pouze připíše GUI. Ale jediné, co to GUI dělá je
to, že posílá příkazy do konzole
Tedy budeš mít GUI, ale bez jakékoliv logiky a budeš pouze volat
příkazy na konzolovou aplikaci.
Snazim sa robit co najviac objektovo, akurat s navrhom nemam skusenosti a je dost problem pre mna zakomponovat veci do spravnych tried, pripadne rozdelit nejaku logiku, ak by to bol kod efektivnejsi.
Napriklad Databazu, kde je vytvarane pripojenie som spracoval nie ako class, ale enum s jednou konstantou (vlastne singleton). Akurat som cital, ze sa tento navrhovy vzor zle debugguje (co v mojej aplikacii by nemalo robit problem, ale napriklad v praxi nepouzitelne) a ze lepsie je vyuzivat Dependency Injection. Ale ten musim este zistit co je, potom to prevediem na to, ale zatial to necham tak.
Mam triedu s HasMapou, do ktorej davam jednotlive prikazy a tu kolekciu budem odovzdavat triede, ktora bude plan davat dokopy, pre prikazy jednotlive vytvaram samostatne triedy (PrikazVytvorit, PrikazOdobrat,..), kazdy ma svoju logiku co vlastne sa robi po zadani prikazu, vsetky musia implementovat IPrikaz interface a mam tam triedu, ktora spracovava tie prikazy. Proste snazim sa to robit co najviac objektovo.
Tak teoreticky, ked budem mat trosku viac kodu, tak to hodim do zipu a mozete
sa na to potom niekto mrknut a povedat, ze ci to robim dobre 
Tak až toho bueš mít víc, můžeš mi to poslat a já se na to podívám.
Ale dopředu upozorňuji, že více kritizuji než chválím a neberu si
servítky (abys potom nebyl zklamaný, že je tam třeba vše špatně...) 
Haha
To je dobre! Pokial
to teda bude konstruktivna kritika
Tak ja si ta teda budem pamatat a poslem ti to do spravy.. ale
popri tom sa ucim kopu veci novych, takze mi to bude chvilku trvat, nez to bude
mat normalnejsi format hodny kritiky 
Ahojte.. tak mám už časť dokončenú a je plne fungujúca konzolová aplikácia (i keď tam veľa funkcií nie je, ale o tie teraz nejde).
Chcem sa opýtať, či by bol niekto ochotný sa mrknúť na zdroják a
napísať mi ohľadom návrhu čo zlepšiť ako upraviť triedy atp.
Neočakávam nič konkrétne,chcem to ale prerábať potom do GUI a tak nejaké
tie tipy ako tie triedy vylepšiť pre jednoduchšie prehodenie do GUI verzie by
boli veľmi vítané 
Nie je tam toho veľa, možno tak 10-15 tried a nemajú veľa kódu 
Ak bude niekto teda ochotný, tak napíšte, pošlem vám zdroják
Je tam všetko okomentované.
Zobrazeno 7 zpráv z 7.