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