Otevřené operační systémy a programy, webové technologie, databáze, virtualizace, kontejnery
Použití Spring Frameworku pro samostatné aplikace
Workshop | A112 | Neděle 12:00 - 13:45 |
Spring (https://spring.io/) je velmi rozšířený a oblíbený open source framework pro Javu. Ukážeme si jeho možnosti, které můžete použít při vývoji velké části aplikací - inversion of control, testování, REST, zpracování zpráv, databáze a další. Zaměřím se hlavně na použití Spring Boot.
Požadavky:
Návštěvníci workshopu by měli mít zkušenost s Javou verze 8 či novější, s použitím nástrojů Maven nebo Gradle, mít svůj vlastní laptop a na něm nainstalováno své oblíbené vývojové prostředí pro Javu.
Příběhy z vývoje nejrychlejšího virtuálního stroje
Přednáška | A113 | Neděle 12:00 - 12:45 |
Každých čtrnáct dní vzniká nový programovací jazyk. Obvykle se začne vytvořením interpretru syntaktického stromu a jazyk se ukáže potencionálním uživatelům. Ti zjistí, že je to úplně skvělý nápad, jen trochu pomalý. Tak se navrhne bajtkód a jazyk se do něj před spuštěním přeloží. To sice pomůže, ale stále se to nějak moc vleče… Projekt GraalVM chce tento zažitý způsob změnit. Napište si svůj interpret syntaktického stromu pomocí našeho API a my zařídíme, aby vše bylo rychlé! Abychom ukázali, že je to reálné, tak převedeme, že naše implementace Ruby je desetkrát rychlejší než jakákoli jiná. Přijďte se podívat jak vytvořit nejrychlejší prostředí pro běh vašeho oblíbeného jazyka!
Otevřený a svobodný software Python Java GraalVM Compiler JavaScript Ruby Polyglot node.jsMonitorování a tracing microslužeb s projektem Helidon
Přednáška | A113 | Neděle 13:00 - 14:45 |
Po krátkém představení projektu Helidon (prezentace) připravíme dvě služby (kódování), a podíváme se, jak je možné sledovat požadavky přes více služeb a jak monitorovat co se v rámci služeb děje. To vše díky využití OpenTracing knihoven, metrik založených na MicroProfile Metrics a informacích o stavu na základě MicroProfile Health. Zároveň si ukážeme něco o reaktivním programování (Helidon SE) a o MicroProfile (Helidon MP).
Požadavky:
Java, základní koncepty microservices (Docker, Kubernetes)
Nechte Go plavat, teď sviští Java!
Přednáška | E112 | Neděle 16:00 - 16:45 |
Go se používá hlavně v systémech, kde je potřeba rychlý start, malé nároky na paměť, snadná komunikace mezi více vlákny a kde se použití klasického Céčka jeví příliš nebezpečné. Go skvěle splňuje funkci systémového jazyka, ale navíc, díky automatické správě paměti, eliminuje již od základu chyby, které se v jiných systémových jazycích dají tak snadno napáchat. Pokud potřebujete jazyk s podobnými vlastnostmi, tak se můžete domnívat, že Go je ta pravá volba. Může být, ale určitě to není jediné možné řešení. Pojďme prozkoumat jednu možnou alternativu: Zkusme použít Javu!
Otevřený a svobodný software Docker Cloud Java GraalVM NativeImage AOT Go Performance