Events


Dienstag 09:00


Welcome

Silverado (Hauptstudio) (de)

Wir heißen wir die Javaland-Community auf der diesjährigen Veranstaltung willkommen! Informiert euch über Ablauf und Besonderheiten der JavaLand 2021 und genießt das besondere JavaLand-Feeling - auch online!
--
We welcome the Javaland community...

Dienstag 09:30


Keynote: The value of learning and sharing

Silverado (Hauptstudio) (de)

As a developer, two of the best ways for me to progress in my career have been learning from others and sharing with others. In this talk, I’ll talk about my journey of learning and sharing. I’ll explain how I became active in software communities...

Dienstag 10:10


Frühstücksfernsehen mit Sandra Parsick und Hendrik Ebbers (Tag 1)

Silverado (Hauptstudio) (de)

Am ersten Tag um 10:10 Uhr, direkt im Anschluss an die Keynote, heißt es: Herzlich willkommen zum ersten JavaLand-Frühstücksfernsehen mit den zwei leckersten Konfitüren der Java-Community zur besten Entwickler-Frühstücks-Zeit! Live von der Showbüh...

Dienstag 11:00


Jakarta EE 9 and Beyond

STOCK’s (en)

Jakarta EE 9 is out! This is the second release of Jakarta EE since the transition from the Java Community Process (JCP) to the Eclipse Foundation. In this session, we will go through every aspect of Jakarta EE 9 and how this release lowers the ba...

Kubernetes-Architektur und Infrastrukturtests

Silverado (Hauptstudio) (de)

Letztes Jahr habe ich gezeigt wie wir bei Instana mit Hilfe von tiefgreifenden Refactorings, der Einführung von Integration Tests und vielen Stunden Arbeit mehrere Datenbanken aus Instana entfernt haben. Das Ergebnis erlaubte es uns deutlich häufi...

Sponsored Session: Real-world Continuous Delivery with Tekton & ArgoCD

Rotunde [Sponsored Sessions] (en)

In the past years, enterprise workloads have been moved to cloud-native, containerized environments, powered by Kubernetes. Yet, many organizations are struggling with updating their Continuous Delivery stack. While many new, cloud-native CI/CD te...

Todesursache: Hibernate

Schauspielhaus (de)

Hibernate wurde seit Jahren auf die größtenteils automatische Speicherung von Daten und das Laden ganzer Objektgraphen optimiert. Man sollte also annehmen, dass man die meisten Persistenzprobleme alleine durch die Verwendung von Hibernate vermeide...

Newcomer: Scrum im HomeOffice

Quantum 3 (de)

Während des Lockdowns durch Covid-19 und die neuen Hygieneregelungen mussten viele Entwicklungsteams auf komplette Fernarbeit und HomeOffice umstellen. Die Scrum-Meetings, die ja sonst durch den persönlichen Austausch und die direkte Interaktion z...

Bin ich eine Pfeife, wenn ich kein Experte bin?

Quantum 4 (de)

"Ich muss nicht freundlich zu den Leuten sein", erklärte mir neulich ein Kollege. "Ich bin der einzige Experte zu dem Thema hier. Die kommen trotzdem immer wieder, wenn sie was brauchen." Zuvor hatte jemand unser Gespräch mit einer Frage unterbroc...

Generierung strukturierter Testdaten via einer PBT-Library

Wintergarten (de)

End-to-End Tests komplexer Systeme benötigen strukturierte Testdaten, um z.B. Plausibilitätsprüfungen auszulösen bzw. erfolgreich durchlaufen zu können.
Gerade im Bankenumfeld stellt sich auf Grund der höchst vertraulichen Natur der Echtdaten das...

Cryptography 101 for Java developers

Quantum 2 (en)

So you’re logging in to your favorite crypto currency exchange over https using a username and password, executing some transactions, and you’re not at all surprised that, security wise, everything’s hunky dory…
The amount of cryptography to make...

Doku-Microsites mit jBake

Quantum 1 (de)

Dokumentation in Markdown oder AsciiDoc zu erstellen ist einfach. GitHub, GitLab und Bitbucket zeigen die Dokumente schon gleich im Repository als HTML-Seite an. Doch wie bekomme ich aus diesen Dokumenten jetzt eine schicke Website hin, die nicht ...

Community Aktivität: JUG Café - Meet the JUGs

JUG Café (de)

Auch in diesem Jahr soll das JUG Café ein zentraler Treffpunkt im Javaland sein. Natürlich gibt es wieder Möglichkeiten mit Vertretern diverser Java User Groups in Kontakt zu treten und wir bieten euch wie gewohnt den gemütlichen Rückzugsraum für ...

Dienstag 12:00


Newcomer: Real-World Event-Sourcing mit Java und Axon

Schauspielhaus (de)

Ereignisse beschreiben sehr exakt, welche Fachlichkeit passiert ist. Im Rahmen von Domain Driven Design spielen sie
daher eine grundlegende Rolle. Umso wichtiger wäre es, dass die Programmiersprache diese möglichst elegant abbilden kann.
Leider ...

Umzug in der Serverless-Welt

STOCK’s (de)

Java war immer ein Hort der Portierbarkeit, aber dieser Status ist in Gefahr. In der serverlosen Welt versuchen ruchlose Betreiber alles um den Kunden durchproprietäre APIs und Tools in der eigenen Plattform gefangen zu halten. In diesem Vortrag w...

Newcomer: Der Hase und der Igel: Technische Gründe für schlechte Entwicklungsperformance

Quantum 3 (de)

Der Startup-Prozess klassischer Java Enterprise Applikationen verhält sich wie der Hase. Er läuft und läuft und läuft und braucht trotzdem sehr lange um das Ziel zu erreichen. Egal ob Spring oder JEE. Der Grund dafür ist eine spezielle Art der Met...

Lessons Learned Building a Connector Using Kafka Connect

Quantum 4 (en)

While many companies are embracing Apache Kafka as their core event streaming platform they may still have events they want to unlock in other systems. Kafka Connect provides a common API for developers to do just that and the number of open-sourc...

Live Coding mit Quarkus und MicroProfile

Quantum 1 (de)

Mit Quarkus buhlt ein ungeheuer spannendes Framework um die Gunst der Entwickler. Es glänzt mit guter Unterstützung von Containern und Kubernetes, sowie einer hohen Produktivität bei der Implementierung neuer Anwendungen. Inbesondere aber unterstü...

