BEGIN:VCALENDAR
PRODID:-//github.com/ical-org/ical.net//NONSGML ical.net 5.1.2//EN
VERSION:2.0
X-WR-CALDESC:**10. ročník konference JavaDays\, která proběhne 22. až 
 23. října 2025.**\n \nKonference je určena Java vývojářům\, program
 átorům a všem\, co se o Javu a související technologie zajímají.
X-WR-CALNAME:JavaDays 2025
X-WR-TIMEZONE:Central Europe Standard Time
BEGIN:VEVENT
DESCRIPTION:Úvodní přednáška tradičně otevírá konferenci pohledem 
 na to\, kam se Java a celý ekosystém za poslední rok posunuly – a hla
 vně kam směřují. Společně se podíváme na novinky v Javě 25\, aktu
 ální LTS verzi\, a zároveň si připomeneme zásadní funkce\, které b
 yly přidány od posledního LTS vydání. Přehled toho\, co přináší 
 Spring Boot 4 a jak ovlivní enterprise vývoj. Zaměříme se i na posun 
 celého Java ekosystému – od knihoven a frameworků přes build nástro
 je až po trendy\, jako jsou cloud-native přístupy nebo integrace uměl
 é inteligence. Na závěr představíme výsledky aktuálních anket mezi
  vývojáři a nabídneme možnost vytvořit si vlastní pohled přímo na
  konferenci.
DTEND;TZID=Central Europe Standard Time:20251022T092000
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251022T083000
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Keynote
UID:3413a5aa-1cd7-4a6f-94fd-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/3413a5aa-1cd7-4a6f-94fd
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:V době moderního vývoje softwaru\, agilních metodik\, DevOp
 su a tlaku na rychlé nasazování do produkce se bez automatizovaných te
 stů neobejdeme. Nestačí však testy jen mít – musí být kvalitní\,
  přehledné a hlavně udržovatelné\, jinak se brzy stanou přítěží 
 místo pomoci. V této přednášce si ukážeme\, jak navrhovat a psát t
 esty v Javě tak\, aby dlouhodobě obstály – a to jak jednotkové\, tak
  integrační. Zaměříme se na osvědčené přístupy\, konkrétní př
 íklady i časté chyby\, které vedou k nečitelnému nebo křehkému tes
 tovacímu kódu. Součástí bude také důležitá oblast práce s testov
 acími daty – jak je navrhovat\, kde je uchovávat\, jak je znovu použ
 ívat a kdy je naopak lepší je izolovat. Ukážeme si\, jak testovací d
 ata ovlivňují čitelnost i robustnost testů a jak se vyhnout tomu\, aby
  se stala zdrojem nestability (flakiness) nebo zbytečné složitosti. Dá
 le si předvedeme\, jak správně strukturovat testy\, jak využívat náz
 vy\, testovací utility a jak přemýšlet o závislostech a izolaci. Nebu
 de chybět ani zamyšle
DTEND;TZID=Central Europe Standard Time:20251022T102500
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251022T093500
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Udržitelnost testů jako klíč k efektivnímu vývoji
UID:ab2dc25a-0027-4c1e-94fe-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/ab2dc25a-0027-4c1e-94fe
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Kotlin není jen Java\, ale umí i pár jiných jazyků a platf
 orem. Na malém demu si ukážeme\, jak napsat backend i frontend v jednom
  jazyce a z jedné codebase s maximem sdíleného kódu\, včetně UI.
DTEND;TZID=Central Europe Standard Time:20251022T113000
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251022T104000
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Kotlin Multiplatform: od serverů\, přes desktopy až po mobily
UID:1710c022-7512-4d7a-94ff-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/1710c022-7512-4d7a-94ff
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Velké množství zranitelností v softwarových aplikací vzni
 ká v průběhu jejich vývoje. Hledat zranitelnosti ve zdrojovém kódu n
 ebo jiné části aplikace je však problematický a časově náročný p
 roces. Jako jedno z možných řešení se nabízí statická analýza\, k
 terá dokáže automaticky identifikovat zranitelnosti\, chyby a další n
 edostatky přímo ve zdrojovém kódu. Nesprávné použití statické ana
 lýzy však může vést ke vzniku dalších problémů nežli k jejich ř
 ešení. V rámci přednášky se zaměříme na současný stav této pro
 blematiky a ukážeme si praktické ukázky\, jak správně přistupovat k
  hledání zranitelností ve zdrojovém kódu jazyka Java.
