"Extend your app securely" & "Parallele Programmierung in Java"


Details
agenda
18:00 doors open
18:25 welcome
18:30 Extend your app securely - Max Noe
19:30 break
19:55 raffle
20:00 Parallele Programmierung in Java - Christian Heitzmann
21:00 networking
Extend your app securely
Do you have an app, and you want other people to contribute to it without having to re-release it every time? Do you want your users to extend your application they way they see fit? Are you averse to commitment, and would rather leave all implementation decisions to someone else?
In this talk, you will learn how to add extensibility to an existing Java app using SPIs. Also, I will show you how to ensure that your app is extended just the way you want, by accepting only signed JARs. And if you pay attention, you will also witness the second most overly-engineered Hello World application you've ever seen.
About the Speaker
Max Noe is a Senior Software Engineer working at Dynatrace Barcelona. He studied software engineering at Universitat Oberta de Catalunya, started coding Java in the 90s and lived to tell. Since 2020 he's been working at Dynatrace on the product's Java back-end and cloud platform.
Parallele Programmierung in Java
Mit der Verbreitung von Multicore-Prozessoren wird auch die parallele Programmierung zunehmend wichtiger. Selbst wer sich gar nicht um Hardware- oder Performanzaspekte kümmern will, kommt heute um Nebenläufigkeit nicht mehr herum. Denn bereits jede klassische (Java‑)Server-Anwendung arbeitet Anfragen in mehreren Threads parallel ab und muss dabei die wichtigen Grundprinzipien der nebenläufigen Programmierung berücksichtigen.
Threads haben den Ruf, in ihrer Theorie kompliziert, in ihrer Ausführung wenig fassbar und in ihrer Praxis unberechenbar zu sein. Dieser Vortrag zeigt auf, wie der direkte Umgang mit (Low-Level‑)Threads heute im Wesentlichen anderen Konzepten wie Thread-Pools, Synchronisatoren und threadsicheren Datenstrukturen gewichen ist, so dass heute deutlich einfacher, eleganter und sicherer parallel programmiert werden kann.
Im Vordergrund steht die Visualisierung von Threads und das «Fassbar-Machen» ihres Verhaltens. Dabei wird eine eigens für diese Zwecke erstellte einfache Visualisierungslösung eingesetzt, die so gut wie jedes erdenkliche Multithreading-Konzept in Echtzeit veranschaulichen kann. Die einfach nachzuprogrammierenden Demonstrationen und dazugehörigen Hintergrundinformationen zur nebenläufigen Programmierung versprechen garantierte Aha-Erlebnisse.
About the Speaker
Christian Heitzmann ist Java-, Python- und Spring-zertifizierter Softwareentwickler mit einem CAS in Machine Learning und Inhaber der SimplexaCode AG in Luzern. Er entwickelt seit über 20 Jahren Software und gibt seit über 12 Jahren Unterricht und Kurse im Bereich der Java- und Python-Programmierung, Mathematik und Algorithmik. Als Technical Writer dokumentiert er Softwarearchitekturen für Unternehmen und schreibt regelmässig Artikel für IT-Fachzeitschriften.
COVID-19 safety measures

Sponsors
"Extend your app securely" & "Parallele Programmierung in Java"