Projekt Fugu (PWAs weitergedacht)

Wintergarten (de)

Mit der Definition von Progressive Web Apps (PWA) wurde Web-Applikationen die Möglichkeit gegeben installiert zu werden, offline-fähig zu sein und Push-Nachrichten an den Nutzer zu senden. Projekt Fugu möchte weitere Möglichkeiten hinzufügen und d...

Sustainability in Software Engineering

Quantum 2 (de)

Der Klimawandel ist real und jeder muss einen Beitrag dazu leisten, den Klimawandel zu stoppen - auch, und vielleicht sogar gerade, Software-Entwickler. Aber wie?

Der Vortrag gibt einen ausführlichen Einblick, welchen Einfluss Software-Entwickl...

Full-Stack Clojure: Perfekt für wendige Startups

Silverado (Hauptstudio) (de)

Bei der Entwicklung eines Produkts stellt sich am Anfang immer die Frage: Mit welcher Sprache entwickelt man?
Wir haben mit unserem Startup Clojure gewählt und konnten so mit zwei erfahrenen Clojure-Entwicklern und einem Clojure-Neuling innerhalb...

Community Aktivität: Panel Diskussion Jakarta EE

Unter den Linden (en)

After the change from Jakarta EE to the Eclipse Foundation, the community has shown that it can deliver with Jakarta EE 8, 9 and soon 9.1. Now it is interesting to discuss what the future will bring, what involved developers and spec authors have ...

Dienstag 13:00


System.out.println("USE A LOGGER")

Silverado (Hauptstudio) (de)

Egal ob man eine kleine Library, ein komplexes Framework oder eine Anwendung für Endanwender entwickelt - Irgendwann kommt man an den Punkt dass man Information loggen möchte. Hier bietet die Java Community eine ganze Fülle an Lösungen: Neben dem ...

Newcomer: Secrets of Java

Quantum 3 (de)

Die Sprache Java hat mit inzwischen 25 Jahren sehr viel Zeit gehabt, gotchas, unerwartete Features und nur historisch zu verstehende Entwicklungen anzusammeln.

In diesem Vortrag stelle ich einige der überraschenden Fußangeln vor, die ansonsten...

Blockchain 101 for Java Developers

Quantum 1 (en)

We all know the effects of the Gartner hype cycle and with regards to Blockchain technology we might wonder: Are we still on the “Peak of Inflated Expectations” or did we crash into the “Trough of Disillusionment”? No matter the current state, let...

Enterprise Java on Steroids

Quantum 2 (de)

Enterprise Java scheint mit seinem Memory- und Runtime-Overhead in Zeiten von Cloud-native und Serverless nicht wirklich gut für eine Zukunft gerüstet. Erschwerend kommt hinzu, dass viele Enterprise Frameworks mit Annotation Scanning, Aufbau von P...

Mutants to the rescue: How effective are your unit tests?

STOCK’s (en)

We write tests to tackle bugs, verify functionality and to ease maintenance.
Using code coverage as our metric we might deem ourselves safe and our tests flawless.
But how can we be sure that our tests are okay? The fact that tests cover the cod...

E2E-Testing von Microservices: eine Hass-Liebe

Wintergarten (de)

Microservices sind noch immer in aller Munde. Sie sollen autark entwickelt, ausgeliefert und deployed werden. In der Realität können sie aber fast immer nur in Kombination sinnvoll benutzt werden.

Aus der Perspektive des Softwaretesters ist die...

Secure Microservices made easy with MicroProfile JWT

Schauspielhaus (en)

