Registrujte se

Otevřený a svobodný software

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.

Otevřený a svobodný software Java Spring framework Spring Boot REST web inversion of control software
avatar

Michal Stanke

softwarový inženýr
Cisco Systems s.r.o.

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.js
avatar

Jaroslav Tulach

GraalVM inženýr
Oracle

Monitorová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)

Otevřený a svobodný software java microservices microprofile helidon metrics tracing health reactive
avatar

Tomáš Langer

Architekt
Oracle/Helidon

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
avatar

Jaroslav Tulach

GraalVM inženýr
Oracle