DTEND;TZID=Central Europe Standard Time:20251022T132000
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251022T123000
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Využití statické analýzy pro hledání zranitelností ve zdrojo
 vém kódu
UID:d61d096c-7dd4-4738-9500-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/d61d096c-7dd4-4738-9500
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Java 21 přináší zásadní změnu v oblasti souběžného pr
 ogramování – virtuální vlákna\, která dramaticky zjednodušují pr
 áci s I/O-bound úlohami a otevírají dveře ke škálovatelnějším ap
 likacím. V této přednášce se ponoříme pod povrch a ukážeme si\, j
 ak fungují virtuální vlákna na úrovni continuations a proč je tento 
 koncept klíčový pro jejich efektivitu. Podíváme se také na nemoci so
 učasných implementací\, od thread pinningu až po nástrahy s ThreadLoc
 al proměnnými. Ukážeme si\, kdy se virtuální vlákna vyplatí použ
 ít a kdy je lepší zvolit jiný přístup\, představíme Structured Con
 currency jako nástroj pro přehledné řízení životního cyklu vláken
  a probereme potenciál virtuálních vláken jako náhrady za reaktivní 
 programování – jednodušší\, čitelnější a přirozenější kód.
  Přijďte se podívat\, jak může tato technologie změnit způsob\, jak
 ým navrhujeme moderní webové služby\, a co nás čeká v příštím L
 TS vydání Javy.
DTEND;TZID=Central Europe Standard Time:20251022T142500
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251022T133500
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Virtuální vlákna v Javě: Nová éra souběžnosti | Partnerská
  přednáška
UID:3f93a03c-f27f-4ced-d7e5-08de0c9e4af0
URL:https://www.gopas2go.cz/cs/events/javadays-2025/3f93a03c-f27f-4ced-d7e5
 -08de0c9e4af0
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Na začátku byla ta známá věta: „Pojďme to přepsat od n
 uly!“. A tak jsme se pustili do toho\, před čím vás všichni varují
  – výměny core systému v jednom velkém kroku. Naše cesta vede přes
  technologický koktejl namíchaný z reaktivního Kotlinu\, CQRS\, API-fi
 rst přístupu\, asynchronní komunikace a dalších přísad. Podělím s
 e o to\, co nám usnadnilo práci\, i o slepé uličky\, které nás potr
 ápily. Přijďte se inspirovat našimi dosavadními úspěchy a poučit z
  omylů\, které už nemusíte opakovat vy. Naše mise ještě nekončí\,
  ale o její nejzajímavější části se s vámi rád podělím.
DTEND;TZID=Central Europe Standard Time:20251022T153000
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251022T144000
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Přepsali jsme všechno. Co se mohlo pokazit?
UID:bff88ec1-ddae-47bc-9501-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/bff88ec1-ddae-47bc-9501
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Azure cloud provides many AI services that can be used in your 
 apps. Generative AI\, image classification services\, document processing\
 , speech to text and text to speech\, generation of video and audio avatar
 s\, generation of images\, machine learning services and much more. There 
 are multiple SDKs for these services (such as Azure AI Foundry SDK\, and m
 ore). These are available in multiple languages\, and Java is one of them.
  This session shows you the basics and how to get started the easy way. Di
 sclaimer: Any similarity with Skynet is a real possibility.
DTEND;TZID=Central Europe Standard Time:20251022T163500
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251022T154500
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:AI for Java developers: An Azure Story
UID:867973cf-7346-41b8-9502-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/867973cf-7346-41b8-9502
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Tato přednáška se zaměřuje na využití Azure AI Foundry D
 ocument Intelligence pro zpracování a analýzu dokumentů v Java aplikac
 ích. Účastníci se naučí\, jak integrovat a využívat pokročilé AI
  nástroje pro extrakci informací z dokumentů\, automatizaci procesů a 
 zlepšení efektivity svých aplikací. Přednáška bude obsahovat prakti
 cké ukázky kódu\, které vývojářům pomohou lépe pochopit a impleme
 ntovat tyto technologie ve svých projektech. Dále se budeme věnovat bez
 pečnostním aspektům a best practices pro správu a použití AI nástro
 jů\, což přispěje k vyšší bezpečnosti a efektivitě vašich aplika
 cí. Účastníci se také naučí\, jak trénovat vlastní modely pro spe
 cifické potřeby svých aplikací\, což jim umožní přizpůsobit AI n
 ástroje konkrétním požadavkům.
