Konference JavaDays 2024: Kam míří moderní vývoj?
V polovině listopadu se uskutečnil už 9. ročník vývojářské konference JavaDays. Celkem se na JavaDays 2024 v multikině CineStar na Černém Mostě sešlo na 350 vývojářů, programátorů i dalších fanoušků Javy – ale prezentace i následné diskuse se samozřejmě věnovaly i dalším technologiím, spojeným s vývojem (nejen) mobilních aplikací.
Úvodní prezentace shrnula vývoj Javy v uplynulém roce a více se zaměřila na virtuální vlákna, tedy funkci představenou přibližně před rokem. „Jde o užitečnou inovaci, která zjednodušuje paralelní zpracování a podstatně zefektivňuje vývoj škálovatelných aplikací. Snadno najdeme celou řadu příležitostí, kde paralelní vlákna při vývoji v Javě použít,“ říká Lukáš Moulis, Full Stack Developer v České spořitelně, který se konference zúčastnil a dodává: „Zajímavá byla také statistika oblíbenosti programovacích jazyků, mezi kterými stále vládne Java, zatímco Kotlin meziročně mírně poklesnul.“ Právě na Kotlin, jako moderní, s Javou plně kompatibilní, programovací jazyk, sází Česká spořitelna při vývoji všech svých mobilních aplikací.
Velkou pozornost si získala také prezentace o OpenTelemetry pro Javu, frameworku, který pomáhá vývojářům získat detailní přehled o výkonu a chování jejich aplikací. „Telemetrie je pro nás klíčovým zdrojem informací a dat pro další optimalizaci vyvíjených aplikací. Používáme sice jiné řešení než OpenTelemetry, ale jde o zajímavou technologii, která nabízí další pohled na získávání dat z provozu aplikací,“ vysvětluje Lukáš Moulis. Jednou z velkých výhod OpenTelemetry je také interoperabilita tohoto frameworku s dalšími nástroji na monitorování a analýzu provozu aplikací. I proto není překvapením, že je mezi vývojáři stále populárnější.
Nezmeškejte žádné novinky ITT
Při prezentaci Michala Drbohlava, tech leadera týmu, který se v České spořitelně věnuje digitalizaci bankovních produktů pro firemní klienty, mohli účastníci JavaDays 2024 nahlédnout pod pokličku vývoje nového digitálního bankovnictví George Business.
„S vývojem tohoto ambiciózního, nativně cloudového projektu jsme začali na zelené louce. To nám umožnilo plně využít nejnovější dostupné technologie k vytvoření robustního a uživatelsky přívětivého bankovního řešení, které podporuje digitální transformaci České spořitelny,“ vysvětluje Michal Drbohlav, který ve své prezentaci představil nejen výkladní skříň vývojových a cloudových technologií, na kterých nové řešení vzniklo, ale také se podělil o zkušenosti ze spolupráce s kolegy v rámci banky i celé skupiny Erste.
Ani na vývojářské konferenci samozřejmě nemohlo chybět téma bezpečnosti, tentokrát reprezentované možnostmi vývoje aplikací, zaměřených na ochranu dat jejich uživatelů. „Jednoduchý trik spočívá v tom vyvíjet aplikace tak, aby vůbec žádná citlivá data o uživatelích neobsahovaly. Jako autor aplikace vlastně o uživateli nemusím vědět prakticky nic, a navíc už dnes existuje mnoho alternativ ke komerčním řešením, které respektují soukromí uživatelů a žádná data o nich nesbírají,“ dodává dále Lukáš Moulis. Zabezpečení dat a ochrana soukromí klientů, uživatelů bankovních aplikací, je v České spořitelně samozřejmě naprostou prioritou. Běžně ale může být maximální důraz na bezpečnost zásadní komplikací vývoje nových aplikací a služeb. Česká spořitelna si proto postupně vybudovala celou sadu platforem, které díky splnění všech bezpečnostních a regulačních požadavků umožňují vývoj nových aplikací výrazně zrychlit.
„Nezbytnou součástí vývoje je také testování aplikací. I proto za jednu z nejzajímavějších prezentací letošních JavaDays považuji příspěvek o automatizovaném testování. Názory ostatních odborníků potvrzují, že jsme se i my vydali správnou cestou, ale vždy se vyplatí načerpat pár nových pohledů a tipů,“ uvádí Lukáš Moulis České spořitelny.
Velkou pozornost si na JavaDays 2024 získaly také příspěvky o využití modelů OpenAI v prostředí Microsoft Azure a vytváření aplikací s vlastními datovými sadami pro modely umělé inteligence provozované v cloudu. Živou diskusi vyvolala také prezentace projektu Spring Modulith, který vývojářům pomáhá s tvorbou modulárních aplikací na principech osvědčeného přístupu Domain Driven Design. „Spring Modulith pomáhá nastavit hranice modulové architektury aplikací a také trochu boří mýtus svatého grálu architektury mikroslužeb. Určitě se jedná o zajímavý přístup, který v mnoha případech pomáhá dosáhnout zajímavých výsledků,“ uzavírá svoji návštěvu JavaDays 2024 Lukáš Moulis.