0:00:15tak hezké odpoledne děkuju že jste přišli
0:00:18té naší prezentaci který bysme chtěli a způsobem popsat i nějakou zkušenost kterou jsme udělali
0:00:25s tím jak jsme vyvíjeli zkusil
0:00:28věci který jdou do auta a jak to vyvíjely lidi který vlastně ta moje zkušenost
0:00:33především s vývojem takovejch věcí s používáním takovej frame horku a tak dále takže
0:00:39to co bych teda chtěl nějakým způsobem říct jak sme kupovali a mysim si že
0:00:44některý ty věci na který jsme přišli je který o kterých tady budeme mluvit že
0:00:48můžou bejt zajímavý pro ty co třeba nevyvíjejí věci do auta lidi věci normálně náhled
0:00:53nebo a nebo pro sebe v rámci nějakých ale u tý experimentů a podobně
0:00:58takže moje méno ještě tam mít já sem zase tom projektu byl co
0:01:03zodpovědný za vlekem za programování javě kolega dokončen to ještě před převážně se věnoval se
0:01:09věnoval von ten
0:01:11vezmete společnosti jak na která a myslím že pro tady tu řeč asi důležitý jenom
0:01:15to že ta se specializuje především právě na tady na enterprise aplikace a podobně tak
0:01:22chtěl bych teda představit projekt projít o jak sem sbírali technologie a nějaký způsob se
0:01:27pobavit potom je to čemu sme došli je asi celá ta celá ta věc von
0:01:31současný době funguje
0:01:34tak jenom na za pro začátek zkratka neuvidí která to má na začátku vlajka notaci
0:01:40tak jo překládá se to nebo znamená tom menším interfejs a je to nějaká sada
0:01:45se aplikuje je to problematika která se ti která se týká věcí jako
0:01:50auto motiv průmyslu nebo obecně tam kde funguje nějaký stroj abych potřeb a zároveň je
0:01:56tam uživatel kterým potřebujete zprostředkovat nejenom nějaké údaje toho sto nějaké ovládání
0:02:02a to takže je to je to především user interfaces ale takový na který objekt
0:02:07který není úplně pěkný protože to máte spoustu zařízení který vlastně normální čověk na stole
0:02:13nemám je tam ovládání z volantu je tam několik displejů a tak dále tam na
0:02:18tom obrázku jenom ilustrace toho abyste si představili co
0:02:23která tfuj slov pojetí škodovky a eventuelně obecně u aut znamená vím machine interfejs tak
0:02:28je to vlastně celý ten ta deska celé před vámi a co je před spolujezdce
0:02:33kde to velké displej které jednak nese vinu dělalo jednat ukazují i nebo umožňují pracovat
0:02:41jakým způsobem ovládat to auto klimatizace a to co to bude přehrávat nebo ho napadne
0:02:47ta jaký styl jízdy
0:02:50to co sme dělali je tak je to prototyp to znamená že jsme ani tak
0:02:54nevadili na to je pěknej
0:02:57stabilní nebo ta aplikace bude to vydrží ale řešili jsme spíš to je
0:03:04že budeme často věci měnit že se bude zkoušet jestli uživatelů vyhovuje tohle nebo tohle
0:03:09a ty věci se musím komentovat poměrně rychle a ty změny musím se musí do
0:03:14toho gui do toho víčka pro se prosadit von rychle a často
0:03:20jeden z důvodů proč tady sme že sme ho sem si vystačili s opensource technologie
0:03:24mého sme se vším co jsme použili tak
0:03:27je volně k dispozici přesto jsme měli možnost začátky týden nějaké proprietární technologie tak sme
0:03:33rači využili tohle jsem si že
0:03:36že nám to mnoha případech nepomohlo
0:03:41tenhle koncepce který jsme měli pracovat je že
0:03:44máme auto má nějakou aplikaci a tak se aplikace
0:03:48pro uživatele zobrazujeme třeba tu o rychlost nebo podobný věci který kterýho zajímá jo
0:03:55máme tam na server který ten trend rád bych chtěl vyhnout se napojuje na to
0:03:59auto
0:04:00a zobrazuje uživatele to co potřebuje vidět takže takle sme začínali představovali sme si že
0:04:07vlastně budeme pracovat takže sme měli zadáno linux a stravu
0:04:11a řekli jsme si je to víceméně za desktopové aplikace použijeme java fixed pro nějakou
0:04:17základní komunikaci s tím okolím použijeme něco na úrovni socketů a
0:04:23budeme používat nějakou standardní linuxovou distribuci
0:04:26tak to byla taková původní představa samozřejmě vyšla
0:04:30a nakonec metra skončili u toho že místo java fix máme stromy jo má to
0:04:36potom o celou škálu technologií
0:04:39a místo
0:04:41
0:04:42to jaké deset desktopové aplikace tak máme jaký o hezkej kontejner
0:04:47a webový server a pak sme se naučili spolu používat věci typu jedna a cože
0:04:53nějaký přístup k aktivní knihovnám chtěli museli sme se poprosím že bys tu jinak sockety
0:04:58používat různé trnové moduly které nejsou asi součástí standardního nastavení takže jsme to udělali takže
0:05:05sme se s tím poměrně užili taky
0:05:08ta architektura senát průběhu budu vyměnila jsme neřešili jedno auto ale víc aut
0:05:15měli sme
0:05:17displejů lidí co uživatelů právě pro nějaké uživatelské testování že
0:05:21pro jednu skupinu uživatelů ta věc na vypadat tak pro jinou skupinu uživatelů měl vypadat
0:05:26jinak ale no to všechno běžet na s jedním rána se jedním na jednom serveru
0:05:31a pro třeba to jedno auto za že _e úvodní desktopové aplikace se to začalo
0:05:37začal poměrně komplikovat
0:05:40takže to čem jsme si prošli tím výběrem ta první byla umí platforma na začátku
0:05:45sme zjistili že takže nové fixy je fajn pokud chcete dělat nějakou běžnou aplikaci typů
0:05:51tlačítka tabulky vstupní pole tak to není problém ale pokud chcete mít něco zvláštního sestavit
0:05:57mít nějakej fi jakou kde
0:05:59grafickou podobu kterou si sami nadefinujete tak push to není tak už to není ono
0:06:04navíc podpora multimédií ve smyslu něco nad rámec toho připustit a no a zůstali pustit
0:06:10video tak tam taky ne nic moc takže jsme došli k tomu že tram jsme
0:06:15už něco jinýho
0:06:16hledali jsme a vyšla nám s toho stromy jo mu respektive to že jakýkoliv moderní
0:06:22polohy prohlížeč že v dnešní době asi nejlepší nějaká platforma pro grafiku pro multimédia a
0:06:28pro rychlý vývoj
0:06:30určitě tady byla řeč na to je ta konference přál qtčko a podobných těch tak
0:06:35ty věci určitě existujou určitě testovací lepší knihovny pro grafiku který to umí víc než
0:06:40to chromej a to má tu výhodu že tam že na tým zas řada těch
0:06:45věcí jako je dokonce sestra to jako dyž tohle dáte dohromady tak ten prohlížeč s
0:06:49těmi
0:06:50vychází úplně ne
0:06:52nicméně máme webový prohlížeč potřebujeme to malovat potřebné velké vycentrovat věcnost takže co použijeme
0:07:00standardně ve firmě používáme servlety respektive se datové kontejnery a technologie kolik které se kolem
0:07:06toho
0:07:07způsobem existují a vyvíjejí nicméně pro tenhle případ to není úplně dopravní se znáte servlety
0:07:15někdy ste s tím dělali k a přece jenom
0:07:18když potřebujete pracoval více vláknech potřebujete pracovat s websockety je tak to není úplně to
0:07:24co by to co nebo jako přitažlivý nebo jaký je to snadno použitelný
0:07:29našli jsme vobědě jsme zkoušeli jsme ne ty co vše vlastně
0:07:34knihovna která přes java ani ten io možné si tu komunikaci
0:07:40možné trasy s asynchronní síťovou komunikaci pracuje na to
0:07:45trap propracujem a soketu je ale
0:07:49pracuje na nutnými asynchronně a existuje tam celýho toto proste k dokonce to pros o
0:07:55a před ale i přesto vám to dá poměrně hodně nízkou do měli přístup vlastně
0:08:00tomu soketu a kontrolu nad tím co se do toho soketu posílá co z něj
0:08:04na co s ní padá zpátky
0:08:06že to nebyl asi tak jako trefa uplně vedle tak třeba play frymburk případně sedět
0:08:11co se teď hodně objevuje mi pro services taky tak to všechno vlastně pracujeme na
0:08:16průměty takže to asi neni není úplně špatná volba
0:08:21no a když už teda máme server tak že se potřeba ty věci nějak začít
0:08:24jako paličkovat a
0:08:26konfigurovat takže jsme zase hledali com nějaký kontejner a opět pak jsme se zbavili servletů
0:08:32tak by byla chyba použít nějaký židlí aplikační server takže zase nějaká s vše nos
0:08:38nebo spíš pohledu toho co se používá v té dané části
0:08:43vývoje aplikačního na to motiv průmyslem obecně tedy zařízení jaks to vyšlo že _e jezděj
0:08:50jestli to co se používá často a vcelku to jsou proto je dává smysl protože
0:08:55ta věc je stavěna na to že nebereme strojů že se dá velice dobře konfigurovat
0:09:02je za běhu a
0:09:05neumí se umí se snadno přizpůsobit prostředí i vtom spíš tom smyslu že když třeba
0:09:10se nainstaluje do jiného zařízení tak automaticky pozná ke to svoje okolí je podle toho
0:09:15při
0:09:16doinstalovat nebo dotáhne jaké dat knihovny nebo části aplikace a to všechno funguje víceméně automaticky
0:09:23takže snad rozvojové smějí se tady zeptal víte někdo za máte zkušenost nebo být aspoň
0:09:29o čem to je
0:09:34dobrá tak to připoj do toho asi nebudu moc zabývat jenom bych chtěl říct že
0:09:39je to
0:09:40prvního přiblížení je do kontejnery je to bez které vydáváte s část svojí aplikace a
0:09:46ten kontejner má na starosti bojové prostředí nějaké spojování s aplikací
0:09:51to spojování vlastně funguje na dvou úrovních ta první je statická co jsou nějaké čemu
0:09:57setra terminologie vezdili říká pan tady ta prakticky se na to jára který má ti
0:10:02spratci s
0:10:04určitým způsobem šíření manifest
0:10:06a to rozšíření to manifestu se mimo jiné týká i závislosti na lidi přímo do
0:10:12toho yumu říkáte na jaké jiné knihovně nebo na jaké jiné části toho systému závisí
0:10:18a takže nepotřebujete zase takový to co je nejprve na podobně podle všech smluv můžete
0:10:23zapsat cen navíc na vazbě kontejner s nim závislost neumí pracovat že jo když vidí
0:10:29že
0:10:29nějaký pan bill závisí na jeden bandu letem ta závislost automaticky natáhne umí tam řídit
0:10:35číst u škol pomoc nějaké mechanismu vás pokuď se není tak důležitý ale důležitý je
0:10:41že není
0:10:44ty jednotlivé balíčky a co byl s tím nic včera případě jednoduché židovské aplikace nebo
0:10:48ale i se do toho kontejneru prostě tam je ten pás over ploch tam musí
0:10:53všechno co kde je nějakým adresáři této třídě na sebe navzájem to jezděj tam funguje
0:10:58trošku jinak že vy můžete řídit přístup k tomu že řeknete že často doplatek h
0:11:03to je privátní
0:11:04no nemůže nikdo jinej tu od toho tu poskytujete dál
0:11:08pak druhá druhý aspekt toho
0:11:11běhového prostředí jsou takzvané služby a tady se na to dynamické závislosti které se řeší
0:11:18za běhu o ty pangejty se svým způsobem natáhnu na začátku
0:11:23a ale za běhu se pak řeší co s čím může pracovat kde ty závislosti
0:11:27jsou teda dynamický je to dost podobný naučit určitým způsobem tak jako funguje dependance jenže
0:11:33čím znamená jedna třída říká potřebuju jinou třídu a ten kontejner to nějak je mezi
0:11:39sebou propojí
0:11:40tady ale je rozdíl vtom že ty závislosti jsou dynamický to znamená že ty třídy
0:11:45to slušný můžou za běhu přibejvat nemůžu vymyslet a ta a který vám poskytne jaký
0:11:50mechanismus jak se s tím relativně snadno vypořádat jak jo fungovat jako _m dynamický si
0:11:55měnícím prostředí
0:11:57ta dynamika
0:12:00tak to ta dynamika jí popíšu tady najednou vlastně základním vzorů který se hodně používá
0:12:05tady postel oblasti jmenuje se to black on white world a ten a to sem
0:12:11je to
0:12:12variace na ten adept nemusí která jim version of kontrolou co tak někdo označil jako
0:12:18politický princip a říká sedum kola svých kolegů
0:12:21to znamená že vy programujete tak že zveřejní té jakou funkčnost a ne kdo ví
0:12:28konzumuje ale vy ani nemusíte vědět kdo to je ta část která konzumujete funkcionalitu tak
0:12:33to je ten ta ten dovolat
0:12:35tady to funguje tak že ve smyslu zaregistruje té a ten když nějaká jiná část
0:12:41_e zjistí že jí že je zaregistrován může použít
0:12:44je tam nějaký mechanizmus servis registry který funguje tak že tak _e že která chci
0:12:50registrovat třeba nějaké ovladače nebo něco co se týká ta
0:12:54takže mám vznikáme třída ty kolo na tady instance ta se zaregistruje do toho registru
0:13:01na základě toho
0:13:03a tím vlastně říká chcete městem je použít sem tady sem dispozicím že takže ten
0:13:08jeho
0:13:09na základě toho se tam objeví to kolo tak se může někde jinde vlivy třída
0:13:14volant nicméně ta třída ví že počtu že potřebuje dvě kola jinak toho moc ne
0:13:19uřídí to znamená že tam jenom na pozadí někde áčka
0:13:23a pak zase postupem času se třeba u druhé kolo zaregistruje se a ten okamžik
0:13:29už patří do toho volantu už lidí že už by mohla fungovat tak že se
0:13:32nějakým způsobem zveřejní a zaregistruje se tak jakým způsobem to se může být někdo kdo
0:13:37potřebuje volantem se to tak dost o tom systému takové dál kdyby to kolo zmizelo
0:13:43z nějakýho důvodu tak je zase zodpovědnost toho volantu aby i sám sebe vod registroval
0:13:47tím pádem dal vědět že to auto třeba nejde řiditel řádce
0:13:52něco dělat
0:13:54architektura jak jsem říkal začátku stý původní myšlenky to bude hrozně jednoduchý tak se to
0:14:00trošku zkomplikovalo nicméně pořád jsme si vystačili s tím že používáme linu s nějakým je
0:14:06rašíd že nebo moduly do jádra
0:14:09s autem komunitu _e třeskem sběrnice jsou se myslím že takových průmyslový standard
0:14:16no a snad kernelem potom běží standardně řada démonů s tím že my sme se
0:14:20použili nějaký který jsou specifický proto pro to co chceme a pak to je tak
0:14:25žhavé sme si vytvářeli vytvořili teda nějaký vlastní mechanismus komponenta ten router a mluvit ještě
0:14:33později s kolega
0:14:36a za tímhle je tady nějaký ten do to socket server který funguje
0:14:42pro komunikaci mezi tím jádrem back and _e a tím co běží prohlížeč
0:14:47prohlížeči jsme použili gular nějaké vlastní prvky nebo vlastní nastavení auto je to tam jsou
0:14:54tam teda ty komponenty
0:14:56co se týče komponent
0:14:59tady sme si řešili
0:15:02řešili
0:15:04se dá se říct dvě věci ta první věc je že jsme potřebovali ten po
0:15:08ovládání které pro ten návrh toho mají dostat jakoby navíc displejů pro proto testování tomhle
0:15:15případě displeje teda byly tabletu jo ten princip pořád ten samý
0:15:20takže sme jedna potřebovali řešit aby se ta vyzval ovládací
0:15:24místo zároveň aby ten stav byl vidět navíc místech
0:15:28no a druhá restru jsme řešili bylo to že
0:15:32se to auto onen nemáme pořád dispozice a nějako nemá moc smysl vidět něco autě
0:15:38vyloženě mě třeba u toho jsme potřebovali se nějak s tím nic do toho že
0:15:43vyvíjíme
0:15:45a se na sucho na počítači a u toho že se případ přídeme k tomu
0:15:48autu a tam sem začne pracovat
0:15:51a zare jo a ještě třetí ve s trhů která snad tolik nesouvisí ale že
0:15:56to uživatelský rozhraní bylo je poměrně komplikovaný to není jedna obrazovka se třemi tady ale
0:16:02dávalo smysl prostě rozdělit to co vidíte náké komponenty z nichž každá zajistí
0:16:09proč nějakou konkrétní část _e zobrazení aktuální rychlosti nebo něčeho takovýho
0:16:15vyřešili jsme to tak že vlastně pracujeme
0:16:19ne s nějakým
0:16:20stavem co vše nějaký objekt uvnitř co jezděj který jeden který odpovídá nějaké konkrétní části
0:16:27toho auta třeba motoru když je tam když se polynomu rychlosti
0:16:31a ten tento stav je schopen změny komunikovat dál pět přes mechanizmus toho michael pattern
0:16:40u
0:16:41k těm komponentám které to zajímá máte komponenty zase na základě změny komunikují pak ten
0:16:47stát komunikují učit se učit
0:16:50druhé části komponenty která je prohlížeči a tohle tak tahle ta komunikace se vlastně je
0:16:56za prvý asynchronní a za druhý je to
0:16:59funguje nepoz svým způsobem dokola takže pokud uživatel tady provádí nějakou akci tak tady mi
0:17:06přes u čas websockety nebo přes normálního toto to příde _m požadavek ta komponenta zpracuje
0:17:14atribut
0:17:14a holá nějaký
0:17:16adaptér eventuelně emulátor byl sama se ještě neřek že hra která nula to jsou dvě
0:17:23části které můžou měnit stát no a to je to dnešní stav autě je to
0:17:29nějakej tím voltera to máme java kterým si ty hodnoty můžu nastavit tak jak chci
0:17:33aby ty komponenty viděli
0:17:35a dat _e to je věc krát která pracuje s tím autem jako takovým znamená
0:17:40čte si z něj data případně posílá jakýho ovládacích po vás vchody dál ale to
0:17:46chování je třeba pro tu komponentu je skrytý tý je to jedno to jestli tam
0:17:51bude nainstalovaný adaptér nebo novátor to na to rozhoduje toho jezděj
0:17:55a základě toho jaké banku tady mám k dispozici takže to zase běží skoro samo
0:18:01tak ať sem chtěl pak říct že tedy komponenta komunikuje s
0:18:05způsobem
0:18:07že post že uživatel provede nějakou akci tak co se dostane sem a přes nějaké
0:18:12rozhraní se zavolá adaptér nebo malátova ten tu akci s procesu je to obvykle vede
0:18:18pomůže se mění nějaký ten obraz tady toho stavu a ten stav se podle odešla
0:18:23zase komponent delta přes websocketů nebo já
0:18:26po přes websockety informuje prohlížeč o tom že potřeba něco změnit
0:18:31a tady jak jsem říkal tadyhle to kolečko neni synchronní je to asynchronní to znamená
0:18:36že kdykoliv se mění stát
0:18:39přes websockety všem komponentami ta zpráva se s aktualizovat
0:18:44takže to potom i na těch výstavby letech funguje poměrně dobře protože z jednoho tabletu
0:18:48vy pošlete takovoudle zprávu která svým způsobem končí vtom adaptéru ten pak provede něco autem
0:18:55za část _m to auto vodpoví se to třeba povedlo což vede ke změně stavu
0:19:00a to se pak vystrkuje všechno všech těch na všechny displeje
0:19:04leda to kolečko je se ukázalo že poměrně robustní a stabilní že to skutečně obslouží
0:19:10jíst displejů a je to i poměrně odolní vůči tomu když třeba ten tablet odpojíte
0:19:16a pak znovu připojíte tak říkala
0:19:20té úrovni těch událostí nebo jaké fronty událostí funguje
0:19:24takže vyflákl slovo kolegové vám řek něco o tom from ten test
0:19:30objevily spoustu věcí
0:19:33tak dobrý den jmenuji menšence řekl kolega říkal tak mým úkolem na tomhle projektu byl
0:19:40fronta prostě to o uživatelské rozhraní které pak se používalo tom autě na potrat nepoužívali
0:19:46mi
0:19:47a tak o to vám něco teď řeknu ale jestli se zeptám jestli tady mezi
0:19:50váma třeba nějaké frontend wavelet nedovede love by no má s tím zkušenosti výborně takže
0:19:56nějaké spřízněné duše tady mám tak budete v čem mluvím
0:20:01takže jelikož jsme teda webová firma jako říkali kolega tak a webu má prohlížeč mu
0:20:08rozuměl proto tohle byla pro nás docela taková přirozená volba ty prohlížeče máte na neboj
0:20:13vývoj
0:20:14a takže takhle vlastně vypadal můj
0:20:18moje vývojové prostředí nulový v prostředí toho to
0:20:21toho projektu jako takový jo
0:20:23takže základní bylo pro nás byl ten prohlížet ve kterých ne všechno vyvíjely nás to
0:20:30vlastně byla ta platforma pro to uživatelské rozhraní
0:20:34a
0:20:35jak tady to neviděli tady pár kolegů z webu
0:20:39takže týmem že za pravdu řek když mají možnost pracovat jenom s jedním jediným prohlížečem
0:20:44který si sami vyberou
0:20:46a takže to je proto byl vlivem fakt úplně nejlepší možný případ
0:20:52a našem případě sme si vybrali a chromý jumped na protože to je opensource ale
0:20:57zároveň je to jeden se nejmodernějších prohlížečů který podporuje moderní standardy a
0:21:05na nejlepší podporu c z se javaskriptu a podobně
0:21:09a tak ze co fungovalo tomletom prohlížeči to za mohli použít nemuseli sme se starat
0:21:15o to jestli náhodou někdo nemá nějaké jiné prohlížet router bude fungovat tak vezme to
0:21:19měli plně pod kontrolou
0:21:21a další výhodou teda bylo to že ten prohlížeč jako takový jak jsem řekl neměli
0:21:26potom trollové vezme mohli využít jinak experimentální featury které normálně ten člověk který se nainstaluje
0:21:31prohlížeč jména nevíme pane potom tomto pod kontrolou všechny ty nastavení mohli z nenastala různé
0:21:37flagy takže zrovna jedna z nic nepotřebovali kvůli a
0:21:42kvůli práci s audia aby se mohli pracovat se ze zařízení zvuků a podobně
0:21:49jako aplikační a frameu rok zná použili kolega už to zmiňoval jsme použili angola jazz
0:21:57cože aplikační freeware který je vlastně com komplexní produkt který neumožňuje vlastně postavit dobu aplikaci
0:22:04přímo pro svou ze vším všudy má routováním autíčko a na o podporu modelu kontrolérů
0:22:11podobně takže vlastně všechno pod jednou střechou
0:22:15o angola tě zajímá tram názvu děs tak je napsaný javaskriptu ale my sme se
0:22:21rozhodli ještě jí s jo je dockeru o krok dál a použili jsme k tomu
0:22:25ještě tak skript
0:22:27kdo z vás tady třeba znát expit nebo vědět co té vybodnu
0:22:31a potom tak ještě budu mluvit dál
0:22:35no jelikož _m browseru tak vlastně veškeré víčko
0:22:39ale s hezké jestli a to jak to vypadá dělané c z scan
0:22:43zase že jsme o krok dál aby se na s tím trošku lépe pracovalo vlastně
0:22:47zařízení neska žádná novinka ale mnohé věci nám to na ten a preprocesor ulehčil
0:22:55no a pak nějaká nějak automatizace a nějaké byl by nazdar tady nepoužil velice jednoduše
0:23:02node že se na nějakého základní nástroje použili jsme a kanál což je nějaký je
0:23:08spouštěč rázků které si sami nadefinované
0:23:12tak tady ze navíc no a lásku jakoby budování třeba zrovna toho tak skrytu do
0:23:16javaskriptu studování c z s k a různé vás plánování těhletěch věcí do jednoho balíčků
0:23:25a pak sme tam měli ještě třeba file počet který když jsem upravil nějaký
0:23:29nějaký že vlastně nějaký soubor tak automaticky spoustu nějaké otázky které jsem potřeboval a mínus
0:23:34pak stačilo jenom
0:23:35no tak tohle za ten prohlížet
0:23:41takže ten na
0:23:42prohlížet prázdno trata platforma kde sme byli úplně všechno jenom krátkosti zkusím popsal to co
0:23:48všechno vlastně ten prohlížeč tady v tomto případě
0:23:51ulehčil nebo poskytoval prominou má výbornou o podporu všech moderních mapy jako to malo pět
0:24:01apíčka různé animace transformace c z skot takže pokud nepotřebovali udělat něco není něco ne
0:24:09hrozivá
0:24:09nepotřebovali znáte dělat nějakým složitým javaskriptu mzdu mohli fakt jo bezproblémů použít otce tesco
0:24:15a vydělíme že ten prolij že to zvládne a nemusím se bát jsou to někomu
0:24:20rozbije toho zobrazit
0:24:24taktéž nám prohlížeče umožnil jak kolega říkal dolítne prot ty tak a ten prototyp se
0:24:32každou chvíli se neměnilo zadání pořád je tam něco zkoušeli zkusíme to takhle ne takhle
0:24:37to bude lepší takže to nebyl že žádné projekt typu
0:24:40a tady máme zadání a za půl roku dodáme ten hotově produkt práce tam něco
0:24:45nezměnilo
0:24:47prohlížet na tomletom o moc nepomohlo protože jemu vlastně stačí obyčejná ten alkohol nějaké se
0:24:52z esko
0:24:53zmáčkneš pět a mám zobrazené takže velice rychle sme byli schopni reagoval na ty změny
0:24:59nějakého zadání
0:25:01a nemuseli nevysloví tě nastavovat kompilovat pro se sme tam dali to a ta malá
0:25:07fungovalo to
0:25:10tom autě jako level říkal bylo víc těch displejů nebo víc těch tech zařízení
0:25:18a některé z nich u nitry z nich se hodilo i ovládání prstama
0:25:25finta čem
0:25:26a s tím lety prohlížeče dneska už taky nemaj problém mají nějak etapy pro práci
0:25:32s pláčem umožňujou jako symbol single ta různé vícevrstvové gesta slajd i a podobně takže
0:25:40zase nemuseli jsme vymýšlet nějaké vlastní řešení prostě nepůjde co vtom no prohlížeči je
0:25:46pomocí javaskriptu
0:25:48a animizmech no
0:25:50jedna z největších vývar aspoň pro mě co mi ten prohlížeče poskytl bylo velice jednoduché
0:25:56ladění chtít
0:25:57a my sme měli vývojové prostředí u sebe práci a taky pak samotné bylo to
0:26:05do ten nějaký počítačové zařízení v autě
0:26:08tyhlety zařízení byly identické ale určitě
0:26:12mnoho z vás ví že když si nastavíte identické prostředí na více místech a tak
0:26:17stejně podstatě identické není a za zjistíte že tady u mě to funguje a to
0:26:23bude počítač kterej stejný tam nefunguje za
0:26:27tak sme potřebovali mít nějaký nástroj který nám umožní velice rychle hledat nějaké chyby
0:26:32a ten prohlížeč dneska u skoro každej prohlížet má nějaký developer tu barvu na jakej
0:26:38nějaké nástroj na ladění
0:26:41a tohleto nám přišlo velice ho tak já jsem byl zase velice rychle schopen při
0:26:46kus tomu našemu počítače nebo k tomu zařízení v autě je tam zobrazení prohlížeč a
0:26:51tak sem se prostě zobrazovalo pro tu barák a hned jsem věděl jo tady chybí
0:26:55nějaký element nebo tady vtom javaskriptu je nějaká chyba a nebo cokoliv jinýho
0:27:01tady na tom obrázku je nějaká automatická
0:27:05nejsem si kde sem si ho nějaký bri povídá a pak sem opravdu mohl ladit
0:27:09jako v normálním programovacích jazyků moh sem krokovat tom kódu to všechno dělá a třeba
0:27:14tím a tím způsobem o odhalit nějakou chybu že tady měla by nastavená ta proměnná
0:27:19z nějakýho důvodu tam nastavena třeba není
0:27:22co bych tady ještě chtěl zmínit že minimálně chromý nebo chróm a jednak jsou na
0:27:28tom takže ostatní prohlížeče umožňují něco s čemu se říká remote nevadí
0:27:34znamená protože ten prohlížet se spustí je v nějakém režimů kdepak na nějakým portu na
0:27:39síti poslouchá já jsem už ze svým prohlížečem cesty do počítače a na ten port
0:27:44připojit a pak já vlastně to co vidí ten prohlížeč v autě vidím na svém
0:27:50počítač takže nemusím třeba být fyzických to máte může mi někdo vedle
0:27:54a můžu vhodné ze svýho počítače ovládat vlastně to co vidí ten prohlížeč prohlížet v
0:27:59autě
0:28:01a pak bych tady rád eště zmínil jednu věc kterou jsme využili a kvůli který
0:28:07zná vlastně vybrali to prominu
0:28:09a
0:28:10občas nepotřebovali a zaintegrovat nějakou aplikaci která běžela na ty město mnoho systému vtom linuxu
0:28:17a jednak i kvůli úspoře času protože jak sem pořád měla nějaké zadání tak nebylo
0:28:23nebo času ten všechno
0:28:25a pak změny které ty aplikace potřebovali zaintegrovat a
0:28:30najít nějaké řešení který nám zadal strašně moc času
0:28:33a tady jsme použili tak trošku takovou fintu já tomu říkám
0:28:37buď průhledného a nebo dělali prohlížet máme proměnný zkompilovaném takže na vlastně transparentní uličkou
0:28:45a já pak to jít ty webový stránce nos ty webový aplikace sem byl jenom
0:28:49schopen říct dobrá tady mám tu stránku ale tuhle tu část nechci ničit zakrývat tam
0:28:54z nebude ale se tahle ta část vyděláš naprosto toho linuxu a my za dva
0:28:59vlastně po ten prohlížeč a na pozice v ale nějakou aplikaci která tam pak viděla
0:29:04a byla podstatě integrované prvky naší aplikace
0:29:13velice důležitou částí tyhle ty aplikace v autě bylo jo vláda nějakej snímků a měli
0:29:19sme tam naimplementovaný nějaký audio přehrávač
0:29:24a tady jsme zpočátku o chtěli využít aha
0:29:27nástrojů které jsou dispozici přímo tom na tom systému říkáme si linuxové nějaký ample nebo
0:29:33něco podobnýho přece tady nebude žádnej problém
0:29:36vpořádku to bylo pohodě ale časem začaly narážet na různé komplikace hledali sme na to
0:29:42nějaké řešení pořád se takhle ne vracelo
0:29:46a pak sme si to uvědomili no počkat dva milan vlastně k dispozici moderní prohlížeč
0:29:51tak vlastně všechno toho uzlu mýtný prostě umí přehrávat zvuky umí není
0:29:57nějaký audio přehrávač tak proč vlastně ne použito to neví všechno pod jednou střechou
0:30:03takhle to zkusili a že se to ukázalo jako dobrej nápad
0:30:06a
0:30:07takže začali a začali to audio ovládat vás prohlížeče
0:30:13na to sme pak potřebovali právě zapnul některé ty experimentální flek jak bysme mohli pracovat
0:30:17celá píše nebo je operace takže ve period _e communication nebo media devices aby
0:30:24protože kromě toho že jsme chtěli
0:30:27nebo že sme měli více zdrojů toho přehrávání
0:30:30no a když to je
0:30:33aby jste nějaký media přehrávat jedna dcera léky písničky nebo někdo pak s tom autě
0:30:38má spárovaný telefon a nikomu začne volat
0:30:41nehoda systémové zvuky a bez nepotřebovali víc výstupu potřebovali sme říct svatou media přehrávači aby
0:30:49hrál nějaké kde práci pak z nepotřebovali dřít šla systémový zvuku ať se přehrávají někde
0:30:55jinde tohle nám umožňují umožňuje tyhlety apíčka takže ta parcela tímhletím kouskem a
0:31:01tak světu který se pak snad transformer to javaskriptu jsem schopen si najít všechny a
0:31:07zvukové zařízení které jsou systém k dispozici tom a případně na více a zvukové right
0:31:13a pak říct každému tomu a to mohla udělal amen tu který otevřu bude přehrávat
0:31:18říct mu ty se přihrávek tyhlety zvukový karty by se přehrává jsem a pak to
0:31:22nic dalšího se už nemusí starat prostě vím že tohle to bude fungovat
0:31:30teď bych chtěl zmínit pár věcí tomu tak skriptů proč nosil vlastně vybrali jsme začali
0:31:35používat jakož některý z vás tady určitě ví a teď skript je podstatě nějaký a
0:31:42super se to znamená množina javascriptů do toho javaskriptu se pak následně kompi letadlo výsledkem
0:31:47toho tak skriptového kódu
0:31:50jenže lásky který se pak to pane prohlížeči spouští
0:31:54tak světě open source projekt
0:31:57má za sebou velkýho hráče ten microsoft takže se to vyvíjí docela rychle
0:32:04co nám co nám taky poskytuje poskytována za tě veškeré takové ty běžné věci s
0:32:10klasického prober krvácí rizika které javaskriptu a ne jako třea třídy interfejsy nebo typy je
0:32:18to je to typovaný jazyk
0:32:21takže tohle všechno ze mohli využít kvůli tomu že to tipoval jazyka je tyhlety věci
0:32:27na zároveň výbornou podporu editor nebo v déčka takže můžeme využít doplňování nějako statickou analýzu
0:32:36případně odhalování chtít protože když a pak spustím ten a ten to pár tak velice
0:32:40rychle se do to viděl někde mám chybu a nemusím tuhletu chybu pak odhalovat nebo
0:32:44hledat
0:32:45a kam prohlížeči
0:32:46tohle byly ustelu prohlížeče
0:32:49tak pak jako ten koncový uživatel
0:32:51tom autě zas vidím nějakou chybu která kterou se mohou tady tímhletím způsobem říkal jsem
0:32:56to do toho auta dostal
0:32:59tak slide jsem říkal se kompiluje javaskriptu
0:33:04budeme se sami pak vybrat do jakýho javaskriptu pokud to víme že ty koncové uživatele
0:33:09budou mít v
0:33:10typu prohlížečů budou mít svá nějaké staré starší je těžko nebo něco podobnýho
0:33:15tak můžeme může jít aby se zkompilován do vezdila si tu mastit si což je
0:33:20takovej ten bezpečné že vás ke který dneska umí každý prohlížeč
0:33:25anebo pokud _e tom našem případě víme že ten prohlížeč že
0:33:29moderní
0:33:30a kde si můžeme zvolit některé a některé novější verze javaskriptu které mají nějaké novější
0:33:34featury který případě toho staršího javaskriptu se museli řešit nějaký no
0:33:38ne jakýmkoliv i len nebo nějaký
0:33:41nějakým tak _e
0:33:46pak ještě v krátkosti k tomu samotnýmu půjčku kolega ostrá taky říkal že na měli
0:33:52jsme více displejů taky znám tak na pořád řešili nějaké změny vtom uličku používali podstatě
0:33:59něco podobnýho jako aby testování ten zase opravdu zvolili
0:34:03tady máme jednu formu toho ulička tady mám druhou formu notebook po dobu a teď
0:34:07přemýšlíme co s tohle pro ty uživatele lepší
0:34:10takže proto proběhly průběžné nějaké testy uživatel na
0:34:16takže potřebovali sme něco co nám umožní mít nějakou jednou implementaci ty funkčnosti prohlížeči ale
0:34:22zároveň a poskytnout tom tomu uživateli na základě nějakého rozhodnutí jedno nebo druhé víčko
0:34:31a
0:34:32toho na toho na umožnili ta nula od nuly do puku
0:34:39který nám to
0:34:41ten umožnil mít s více šablony chceš ho šablona tím jedním aplikační kódem a nebo
0:34:47to cestou která nám zase umožnilo na nějaké věci měnit
0:34:51tohle to sem popisoval se velice podobá tomu diskuzi líčků _e určitě to nebo jo
0:34:57a znají
0:34:59a v našem případě se úplné neosvědčilo
0:35:02protože jak jsem říkal _m za potřebovali opravdu často pramenit kompletně ten úhel přepne ovládacích
0:35:08prvků a podobně a tomhletom případě nám to trestnou zimě víčko
0:35:13a c z s moc nevyhovovalo
0:35:21to neřekl naší aplikace nepoužil iterate nám koláče s
0:35:26kde sme potřebovali komunikovat s červem a s těma komponenta má které to popisoval kolega
0:35:35nakonec omezený když se půjdeme cestou kde prohlížeč vy server budou mít podstatě identickou sadu
0:35:41těch letech proč
0:35:43takže server syrový že má nemá k dispozici
0:35:47ale nějakou sadu komponent a tu samou to sadu komponent na faktem proležet dispozici taky
0:35:53a tyhle ty komponenty vzájemně komunikovat pomocí těch websocketů nebo pomocí u bylo to
0:35:58co potřebují vydělat
0:36:01a tady z nevýhodou právě využili ten tak si protože kdybych použil draslík tak by
0:36:06měl nějaké ty komponenty bambula row ale ztratil bych tam hromadu informací o
0:36:14hromadu informaci které popisu to komponentu na server
0:36:17jsme použili té skryté jsme mohli mít o stejné třídy nebo velice podobné třídy tom
0:36:23tak skrytou nebo prohlížeči
0:36:25podobné jako byli na tom serveru taky na mohli použít stejně interfejsy mohli zneužít dědičnost
0:36:31a podobně takže když jsem se pak podíval lesy _m kódu v prohlížeči anebo komponentu
0:36:37tak jsem věděl
0:36:38takže o komponenta tohodle toho roky po nebo tohle neexistuje naseru
0:36:43pravděpodobně funguje tímhle způsobem protože mám tady nějak interfejs který to který to implementuje takže
0:36:50potom neuměl sobě to hrozně zjednodušilo pak práci protože
0:36:54a já jsem se velice rychle dokázal zorientovat tom kódu
0:36:59angola jako takovej umožňuje to vytvořit komponenty oni tomu říkají direktivy což je vpodstatě takovej
0:37:04balík
0:37:06chtěla skryto violkou nebo nějakého ovladače
0:37:09a jeho půjčka takže nějakýho to mohlo šablony která k tomu patří
0:37:13a my za potřebovali něco více nějakou jako automatiku která tyhle ty komponenty bude vytvářet
0:37:19protože zas proto sme si udělali něco četl čemu říkáme komponent vektory
0:37:25a tahleta to na ten kus kódu na starosti to že já jsem si zaregistroval
0:37:30nebo vytvořil na kolo komponentu
0:37:34detektory pak dole tomhletom přidala do nějakého stromu komponent
0:37:39a taky poslala nějaký request na server do toho peckem do kódu kterej zase zaregistroval
0:37:45na základě informací které se mu poslal zaregistroval komponent na serveru
0:37:50a řekl zpátky tomu prohlížeči ano už mám tom komponentu dispozici můžeš pokračovat hezky práce
0:37:56autem měli de dva kusy kódu které o sobě věděli a mohli spolu mohli spolu
0:38:00komunikovat
0:38:02případě že ta komponenta nebylo potřeba přišel samé no stran kde už nemám co media
0:38:07přehrávač tak automaticky se to uličkou uklidilo zavolali se nějaké vesměs traktory a zase poslal
0:38:14se nějaký request na server který řekl půjčku tohle komponent on má možnosti zahodit taky
0:38:19víte proč
0:38:22všechny tyhle komponenty
0:38:25mají pak dispozici všechno co tram byla nabízí takže mají k dispozici nějakej zkouškou což
0:38:32je vpodstatě státy komponent na jsou uloženy všechny ty informace které potřebuje k tomu aby
0:38:37se zobrazila se zobrazovat to půjčku
0:38:40má k dispozici přístup přímo k tomu elementu který s toma prohlížeči proto komponentu vytvořen
0:38:46byl atributu má vlastně ke všemu to
0:38:49ke všemu co potřebuje proto pro svoji práci
0:38:53takže tak vlastně krátkosti k tomu von ten turek se na pracovat nevyužili a teď
0:38:58pokusím kolegů teda ještě na naši prezentaci schnout
0:39:03říct o na závěr
0:39:05uzavřem na sem měl se toho že
0:39:08takže zkusíme rád nějaký věci který jsme se letech sme se fungujou tohodle snažení při
0:39:13tom vývoji ne úplně typickým aplikace nebo systému naučili je takže to že prohlížeče supertwisted
0:39:19pochopili asi vše věděli
0:39:22takže linux je super to asi taky víte
0:39:25bejt na druhou stranu není to úplně dokonalý protože
0:39:32_e rozdíl přál moc windows o konkrétní příklad dostali jsme připojit a nechce čtečku
0:39:37ve windows rychle připojí vůbec neví jako ona funguje
0:39:41vobčas možná a na tom linuxu tam funguje taky ale nechtěli najde veškerou tu dokumentaci
0:39:47a pochopí co je potřeba nainstalovat a co je teďka ta správná verze že se
0:39:51to už nedělá přesně jako knihovna přes nějakýho démona a tak dále tak jako to
0:39:55trvá ale zas na druhou stranu dá se to konfigurovat _e na ty nějaká vláda
0:40:00léto
0:40:02jakživ tomhletom jsme s tím bojoval já nejsem si že nakonec je to určitě lepší
0:40:06že to na tom nebo co běží protože
0:40:09máme jedna tohleto pod kontrolou jednak systém server lence že můžeme mít víc displejů na
0:40:16tom jednom počítači
0:40:20zobrazovacích ploch řekněme ne displej aby hardvéru ale těch na každý něco jinýho to že
0:40:26nakonec sme se obešli yves kompilace kromě from yacc vše taky svědčí o tom že
0:40:30správci balíčku
0:40:32telecom výbornou práci takže
0:40:34po tom co sme bejvali pokud budete mít někde něco to
0:40:41podpoře to potřebovat javu a budete potřebovat spoji s něčím s tom systému je třeba
0:40:45na nativní úrovni tak určitě doporučuju podívat se na je no a protože na rozdíl
0:40:51od jinejch způsobů nepotřebujete kontrolovat a zásadě si nějakou tu nativní knihovnu a můžete provolávat
0:40:58celkem rychle použijete vrátí
0:41:02můžete dost nějaký předdefinovaný si kódu ceny to funguje
0:41:06líbá s je zase
0:41:09taky sme to měli je to je původně ne na to původně byla věc která
0:41:14seděla to především pro uživatelský rozhraní je potřeba ty no mohli mezi sebou ty jednotlivý
0:41:19části to uživatelských rozhraní komunikovat nicméně
0:41:23a doba pokročila vlastně ta používá na spoustu věcí
0:41:27třeba a se přes něj dá komunikovat právě sem tě nechce démonem bluetooth pro spojení
0:41:33informace ovládání těch je zařízení přes díval se rozhodně lepší takže zas do neznáte doporučuju
0:41:41se podívat a koukat je na to jestli nějaká část trhu s instalujete do linuxu
0:41:46je součást tohoto poprvé
0:41:48protože existuje propojení do javy cestu velice dobře udělaný pipe mu a víceméně
0:41:56neutrální cestou se dostanete ke spoustě věcí vtom systému který byste jinak třeba se tím
0:42:01dostávali těžko nebo vůbec
0:42:04a poslední to bylo to byl se ten jsem bojovali ale sem že spíš chyba
0:42:09javy takže jenom vy byste chtěli
0:42:12ho používat
0:42:14spouštět zvuky nebo proč se vzdělávej tak to nedělejte
0:42:19ste na nějakej ten způsob
0:42:23další věc co se myslím že celkem sme nějak
0:42:27podcenili že to rozvod i rozhodnutí tady jsme dělali na začátku že se ukázaly že
0:42:33nebyly tak špatný
0:42:35rozdělení že to ovlivnilo samozřejmě ten styl vývoje a že to rozdělení do vrstev a
0:42:41tak _e ta front ten server na jednu stranu to štve protože si nemůžete viděl
0:42:45dělejte co chcete ale postupem času to ocení takže ohrozit dvě věci maják své konkrétní
0:42:51úlohy
0:42:53tam ten dva prostě zobrazuje dělá tam toho poměrně mě s tím zobrazováním proces ta
0:42:57čem a tak dále a na server posílá jenom poměrně
0:43:02malý mu zkusit dát a jaké _m se dělá to samý přestože za nimi to
0:43:07připojení k autu a tak dále je to se osvědčilo
0:43:10a _e jezděj představte si říkali že to nikdo nemáte zkušenost tak zase doporučuji se
0:43:15na to podívat protože
0:43:17kromě toho těch funkcí o kterých jsem mluvil tak na to s tu možnost nějakým
0:43:22způsobem vynucovat nejenom doporučovat oddělení implementace rozhraní taky dobrá věc že zveřejnil té interfejsy implementaci
0:43:31se schováváte takže můžete kdykoli změnit
0:43:34a může celá kolega nebo to používat nic nosí na další třídy že prostě nemůže
0:43:40trefit ste toho kromě toho dělení přes vás autor a není to jen ne dobrovolnost
0:43:45o to nejde
0:43:46modularita rozdělený na vandr je tak to asi to robustnost tam si mysim že to
0:43:52s to jí za to zopakovat
0:43:54že pokud dodržujete to návrh ty aplikace tak jako tomu hezkej má bejt rád počítáte
0:43:59s tím že nějaká služba kterou chcete používat že tam přát bez bejt nemusíš tu
0:44:04danou chvíli tom systému nebo no a pocitem v instance nevíte která lepší takže dyž
0:44:10jako dodržíte těch pár principy který
0:44:13který se do nějakých doporučené jich prentice tak
0:44:17topic je tak vás tolik nestojí a ta aplikace vyřazení robustnější sem třeba
0:44:21nedospěl u některých věcí do stavu kdy
0:44:25to
0:44:25to běželo a stačilo sto počítače vytáhnu kabel díky tomu jak se tam ta změna
0:44:30zpropagovat tak seš na udičku třeba vyměnil vyměnilo něco co bylo vhodnější za obraz
0:44:36rázek aby se to aby tam to víčko něco bylo a tak se provedlo obrázkem
0:44:41se zatim nebo je co by to mělo sloužit zlatouško vypadl furt stejně ty vostatní
0:44:45části fungovat že
0:44:47jakoby takovoudle modularitu i s tím že třeba můžete když takle tu část jednáte
0:44:55nebo
0:44:56pak se zapoj tam byl seznam sme měli to můžete dělat i na úrovni toho
0:45:01jezděj říct podle odinstalují todle předinstaluj takže může ta pole znova vlastně za běhu což
0:45:06taky není úplně špatný
0:45:09a taky stojí za to se nějakým způsobem po věnovat zjistit co
0:45:16co sou teď
0:45:17vytipla zvolit jestli se od měl k obědu kolem programování zná reaktivní ste jel asynchronní
0:45:22komunikace tom co nám ničí s tou
0:45:25na to máte něco do sebe a zejména ten co nám přístup na musíme spoustě
0:45:31věcí pomoh protože s principu ta aplikace je více vlákno a tam se z jedný
0:45:37stránce tam valí prostě konce vláknech na informace co se kde děje v autě kolo
0:45:43takže to se s tím je potřeba to nějakým způsobem ní nalil hromady a rozhodně
0:45:48se nám slečno víc než řešit to kde má bejt nějaký synchronizovány blok kde má
0:45:52bejt tak sledovat ten funkcionální přístup kterej tomhle případě spočívá to může pracovat jestli mi
0:45:57to no ta má máte vůbec ne
0:46:00a že ten objekt jakmile se jednou vytvoří tak ne se ty data vždycky tě
0:46:03potřebujete nádeníci ionizovala
0:46:06a místo toho aby se implementovali nějaký
0:46:12prostě algoritmy který jdou něco krok po kroku mění tak to nultého ten přístup jestli
0:46:17o tom že vy definujete transformace ale neříkáte kdy jsem řekl že tady vše taky
0:46:22dobrý protože jsou nějaký mechanismy který vtom systému vezmou ten váš nadefinované transformační řetězec
0:46:30pustí ho _e vám jednou si nula jedna dvou vláknech
0:46:33takže to je eště dobrý se na tohle podívat
0:46:37a zároveň je se vlastně programování s látkama na ty nulové úrovni vyhnou protože existuje
0:46:45spousta vyšších abstrakcí červený to konkurent nebo to co přináší ne ty tento ne jiný
0:46:52knihovně jsou feature s a tak dále který právě nevyužívá je tady toho že
0:46:57film říkáte co se má stát ale ne říkáte kdy se to stane že ten
0:47:01systém se může rozhodnout že teď je ta správná
0:47:05pustit tady mám vlákno tak tam šup nějakou tu činnost nějaký výpočet a
0:47:12že to je příliš řešíte
0:47:15jak ty v ní přístup tak to víceméně vyplynulo samo spousta ty toho systému protože
0:47:21se to nedělá nic míň než to reaguje nějaký na nějaký změny že na jedný
0:47:26straně tam říká změny stavu kterým sem byl toho auta druhý straně tam uživatel je
0:47:32se posíla je tam to ne ty který je
0:47:34vlastně s principu taky asynchronní to znamená že ne komunikujete takže řeknete pošle něco napsat
0:47:40k č k něco zpátky a něco pošlete do soketu a přes nějakej lis na
0:47:45dva někdy neurčitý budoucnosti příjde odpověď takže tohle do toho všechno docela dobře se spolu
0:47:52zapadá a musím říct že s ti že
0:47:56to vede na výrazně kratší to
0:47:58a na výrazně spolehlivější podstatě ten času protože pravdu tam nebojujete s tím že se
0:48:06k ní blokujete vlákna vo nebo žena pak je tam nějaký debil se tam něco
0:48:11mezi sebou pere takže jakmile děláte systému kde není kde není tak to jestli oddělený
0:48:17po
0:48:18_e se v letech dycky v jednom vlákně se dělá pro ten request rozhodně doporučuju
0:48:23tady to taky se na to podívat
0:48:26používat že vosum takže tohle všechno je založení a landa výrazem sem povětšinou
0:48:32a pes toho to pak není úplně čitelný takže to nám taky pohodě a se
0:48:36čeho osum tý době byla dost ne
0:48:40používat takže potom
0:48:43o začít používat jako ty tyhlety principy který jako nejsou plně
0:48:47java nebyly java vlastní tak se sem se naučil sim používat poměrně čas a snad
0:48:54je dobře
0:48:56takže ten vývoj když a poměrně rychle kupředu
0:49:01takže tomuto
0:49:02asi znát všechno
0:49:04tak děkujeme za pozornost pohněte nám přednášku budete mít budete mít chuť
0:49:11a vy to prostor pro dotazy
0:49:18jedničku
0:49:22na jedničku vyvolené hlavní význam začínaly se v tom
0:49:29použijeme
0:49:30tak tam byla dvojka ještě byla jenom ve fázi alfa a to
0:49:36i když jsme viděli že budeme dělat prototyp je docela co si můžeme dovolit tak
0:49:40alfa byla pro nás řeknu ještě nepoužitelná a toho zastavila
0:49:45a testy jsme podstatě nedělali
0:49:48takže
0:49:49tady jednoduchá odpověď
0:49:53s několika řikaj tam probíhal uživatelský testování takže
0:49:57celkem
0:50:00už to z nepodinvestované
0:50:06a podstatě na to bylo jedno ale to většinou je to většinou je to nějaký
0:50:10monitor a měli jsme d tablety bylo potřeba něco třeba jenom představitel nový nějaký pokrok
0:50:17a tak byly dispozici tablety kde toho taky fungovat
0:50:35primární zařízení nebo primární cíl nebo takle takže to je sme to a
0:50:41a je tady ale to sme mluvili tento vtom prohlížeči se to dělá ta samotnej
0:50:47vývoje mnohem rychleji spol argument tak oproti o vypral samozřejmě šlo by to udělal lidí
0:50:53aplikace bylo by to asi šetrnější prazdroj toho tabletu _e na to
0:50:58by prima
0:51:02no třeba nebylo málo příkladů kdy znal proudu potřebovali něco přímo tom autě opravit nebo
0:51:08nás nastavit změnit
0:51:10tak nám stačilo opravdu jenom rychlé změny nějakej na koho tomu samému
0:51:14nemuseli jsme
0:51:15počítat s tím že na tom na tom počítači je nějaký nějaké prostředí které míst
0:51:19je schopnost bylo hodně jako mobilní aplikaci nebo něco podobně
0:51:23l takže velice rychle nebyli schopni reagoval na nějaké změny
0:51:39jo dál
0:51:53na bezpečnost své jsme neřešili protože je to pro účely je se teďka vyhovuje
0:52:11dělali sme dělali ale je skoro vždycky děláme vady
0:52:16jako beta která
0:52:18poslední dobou rujeme je no ale že si to vždycky bylo víc
0:52:23prostě nějaký rozlišení je se typy mají nějaký by zájem o protože pak při nějaké
0:52:29riziko design a jestli je lepší je rozvod je tam nebo tam vždycky večer jsme
0:52:34měli nic víc rozjetej no
0:52:37hlavně tyhle ty rozdíly nebyly jakoby na úrovni celý ty aplikace že bysme
0:52:43řekli tady je ta aplikace tyhle verzi a tady tyhle verzi
0:52:47a opravdu to chodilo těch chtěj zadání chod klienta
0:52:51dobrá tady máme ten filtr hlaváč m p trojek
0:52:55tak to uděláme teď takhle
0:52:57ale zkusíme tuhletu verze té sekvence do si rozhodovali na těch jednotlivých malých kouscích
0:53:02nebylo to že by sme řekli máme teda ze celý aplikace a vyberme které lepší
0:53:05postup ne nevybírali ty lepší řešení na úrovni těch malejch prvků
0:53:30kudy se to a věřím tomu že jo teda nemám informace o tom že by
0:53:37nějaký automobilový konkrétně používají
0:53:42vím že ojezdili se používá
0:53:46neví strojů
0:53:48je to co by
0:53:49děláte
0:53:52takže
0:53:54ahoj tou
0:53:55je to možný ale to bude
0:53:59jsem si že
0:54:00by to šlo ale myslím si že ta aplikace musela bejt
0:54:11si by se tam pak mohli měli sady nějaké testy
0:54:21pokud nejsou další dotazy tak já taky děkuju za pozornost
0:54:25říkal kolega běžte na program na konference a tam naší přednášky je malá hvězdička
0:54:31budeme rádi za několi feedback nebo noci