Are you wondering how to secure microservices? MicroProfile JWT (https://microprofile.io/) has the answer. MicroProfile JWT designs a token based authentication and authorization mechanism, which enables authorized access from clients to services...

Ab ins Home-Office: Kollaboratives Remote Arbeiten für Dev

Quantum 4 (de)

Ausgelöst durch die aktuelle Corona-Situation wurde viele Teams dazu gezwungen, plötzlich remote miteinander zu arbeiten. Die technischen Vorraussetzungen dafür, wie Laptop, VPN, etc., wurden meistens ziemlich schnell bereit gestellt.
Aber wie si...

Community Aktivität: WomenInTech Panel

Hands-on Arena (en)

It's an understatement how 2020 and even 2021 have changed our lives, and sadly some of our colleagues specially women had to face increase challenges. Java Champions, Ground Breakers Ambassadors and Luminaries of our Industry shared some of their...

Dienstag 14:00


Ein Kind der Cloud. Das wichtigste zu Go aus Java-Sicht

Quantum 2 (de)

Ich bin Anfang der 90er mit C groß geworden und habe Jahre professionell in Java entwickelt. Software zu bauen wandelte sich mit der Zeit, sie zu betreiben noch viel mehr. Trendthemen rückten andere Programmiersprachen ins Licht. So befeuerte Mach...

Effective Cloud-Ready Apps with MicroProfile and Jakarta EE

STOCK’s (en)

Learn how to evolve your applications according to changing requirements in agile fashion, focusing on what matters, using the most modern features of MicroProfile and Jakarta EE. Start with simple concepts with the vision of building a cloud-read...

Evolving APIs

Quantum 1 (de)

"Don’t break the Client" ist der oberste Grundsatz, wenn man ein Public API zur Verfügung stellt. Und auch innerhalb meiner (Micro-)Service-Landschaft gilt: Nur wenn mein API abwärtskompatibel ist, kann ich meinen Service unabhängig deployen. Aber...

AI on Quarkus: I love it when an OptaPlan comes together

Quantum 4 (en)

Forget about Machine Learning. Planning optimization is the most profitable AI technology on this planet.

The world is full of planning challenges, such as vehicle routing problems, maintenance scheduling and employee rostering. Find the quicke...

Newcomer: Build Your Own Self Driving Vehicle with Java

Quantum 3 (de)

Selbst fahrende Autos werden wohl bald eine Selbstverständlichkeit sein. Zum Thema "self driving vehicle" finden sich auf GitHub aktuell etwa 1000 Projekte. Für die nötige Abstimmung von Software, Elektronik und Mechanik investiert die Industrie M...

Newcomer: Micronaut und Spring - Konkurrenz oder Koexistenz?

Schauspielhaus (de)

Die Faszination um neue Java-Frameworks wie Micronaut ist ungebrochen. Der Einstieg ist leicht und mit wenigen Handgriffen hat man eine lauffähige Anwendung, vom Rest-Endpunkt bis zum Datenbankzugriff. Auch zum ersten GraalVM Native Image ist der ...

Sketchnotes im Techie-Alltag

Wintergarten (de)

Jeder von uns macht in seinem Berufsalltag unzählige Notizen - von Vorträgen, Meetings, komplexen Aufgaben, …
Die meisten dieser Notizen leiden unter dem “Lang-und-unleserlich”-Syndrom, weswegen sie schnell im Altpapier landen. Oft helfen diese N...

The Path Towards Spring Boot Native Applications

Silverado (Hauptstudio) (en)

In this talk, Martin will share the latest status of the ongoing work performed by the Spring team to allow running Spring Boot applications as GraalVM native images for instant startup and low memory consumption. He will talk about how to run var...

Community Aktivität: Lambda Lambada

Unter den Linden (de)

Die Funktionen map, filter und collect sind noch Fremdwörter für dich? Du verwendest immer noch for-Schleifen, um über Datensammlungen zu iterieren? Dann ist es höchste Zeit einmal in die funktionale Programmierwelt einzutauchen!

Seit Java 8 ha...

Community Aktivität: JUG Café - Meet the JUGs

JUG Café (de)

Auch in diesem Jahr soll das JUG Café ein zentraler Treffpunkt im Javaland sein. Natürlich gibt es wieder Möglichkeiten mit Vertretern diverser Java User Groups in Kontakt zu treten und wir bieten euch wie gewohnt den gemütlichen Rückzugsraum für ...

Dienstag 15:00


Softwarearchitektur 2.0

STOCK’s (de)

Themen wie Cloud, DevOps, Kubernetes, Serverless & Co werden für viele zum Alltag. Die Fülle der Begriffe und neuen Technologien bringt Architekten und Entwickler aber regelmäßig ins Schwitzen, wenn es um eine fundierte Auswahl geht. Warum müssen ...

Lessons Learned: arc42 in einem DevOps Team

Quantum 2 (de)

In diesem Vortrag berichtet der Sprecher von seinen Erfahrungen, Erfolgen und Fehlern mit dem arc42-Architekturtemplate in einem DevOps-Team im Konzernumfeld mit Produktentwicklungsfokus.

Produktentwicklung ist geprägt von kurzen Iterationszykl...

How to ruin your application performance

Schauspielhaus (de)

LucaNet hat über die Jahre eine sehr komplexe und umfangreiche Software entwickelt. Das bedeutet leider auch, dass sehr viele Leute unterschiedliche Spuren im Code hinterlassen haben. Um die Performance der Software dauerhaft ausreichend zu halten...

Was die GraalVM nativ schon so alles kann

Silverado (Hauptstudio) (de)

Die GraalVM ist der neue Stern am Java-Himmel. Nach eigenem Bekunden
"a universal virtual machine for running applications written in
JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala,
Kotlin, Clojure, and LLVM-based languages s...

AI & Machine Learning mit 8. Klasse Mathematik

Wintergarten (de)

Bestimmt jeder hat sich in seiner Schulzeit wahrscheinlich mehr als einmal bei Mathe Hausaufgaben die Frage gestellt „Wofür werde ich das jemals brauchen?“

Eine Antwort darauf gibt es in diesem Vortrag.

Evolutionäre & trainierende Algorithme...

Newcomer: DevOps – mehr Geschwindigkeit auf der Schiene

Quantum 3 (de)

Nach gut 2 Jahren als Architekturschaffender in einem "You build it, you run it"-DevOps-Team bei der Deutschen Bahn ziehe ich ein Zwischenfazit. Das Ziel am Anfang des Projekts lautete: Eine Cloud-native Plattform für API-getriebene Softwareentwic...

Reacting to an event-driven world

Rotunde [Sponsored Sessions] (en)

We now live in a world with data at its heart. The amount of data being produced every day is growing exponentially and a large amount of this data is in the form of events. Whether it be updates from sensors, clicks on a website or even tweets, a...

Container hinter Schloss und Riegel

Quantum 4 (de)

Docker war (und ist) kein Security-Tool zum Isolieren von Anwendungen – zumindest nicht in der der Standardkonfiguration. Der Wunsch nach zusätzlicher Sicherheit ist naheliegenderweise groß, weshalb Docker hier inzwischen eine Reihe von Features b...

Spring Data JDBC Beyond the Obvious

Quantum 1 (de)

Das, durch Domain Driven Design inspirierte, ORM Spring Data JDBC limitiert ganz gezielt die Art und Weise wie Objekte modeliert werden können. Dies hat den Zweck Spring Data JDBC konzeptionell einfach zu halten. Wie man dennoch das erreicht was m...

Community Aktivität: WomenInTech Coffee Break - Bring your own Coffee

JUG Café (de)

Meet and greet. A good possibility to meet and talk about all kinds of topics. BYOC (Bring your own coffee!)

Dienstag 16:00


Taming dependencies conflicts for 70 Java libraries

Quantum 4 (en)

Many Java developers follow documentation to include libraries, and when they run the application for the very first time, they still get really hard to troubleshoot ClassNotFoundError or NoSuchMethodError exceptions. These are symptoms of a depen...

Newcomer: Quest: "G1 Full GCs" aus den Tagebüchern eines DevOps

Quantum 3 (de)

Ein Abenteurer wird gesucht! In der Stadt Eventim sucht die Stadtverwaltung eine Lösung für ein Phänomen: Antworten an Händler kommen in der Regel innerhalb von Millisekunden an, manchmal dauert dies jedoch mehrere Sekunden. Erste Hinweise weisen ...

Neo4j 4 Java Developers

Quantum 1 (de)

In einer Welt, in der immer mehr Daten anfallen, muss sich über geeignete Datenbanken Gedanken gemacht werden. Ist die richtige Wahl für eine Graph-Datenbank gefallen, stellt sich konsequenterweise die Frage, wie auf die gespeicherten Daten zugegr...

Wie sollten Java-Entwickler heute Front-Ends für Web, Mobile & Desktop bauen?

Schauspielhaus (de)

Smartphones sind die populärste Art, auf Anwendungen zuzugreifen. iOS und Android stellen dafür ausgereifte Plattformen zur nativen App-Entwicklung bereit. Es ist aber teuer und aufwändig, zwei separate Apps für iOS und Android zu entwickeln. Web-...

Per Anhalter durch die Entwickler-Galaxis

STOCK’s (de)

Als Software-Entwickler haben wir eigentlich ein klares Ziel vor Augen: Mit Hilfe von Technik ein Problem anzugehen und zur idealen Lösung zu gelangen.

Dieses Ziel zu erreichen, und dabei nicht nur heil anzukommen sondern die Reise auch zu geni...

Der effektive Entwickler

Silverado (Hauptstudio) (de)

Wir sind agil, wir arbeiten in cross-funktionalen Teams und nutzen modernste Entwicklungstools. All diesen Methoden und Technologien sollten uns doch eigentlich effektiver machen, oder? Arbeitest du wirklich an den wichtigen Dingen? Ist die Balanc...

All inclusive?!?

Wintergarten (de)

Wann immer wir als Menschen zusammenkommen, versuchen wir eine gemeinsame Sprache zu finden. Meist fällt es uns relativ leicht, die Frage nach gesprochener Sprache oder Gebärdensprache, Deutsch oder Englisch, technik- oder businessorientierter Spr...

Live hacking: Breaking into your Java web app

Quantum 2 (en)

In this session, we will demonstrate how common vulnerabilities in the Java eco-system are exploited on a daily base by live hacking real-world application libraries. All the examples used are commonly known exploits, some more famous than others,...

Community Aktivität: Podcasting How-To & Q&A am Beispiel vom Developer‘s Journey Podcast

Unter den Linden (de)

Mit dem Aufkommen von Podcasts ist das Lernen zu einem To-Go-Erlebnis geworden. Seit 2016 beleuchtet der Developer's Journey Podcast die Vielfalt unserer Software-Entwicklerkollegen anhand der faszinierenden Geschichten ihrer Reisen (siehe devjour...

Community Aktivität: JUG Café - Meet the JUGs

JUG Café (de)

Auch in diesem Jahr soll das JUG Café ein zentraler Treffpunkt im Javaland sein. Natürlich gibt es wieder Möglichkeiten mit Vertretern diverser Java User Groups in Kontakt zu treten und wir bieten euch wie gewohnt den gemütlichen Rückzugsraum für ...

Community Aktivität: Android-Programmiercrashkurs

Hands-on Arena (de)

Ihr möchtet Android-Apps selbst entwickeln, habt aber keine Lust, Tutorials allein durchzuarbeiten? Dann nehmt am Android-Programmiercrashkurs der JavaLand teil! Wir bieten Euch einen Einsteigerkurs, der Euch so weit bringen soll, Eure eigenen kle...

Dienstag 17:00


Ein Jahr serverless - The good, the bad and the ugly

Quantum 2 (de)

Ein Jahr Serverlessentwicklung mit der AWS. Da erlebt man viel Neues was Spaß macht, interessant ist und was einen in den Wahnsinn treibt. Alte Überzeugungen über Architektur und Testautomatisierung greifen plötzlich nicht mehr und es entsteht Kom...

Reactive DDD with Message Streaming

Schauspielhaus (en)

Everyone is talking about Event-Driven Architectures and Streaming Data. How many are actually using these successfully? If you haven't started yet, how can you leverage the power of this approach? Even if you have already achieved a measure of su...

Newcomer: Grundprinzipien ethischer Nutzung von Künstlicher Intelligenz und deren Ausgestaltung

Quantum 3 (de)

Anwendungen künstlicher Intelligenz finden immer häufiger Einsatz.
Da verwundert es nicht, dass bereits mehrere Prinzipienkataloge für eine ethische Nutzung von Institutionen nationaler und internationaler Ebene erarbeitet wurden. Um bei der Pri...

Es kommt drauf an!

Quantum 1 (de)

Unser Job als Entwickler oder Entwicklerin ist schon schwierig: Ständig hören wir von neuen Hypes mit all ihren Vorteilen. Oft haben wir diese direkt in unseren Projekten eingesetzt und wunderten uns dann, dass es an allen Ecken und Enden knarzt. ...

A Supersonic Subatomic Guide to Chaos Engineering

STOCK’s (de)

“Die Produktion ist mal wieder down, aber keine Ahnung was los ist” - Wäre doch super, wenn wir jetzt einfach die Feuerwehr anrufen könnten und alles wird gut, oder? Meist sind wir leider selbst verantwortlich.
In der Produktion ist die Frage nic...

Ich packe meinen Testtoolkoffer und nehme mit...

Silverado (Hauptstudio) (de)

Tests sind das Hauptkommunikationsmittel von Entwicklern über den Code. Mit Tests kommuniziert man auch noch mit dem nächsten Entwickler, nachdem man das Projekt verlassen hat. Tests sind eine lebende Spezifikation des Codes, den sie testen. Man s...

Debugging JVM performance issues

Wintergarten (en)

With heavy advancements in Java, the number and scale of deployments are ever increasing. With such growth, understanding how to debug memory and CPU performance issues related to the java application and JVM are critical to ensure smooth operatio...

DevSecOps Live: Security Checks als Teil der CI/CD-Pipeline

Quantum 4 (de)

In diesem slideless Talk sehen Sie anhand einer Live-Demo, wie mit Hilfe von Open-Source-Werkzeugen eine CI/CD-Pipeline um automatisierte Security-Checks angereichert wird. Schwerpunkt bilden hierbei tiefgreifende Security-Checks auf dem Applicati...

Community Aktivität: Javaland KungFu

Unter den Linden (de)

Wie das alte Sprichwort "Mens sana in corpore sano" bereits andeutet: Mit Kreuzschmerz ist es schwer sich zu konzentrieren! Erstaunlich daher, wie viele Geeks, Nerds und Hacker sich trotzdem jahrelang mit Berufskrankheiten wie Kopf- und Rückenschm...

Dienstag 18:00


Community Aktivität: Architektur Dojo

Café HILow (de)

Als Architekten oder Entwickler bauen wir Systemarchitekturen und bekommen meist erst am Ende des Projekts Feedback, ob es so funktionierte oder nicht. In diesem Architektur Dojo ist das anders: Bereits nach einer halben Stunde präsentierst du dei...

Community Aktivität: Meet the Libs

Grüne Wiese (de)

Tauscht euch über Bibliotheken und Open-Source-Software aus. Welche Bibliothek verwendet ihr gerade im Projekt? Habt ihr besondere Open-Source-Software zu empfehlen? Im Meet-the-Lib könnt ihr mit Gleichgesinnten über diese Themen fachsimpeln. Natü...

Dienstag 20:00


CyberLand Late Night hosted by JavaLand

Silverado (Hauptstudio) (de)

Während auf Reddit diskutiert wird, ob die beiden wirklich existieren oder nur ein virtuelles Internet-Phänomen wie Bielefeld sind, wagen Hendrik und Sandra ein gefährliches Experiment: Niemand hätte es in dieser finsteren Zeit für möglich gehalte...


Mittwoch 09:00


GraphQL: Außenseiter oder Mainstream?

Wintergarten (de)

Mit der Sprache GraphQL können Clients flexibel Daten von einem Server abfragen und schreiben, die sie selbst auswählen können. Für Java gibt es gleich mehrere Bibliotheken, die den Einsatz von GraphQL in eigenen Anwendungen ermöglichen unnd mittl...

Microservices are the cause of Dependency Hell 2.0

Silverado (Hauptstudio) (en)

At the moment the programming community finally figured out how to do proper dependency management using Maven, Gradle or NPM, they found a new way to shoot themselves in the foot: microservices. You are correct in thinking that smaller applicatio...

Will my library or framework work on Quarkus (and GraalVM)?

Schauspielhaus (en)

Let's unveil the magic behind Quarkus! Quarkus makes fast boot times and low memory consumption of Java applications possible thanks to a technique called Compile time boot. Quarkus extensions are its main building blocks. They optimize applicatio...

Machinelearning mit Springboot und H20

Quantum 3 (de)

Schätzungsweise 60% aller Machine-Learning- und Analytics-Projekte in Unternehmen gelangen nicht über eine Experimental- bzw. Pilotphase hinaus. Diese Zahl zeigt eindrucksvoll, dass
Data Science und Operative Systeme oft noch in sehr unterschiedl...

No Pain, No Gain: Using Clojure for Web Applications

Quantum 2 (en)

Many of us are really into the paradigms of functional programming. Whether we like streams, mappings, pure functions or just the immutability of variables and objects. But can you use a modern functional programming language like Clojure for web ...

SSL/TLS for Mortals

Quantum 1 (en)

Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform "something with certificates" because he/she knows how that works. But what if "that one colleague" is enjoying their vacation and somet...

Mastering your Eclipse IDE - Java tooling, Tips & Tricks!

STOCK’s (en)

Eclipse IDE provides a lot of powerful features and capabilities. With so much functionality at disposal, many users don't use the full potential of the IDE. To be productive, mastering your IDE is as important as mastering your source code.

In...

Open Source Application Performance Monitoring (APM) Tools

Quantum 4 (de)

Die Anzahl der frei verfügbaren Application Performance Monitoring (APM) Tools für Java-basierte Enterprise-Anwendungen (EA) hat in den letzten Jahren stark zugenommen. Das Tracing von Transaktionen in verteilten EA wird daher immer mehr zur „Comm...

Mittwoch 10:00


Legacy-Software und Monolithen tragfähige Architektur geben

Silverado (Hauptstudio) (de)

Wie man ein neues Projekt auf der grünen Wiese beginnt und dabei eine saubere Architektur baut, das wissen wir heute ganz gut. Aber die meisten von uns arbeiten ja in Projekten, die schon lange da sind und deren Architektur (vorsichtig gesagt) nic...

Java Modules in practice with Spring Boot

Quantum 4 (en)

Java Modules have been around for a little while now and most of us know deep inside that we need to start doing something with them. Yet most developers are waiting for the momentum to take off. You've probably heard the theory a couple of times ...

A Hitchhiker's Guide to Cloud native API Gateways

STOCK’s (en)

Good APIs are the center piece of any successful digital product and cloud native application architecture. But for complex systems with many API consumers the proper management of these APIs is of utmost importance. The API gateway pattern is wel...

Eine Reise durch die JDKs

Quantum 1 (de)

Viele von Euch, so wie ich, arbeiten im Job noch mit JDK 8. Daher möchte ich Euch mitnehmen auf die Reise durch die
JDKs.
Wir starten unsere Reise bei JDK 8 und reisen bis zur aktuellen Version, außerdem wagen wir einen Blick
auf die Attraktion...

Knowledge Graphs: Wer kennt wen & andere Beziehungsprobleme

Quantum 3 (de)

Wie wertet man einen Berg von Daten wie die Paradise Papers aus? Wie findet man Personen oder Dinge, die in einer bestimmten Relation zu anderen stehen? Wie erkennt man Zusammenhänge in großen Mengen von Entitäten, seien es Firmen, Personen, Orte ...

Modernes Frontend-Tooling für Java-Entwickler

Quantum 2 (de)

Die meisten Java-Entwickler kennen sich in ihrer gewohnten Welt bestens aus. Da gibt es die JVM, den Compiler, Maven oder auch Gradle und vielleicht noch Spring Boot, Tomcat oder Wildfly als Ausführungsumgebung. Im JavaScript-Universum ist allerdi...

Scala 3 - Gefühl und Härte

Wintergarten (de)

Scala3 erscheint voraussichtlich Ende 2020. Dieses Release ist ein weiterer Schritt in Richtung Vereinigung von objektorientierten und funktionaler Programmierung. Mit diesem Update werden einige Unzulänglichkeiten der Sprache beseitigt und bisher...

Mit 3 Patterns zum skalierbaren Datenaustausch

Schauspielhaus (de)

Wenn Microservices skalierbar und unabhängig sein sollen, wird der Datenaustausch zwischen ihnen schnell zur Herausforderung. Verteilte Transaktionen schaffen eine enge Kopplung und sind nicht länger eine Option. Das gleiche gilt für synchrone Ser...

Sponsored Session: Einstieg in die Absicherung von Cloud-Native Java Microservices Anwendungen an einem Beispiel

Rotunde [Sponsored Sessions] (de)

Vielleicht haben Sie sich als Entwickler, der mit einer Cloud Native Microservices Java Anwendung beginnt, schon die Frage gestellt: "Wie beginne ich mit der Implementierung der Authentifizierung und Autorisierung und wie setzte ich mTLS und TLS f...

Mittwoch 10:40


Frühstücksfernsehen mit Sandra Parsick und Hendrik Ebbers (Tag2)

Silverado (Hauptstudio) (de)

WE ARE BACK! Es ist wieder soweit: Auch am zweiten Tag gibt es das JavaLand Frühstücksfernsehen mit Sandra Parsick und Hendrik Ebbers. Spoiler: Diesmal sind sie seriös [Zwinker-Smiley]. Bei leckeren Croissants und Java-Kaffee wagen wir eine Zeitre...

Mittwoch 11:00


Community Aktivität: JUG Café - Meet the JUGs

JUG Café (de)

Auch in diesem Jahr soll das JUG Café ein zentraler Treffpunkt im Javaland sein. Natürlich gibt es wieder Möglichkeiten mit Vertretern diverser Java User Groups in Kontakt zu treten und wir bieten euch wie gewohnt den gemütlichen Rückzugsraum für ...

Community Aktivität: Hackergarten

Hands-on Arena (de)

Der Hackergarten ist der ideale Ort, um neue Leute zu treffen, Spaß zu haben und das Leben von Entwicklern auf der ganzen Welt "Patch für Patch" zu verbessern. Schreibt ein Plugin, eine Dokumentation, fügt neue Features hinzu oder behebt Fehler in...

Mittwoch 12:00


Opportunities and Pitfalls of Event-Driven Utopia

Silverado (Hauptstudio) (de)

Event-driven architectures are on the rise. They promise both better decoupling of components by using an event bus and improved scalability in terms of throughput. Decoupled modules help to scale your software development efforts itself. Event st...

Wie finde ich das richtige Parallel-API für mein Projekt?

Schauspielhaus (de)

Die unzähligen APIs für die parallele und reaktive Programmierung im JDK machen uns deutlich, dass Parallelität der entscheidende Schlüssel für Performance im Multi-Core Zeitalter ist, eine notwendige Voraussetzung für eine erfolgreiche Digitalisi...

Application Class Data Sharing - eine Bestandsaufnahme

Quantum 2 (de)

Application Class Data Sharing (AppCDS) hat sich zum Ziel gesetzt, Startzeiten und Memoryauslastung von Java Applikationen zu reduzieren, indem Klassen, welche von einer Applikation genutzt werden, vorbereitet und beim Programmstart direkt geladen...

Dream-Team Jakarta EE + MicroProfile

Quantum 1 (de)

Enterprise-Anwendungen müssen kleiner werden. Die Zeit großer Monolithen ist für viele vobei - Microservices versprechen kürzere Releasezyklen und leichtere Innovation. Wer nun der Meinung ist, dass das mit Jakarta EE nicht geht, liegt falsch. Mic...

TypeScript: Grundlagen und fortgeschrittene Techniken

Wintergarten (de)

TypeScript ist für viele Frontend-Projekte eine ernsthafte Alternative zu JavaScript, da es - genau wie Java - ein statisches Typsystem enthält.

In diesem Vortrag möchte ich Euch das mächtige Typsystem von TypeScript vorstellen. An Hand konkr...

Newcomer: Building Truly Accessible Software

STOCK’s (en)

More and more, companies become aware that making their software accessible is not only the right thing to do, but opens up the software for a bigger market. However, most of the time accessibility is thought of only at the end of a project when t...

Der Quality Evangelist – Testmanagement Lost In Transition?

Quantum 3 (de)

Testen funktioniert häufig recht gut innerhalb eines agilen Teams. Aber teamübergreifendes Testen gestaltet in der Regel äußerst schwierig.
Besonders nach oder während der Transition von „klassischer“ zu „agiler“ Entwicklung bleiben die angestamm...

Pragmatische Builds mit Apache Maven

Quantum 4 (de)

Apache Maven ist ein weit verbreitetes Build- und Dependency-Management-Tool. In vielen Projekten kommt Maven zum Einsatz und macht irgendwas ... Aber was passiert tatsächlich hinter den Kulissen? Brauchen wir alle Plugins und Dependencies wirklic...

Mittwoch 13:00


Schluss mit Cargo Culting!

Quantum 1 (de)

Hast du letztens in nem Blog ein Framework entdeckt und es gleich am nächsten Tag ins eigene Projekt „zum damit Spielen” eingebaut? Musstest du deine Anwendung schon öfter „skalierbarer”, „performanter” oder „zuverlässiger” machen und zogst dir ei...

Good practices for secure Kubernetes AppOps

Quantum 2 (de)

Viele Entwickler deployen ihre Apps auf Kubernetes (K8s) Clusters die von anderen betrieben werden,
wie Amazon, Google, Microsoft oder „dem Betrieb“. Das bedeutet, dass auch andere für die Cluster-Security
verantwortlich sind, richtig? Nein, so ...

AOT or JIT: Faster Startup or Faster Code?

STOCK’s (en)

Microservices have become a prevalent architectural approach to developing applications. Moving from a monolithic application to multiple container-based services has many advantages. One of the largest is dynamic scalability; spinning up and sh...

Not Dead yet – Java on Desktop

Schauspielhaus (en)

Interestingly a lot of people say Java on desktop is dead and yes it is not in the hyped zone anymore. But on the other hand it is still widely used. This session will try to give an overview on Java on desktop and why it is not dead yet. I will g...

Tracking Pigeons with OpenCV and DeepLearning

Quantum 3 (en)

Observing animal behaviour and movement have been fruitful for scientists from different areas. Evolotuinory ecologists are interested in animals’ adaptive evolution of behavioural strategies. Neuroscientists focus on brain-behaviour relationships...

Apache Groovy's Metaprogramming Options and You

Silverado (Hauptstudio) (en)

Apache Groovy provides several ways to modify and update programs and classes by means of metaprogramming. Some of this options are available at runtime, some others at compile time, and some are even reachable to other JVM languages. These option...

Grüne Inseln im Brownfield-Schlamm

Quantum 4 (de)

"Key lesson is, you can always (read: most of the time) do greenfield in a legacy code base."
-- Michael Feathers

Legacy Code ist eine der größten Herausforderungen für Entwickler überhaupt. Er kostet Nerven und fordert oft all unsere Kräfte, ...

Microservices dokumentieren mit Antora

Wintergarten (de)

Lasst uns mit einer gewagten These starten: eigentlich möchte jeder in einem IT-Projekt dokumentieren, und alle sehen fehlende Dokumentation als Problem. Trotzdem scheint es so, als ob mit wachsendem Projekt die Dokumentation immer weniger, älter ...

Community Aktivität: Hackergarten

Hands-on Arena (de)

Der Hackergarten ist der ideale Ort, um neue Leute zu treffen, Spaß zu haben und das Leben von Entwicklern auf der ganzen Welt "Patch für Patch" zu verbessern. Schreibt ein Plugin, eine Dokumentation, fügt neue Features hinzu oder behebt Fehler in...

Mittwoch 14:00


Es muss nicht immer Kubernetes sein

Quantum 1 (de)

In vielen größeren Institutionen gibt es noch jede Menge Software, die eher monolithisch aufgebaut ist, die häufig in Applikation-Servern auf dedizierten virtuellen Maschinen von einem eher klassisch aufgestellten und organisatorisch separierten I...

Java After Eleven

Silverado (Hauptstudio) (en)

Most projects that updated past Java 8 decided to stick to the LTS release 11. The new cadence created the illusion of not much happening after that, but nothing could be further from the truth - with new language features like switch expressions,...

How Class Data Sharing can Speed up your Application Startup

Quantum 3 (en)

Java Byte code is OS independent, which means that your application's startup takes more time than a native image. Using the Class Data Sharing functionality introduced in more recent versions of the JVM, you can prepare your application so that i...

Hey Google, bake me a new Java GitHub repository!

Quantum 4 (en)

In this session, I will create a [voice-controlled bot](https://assistant.google.com/) that will allow Google or Alexa to create new Github repositories automatically! We will be using the Github API as an example of use case to demonstrate how vo...

Wir müssen reden - Depression, Suizid und was man tun kann

Quantum 2 (de)

"Suizid war 2016 die zweithäufigste Todesursache der 15- bis 29-Jährigen." (Wikipedia)

Wir reden über Verkehrstote, über Krebstote, über Drogentote.
Dabei ist Suizid die einzige relevante Todesursache, bei der das "darüber reden"
tatsächlich...

Zeitsparende Metriken - Insbesondere in den Wolken #slideless

STOCK’s (de)

Microservices implizieren Kommunikation zwischen Prozessen-auch zwischen JVMs manchmal in den Wolken. Aussagekräftige Metriken beschleunigen nicht nur die Entwicklung, sondern erleichtern auch die Fehlersuche nach dem Deployment.

In diesem Vort...

Microservices sind komplex? Monolithen erst recht!

Schauspielhaus (de)

Microservices stehen mittlerweile in dem Ruf, eine übermäßig komplexe Architektur zu sein. Darüber vergessen viele, dass Monolithen nun auch nicht immer einfach sind und dass Architekturen von den Zielen abhängen. Dieser Vortrag zeigt, worauf es b...

Controlling your race with Micrometer and Spring Boot (live coding!)

Wintergarten (en)

Imagine that you’re part of a (car) race team. You’re the one behind the screens to control the race and make some tough decisions (like changing the team's strategy).

But you don’t have the insights (or metrics) about your car, opponents or ev...

Community Aktivität: JUG Café - Meet the JUGs

JUG Café (de)

Auch in diesem Jahr soll das JUG Café ein zentraler Treffpunkt im Javaland sein. Natürlich gibt es wieder Möglichkeiten mit Vertretern diverser Java User Groups in Kontakt zu treten und wir bieten euch wie gewohnt den gemütlichen Rückzugsraum für ...

Mittwoch 15:00


Self-contained Systems Advanced

Silverado (Hauptstudio) (de)

Mit Self-contained Systems (https://scs-architecture.org/) wird komplexe Software gemäß Domain-driven Design-Prinzipien in unabhängigen Systemen entwickelt.

In diesem Vortrag werden weiterführende Themen rund um die praxisnahe Umsetzung von Sel...

Anwendungsmodernisierung? Erfolgreich mit ADRs!

STOCK’s (de)

Modernisierungsprojekte sind nie einfach. Selbst der Austausch einer "einfachen" Bibliothek kann schnell zur unendlichen Geschichte werden. Dabei ist Modernisierung ein fester Bestandteil des Softwarelebenszyklus und wichtig, um das Erreichen von ...

Infrastructure as Code with Terraform

Quantum 2 (en)

Being able to script my infrastructure is an awesome feature I don’t want to miss anymore. Over three years ago I started with Terraform and I’m still in love, but run through some pain points, as well.

In this session I want to give you an in...

Pattern Matching: From Small Enhancement To Major Feature

Quantum 4 (en)

At first it seemed to be just a small enhancement: the addition of "Pattern Matching for instanceof" (JEP 305) in Java 14. No more unnecessary casting after an `instanceof`, that ought to save us a few seconds a day! However, upon further investig...

JSON:API für Spring HATEOAS

Wintergarten (de)

JSON:API ist ein beliebter Standard zum Erstellen von Hypermedia basierten RESTful APIs. Spring HATEOAS bietet ein abstraktes Repräsentations-Modell für Hypermedia, das verschiedene konkrete Hypermedia-Formate wie HAL, HAL-Forms, Uber, Collection+...

Deepfakes 2.0 - Wie neuronale Netze unsere Welt verändern

Schauspielhaus (de)

Stellen Sie sich das mal vor: Sie stehen vor einem Spiegel, sehen aber nicht mehr in Ihr eigenes Gesicht, sondern in das von Barack Obama oder Angela Merkel. In Echtzeit wird Ihre eigene Mimik auf das fremde Gesicht übertragen.

Dem TNG Innovati...

Kotlin Compiler Plugins: Keine Scheu vor Experimenten!

Quantum 3 (de)

Mit Jetpack Compose, dem Toolkit zur Entwicklung deklarativer Android-Oberflächen, hat Google gezeigt, dass mit Kotlin Compiler Plugin mächtige Metaprogrammierung Konzepte mit Kotlin möglich sind.
Michal Harakals Vortrag zeigt Ihnen die Struktu...

Community Aktivität: Property Based Resilience Testing Workshop

Hands-on Arena (de)

Property Based Resilience Testing beschreibt die Kombination von Resilience Testing mit Property Based Testing. Resilienz ist die Fähigkeit eines Systems, bei Störungen bzw. Teil-Ausfällen nicht vollständig zu versagen. Bei Resilienztests wird bes...

Mittwoch 16:00


Let's get FUNQY! Das Quarkus-Serverless-API #slideless

Silverado (Hauptstudio) (de)

Quarkus ist (zwar) ein "Container First" Framework, bietet jedoch auch viele Extensions und Unterstützung für den Betrieb auf unterschiedlichen Serverless-Plattformen an.

Das Funqy-API vereinfach das Schreiben von Java-basierten HTTP-Services n...

Go Serverless with Azure Functions

Schauspielhaus (de)

Let’s dive into the world of Serverless and give you real world examples of how to get started. We will focus on Azure Functions in Java with its various flavors vanilla java, Spring Boot or Micronaut. We will discuss how to provision, deploy and ...

Infinitely scalable microservices with Loom and Helidon

STOCK’s (en)

Project Loom introduces VirtualThreads to OpenJDK. VirtualThreads are so lightweight that they are practically an unbounded resource. You can use as many as you like! Blocking I/O? No problem. Forget reactive and return to those simpler, joyful ti...

Continuous Deployment Roadmap

Quantum 2 (de)

In größeren Unternehmen existiert häufig eine umfangreiche Anwendungslandschaft. Dennoch besteht der Wunsch oder der Bedarf, regelmäßig neue Versionen der Produkte produktiv zu setzen, um entweder neue Features auszuliefern oder Sicherheitslücken ...

Mobile Java Web Applications with MVC and OpenDDR

Quantum 4 (en)

We experience a growing number of mobile phones, tablets, phablets, foldables, smart TV, watches or home assistants and similar devices flooding the market almost every day. If you want to create a responsive web application with the best user exp...

Backlog Refinement: Motor für Change Management

Quantum 1 (de)

Für Jeff Sutherland, Mitbegründer von SCRUM, ist das Backlog Refinement das Rückgrat eines funktionierenden Scrum Teams. Doch wie kann dieses wichtige Events erfolgreich etabliert werden? Der Scrum Guide widmet den Event lediglich einen kurzen und...

Wildwuchs eindämmen mit ArchUnit

Wintergarten (de)

Das Entwicklungsteam hat sich auf Namenskonventionen für Klassen und Pakete geeinigt. Und letztens fiel beim Code-Review wieder die eine Klasse auf, die öfter falsch benutzt wird und damit zu Fehlern führt. Solange dies nur auf einer Wiki-Seite st...

Effective and Usable Fuzzing of Java Applications

Quantum 3 (en)

The complexity of modern software is constantly growing and, as a result, the overhead of effective testing is constantly increasing. Testing is key to guaranteeing the stability and security of software. Also, test automation is essential to the ...

Community Aktivität: 4 Kids - wie wir Kindern programmieren näherbringen

Unter den Linden (de)

Erfahre aus der Insider-Perspektive mehr über verschiedene Formate und Initiativen im Bereich der Nachwuchsförderung. Du findest die Idee spannend, Kindern und Jugendlichen spielerisch die Programmierung näher zu bringen, weißt aber nicht wie, wo ...

Mittwoch 16:30


Community Aktivität: Setup Mob-Programming Dojo

Café HILow (de)

Wir bereiten unser System gemeinsam auf den Workshop vor. Für vorbereitete und fertig eingerichtete Teilnehmer beginnt die Veranstaltung um 17 Uhr. Ab 16:30 Uhr sind alle willkommen um sich gemeinsam vorzubereiten.

Ihr benötigt für die Teilnah...

Mittwoch 17:00


Porting PiggyMetrics from Spring Boot to MicroProfile

STOCK’s (en)

PiggyMetrics is a popular open source end-to-end sample which demonstrates the use of Spring Boot and Spring Cloud features in a microservices-style application. Spring Boot and MicroProfile are popular competing frameworks for building apps in th...

Was macht SRE eigentlich bei Neo4j Aura

Quantum 3 (de)

Bei Aura handelt es sich um das Cloud-Angebot von Neo4j, ein vollständig automatisiertes Graphdatenbank-as-a-Service-Angebot. Dem Kunden ist es hier möglich, über eine Weboberfläche ein Datenbankcluster zu konfigurieren und zu starten. Dieses Clus...

Hitchhiker's Guide To Performance - Reloaded for JDK 16

Quantum 4 (de)

Wie verschafft man sich in den ersten Stunden, nachdem ein Performance- oder Stabilitätsproblem in der Server-Anwendung erkannt wurde, einen systematischen Überblick. Ohne dabei zulange im Nebel zu stochern und möglichst schnell gezielt in die Det...

Mobile Development with Ionic, React Native, and Jhipster

Wintergarten (en)

Mobile development offers a lot of options. To develop native apps, you can use Java or Kotlin on Android. On iOS, you can use Objective C or Swift. There are other options, too. You can build hybrid mobile apps and Progressive Web Apps (PWAs). Hy...

How to grow an amazing community

Quantum 2 (en)

Nowadays, one of the most common tips Java Champions advise us in order to grow our career is to get involved in a developer community or even to create our own one.
But wait, how easy is it to actually create your own community? In this session...

Aus der Rubrik "Spaß mit Microservices": Transaktionen

Silverado (Hauptstudio) (de)

Spendiert man jedem Microservice seine eigene Datenbank (Database-per-Service-Pattern), hat man irgendwann unweigerlich das Problem verteilter Businesstransaktionen. Die gute alte DB-Transaktion fällt per Definition aus dem Rennen. Lässt sich also...

Integrating systems in the age of Quarkus, Knative and Kafka

Quantum 1 (en)

Apache Camel has been the Swiss knife of integrating heterogeneous systems for more than a decade. Let's check how the humpy ungulate adapts to the newest changes in the environment!

Apache Camel integrations written on top of Quarkus start in ...

Help Keep the Internet Safe with WebAuthn

Schauspielhaus (en)

Account takeovers continue to be part of major cyber security incidents. Decades of password education haven't helped, and probably made things worse. Email and password lists numbering into the billions have shown up on the dark web. Phishing cam...

Community Aktivität: Mob-Programming Dojo

Café HILow (de)

Mob-Programming ist eine Methode der agilen Softwareentwicklung, bei der ein ganzes Team zur gleichen Zeit und am gleichen (virtuellen) Ort an der gleichen Aufgabe arbeitet. Lass dir das Mob-Programming-Dojo nicht entgehen und probiere es anhand u...

Community Aktivität: Workshop - Kotlin/Native und Multiplatform

Unter den Linden (de)

Wir bauen gemeinsam eine auf der DukeCon Kotlin Native Library basierende App, die das Vortragsprogramm der JavaLand anzeigen kann. Hier lernt ihr Kotlin/Native und Kotlin Multiplatform kennen und erfahrt, wie man eine KLib baut, sie konsumiert un...