DTEND;TZID=Central Europe Standard Time:20251022T174000
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251022T165000
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Azure AI Foundry Document Intelligence pro Java vývojáře
UID:a173339c-2604-401c-9503-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/a173339c-2604-401c-9503
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:V posledních letech zažívá platforma Java velký rozmach a 
 pracuje se na mnoha novinkách\, z nichž některé už byly do jazyka Jav
 a a standardních knihoven přidány. Mezi vylepšení jazyka můžeme nal
 ézt například pattern matching\, vylepšená semantika konstruktorů\, 
 jednodušší psaní jednoduchých programů a možnost stručně deklarov
 at třídy\, které slouží jako jednoduchý obal na data. Mezi vylepšen
 í knihoven a virtuálního stroje můžeme nalézt například virtuáln
 í thready a lepší podporu jednorázové inicializace hodnot. To vše je
  podporováno novým\, rychlejším vývojovým cyklem\, který umožňuje
  vydávat nové verze každých šest měsíců.V této přednášce si uk
 ážeme mnoho z novinek v platformě Java z posledních let a podíváme s
 e\, jaké novinky se mohou objevit v budoucnu.
DTEND;TZID=Central Europe Standard Time:20251023T092000
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251023T083000
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Zářivá budoucnost Javy
UID:48352295-26d8-4fdb-9504-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/48352295-26d8-4fdb-9504
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Každý backendový vývojář dříve nebo později narazí na
  hranice ORM\, nepochopitelné zpomalení dotazů\, nebo podivně se chova
 jící transakce. A právě tehdy se ukáže\, že databáze není jen mí
 sto\, kam „něco ukládáme“. V této přednášce si ukážeme\, pro
 č je pochopení databáze nezbytnou součástí vývojářského řemesla
 . Dozvíte se co znamenají pojmy jako index\, transakce\, sekvenční ske
 n\, EXPLAIN\, tsvector\, nebo ACID – a proč by vás měly zajímat. Př
 ednáška je určena všem\, kteří chtějí mít backend skutečně pod 
 kontrolou.
DTEND;TZID=Central Europe Standard Time:20251023T102500
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251023T093500
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Proč backendáři neutečou před databází – a proč by ani ne
 měli
UID:027c0dd2-5714-4660-9505-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/027c0dd2-5714-4660-9505
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Nearly fourteen months ago\, as quantum computing began to rise
  and Microsoft released new tools\, we dived into physics\, computing\, op
 timisation\, and qubit magic—building code (not pyramids) in a once-hot 
 CPU world now ruled by the big quantum.
DTEND;TZID=Central Europe Standard Time:20251023T113000
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251023T104000
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:The Big Quantum Theory: An Azure Story
UID:4421dd3c-3c29-4724-9506-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/4421dd3c-3c29-4724-9506
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Operátory představují standardní způsob rozšíření Kube
 rnetes API. K8s je napsán v Go\, a tak asi nikoho nepřekvapí\, že i v
 ětšina operátorů je napsána v tomto jazyce. Pro tým Java vývojář
 ů se však může jednat o nepříjemnou překážku. Věděli jste však
 \, že operátory lze psát skoro v libovolném jazyce? V Javě navíc exi
 stuje skvělá knihovna Java Operator SDK. V přednášce se dozvíte jak 
 na vývoj operátorů s pomocí této knihovny a proč stojí za to jí zv
 ážit i v případě\, že pro vás Go vůbec není překážkou. 
DTEND;TZID=Central Europe Standard Time:20251023T132000
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251023T123000
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Vývoj k8s operátorů\, a proč zrovna v Javě
UID:06676dca-d795-486a-9507-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/06676dca-d795-486a-9507
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Jazykové modely (LLM) nejsou jen o generování kódu – jsou
  o transformaci textu na akce. Když navrhnete aplikaci tak\, aby klíčov
 é operace byly reprezentovány textem\, LLM je může automatizovat. Uká
 žeme si\, jak z toho udělat konkurenční výhodu. Na přednášce se do
 zvíte\, jak navrhnout aplikaci tak\, aby LLM mohlo generovat nejen kód\,
  ale i konfigurace\, API volání nebo celá workflow\, a uvidíte praktic
 ké příklady\, kdy text nahradil klikání i složité UI. Ukážeme si\
 , jak psát systémové prompty přesně\, krátce a opakovatelně\, také
  si ukážeme tipy\, jak optimalizovat jejich délku a šetřit tokeny (a 
 peníze). Probereme rozdíly mezi jednoduchým chatem\, workflow a agenty 
 – a kdy který přístup zvolit\, abyste se vyhnuli zbytečné komplexit
 ě. A nakonec se zaměříme i na optimalizaci nákladů: jak vybrat vhodn
 ý model\, kontrolovat spotřebu tokenů a snížit cenu i o desítky proc
 ent bez ztráty kvality.
DTEND;TZID=Central Europe Standard Time:20251023T142500
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251023T133500
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Vibe coding aneb když je všechno text: Jak LLM mění vývoj soft
 waru 
UID:58a34811-51f8-40e5-9508-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/58a34811-51f8-40e5-9508
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Automatizované testy jsou základem moderního vývoje. Ale ne
 stačí jen něco otestovat — důležité je\, jak testujeme. Zejména 
 část testu\, kde ověřujeme chování pomocí assert výrazů\, často 
 rozhoduje o tom\, zda nám testy v praxi pomáhají\, nebo spíše překá
 žejí. V této přednášce se nejprve krátce podíváme na strukturu ty
 pického testu a na různé přístupy k ověřování výsledků v Javě 
 – od základního JUnit\, přes Hamcrest až po AssertJ. Následně se z
 aměříme právě na AssertJ – proč se ho vyplatí používat\, jaké 
 výhody přináší a jak z něj dostat maximum. Ukážeme si\, jak psát 
 přehledné a výstižné testy\, které nejen odhalí chybu\, ale pomohou
  ji i rychle pochopit. Projdeme si praktické příklady\, užitečné idi
 omy\, časté chyby i tipy\, čemu se vyhnout. Na závěr se podíváme na
  to\, jak v AssertJ vytvářet vlastní sady podmínek pro specifické dat
 ové typy. Ať už s AssertJ začínáte\, nebo ho používáte denně\, n
 ajdete zde inspiraci\, jak psát testy\, které dávají smysl i po půl r
 oce.
DTEND;TZID=Central Europe Standard Time:20251023T153000
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251023T144000
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Od testovací podmínky k výstižné chybové hlášce: kouzlo Ass
 ertJ
UID:c341a729-6c36-4ad2-9509-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/c341a729-6c36-4ad2-9509
 -08de0bd6c273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Cloudové služby jako AWS jsou pohodlné\, ale jejich cena mů
 že rychle narůst – u nás až na 10 % obratu. Naše firma zpracovává
  3 miliony API requestů denně a spravuje 12 TB dat\, přesto jsme díky 
 Kubernetes snížili měsíční náklady z 250 000 Kč na zlomek. Jak?Na 
 přednášce se dozvíte\, proč jsme opustili část AWS a přešli na fy
 zické servery s Kubernetes\, jaké jsou jeho základy\, jak funguje a pro
 č je dnes standardem. Na přednášce se podíváme na Helm a K9s\, nást
 roje\, které usnadňují správu clusterů\, a také na bezpečnost a př
 ístupová práva\, tedy jak chránit data a infrastrukturu. Součástí b
 udou i praktické tipy\, jak Kubernetes zajistí škálování\, dostupnos
 t i úspory s návratností investice už za 3 týdny.
DTEND;TZID=Central Europe Standard Time:20251023T163500
DTSTAMP:20260306T120122Z
DTSTART;TZID=Central Europe Standard Time:20251023T154500
LOCATION:Hlavní sál
SEQUENCE:0
SUMMARY:Je čas opustit AWS? Ať žijí K8S!
UID:0c91146a-2ad7-4d67-950a-08de0bd6c273
URL:https://www.gopas2go.cz/cs/events/javadays-2025/0c91146a-2ad7-4d67-950a
 -08de0bd6c273
END:VEVENT
END:VCALENDAR
