Archiv: 2023

Vortrag (22.11.2023): Modern Web Development with Java: A practical Vaadin Flow Intro

LVM Versicherung (Gebäude 5, neuer Turm), Kolde-Ring 21, Münster

Es wieder Zeit für einen Vortrag und dieses mal wird uns Sebastian Kühnau von Vaadin etwas zu moderner Entwicklung im Web mit Vaadin erzählen.

Der Vortrag findet in Raum 5.EG.01 des neuen Gebäudes der LVM am Koldering statt.

Hier die Beschreibung seines Vortrages:

In den letzten Jahren hat sich die Entwicklung von Web Anwendungen durch die Einführung von Typescript und vielerlei Web Frameworks essentiell verändert. Moderne Web-Anwendungen kombinieren diverse Technologien, verarbeiten umfangreiche Daten- und Nutzer-Interaktionen und können als native Applikationen auf verschiedenen Endgeräten aufgerufen werden. In diesem Kontext präsentiert sich Vaadin Flow als eine effiziente Alternative für die Entwicklung komplexer Web-Anwendungen, das es ermöglicht, mit Java nahtlos moderne Web-Technologien zu nutzen. Das Framework kommt mit einer Bibliothek von einfach anpassbaren WebComponents, einer intuitiven Java API und einer automatisierten Server-Browser Kommunikation. Mit Vaadin Flow können Entwickler Full-Stack-Web-Anwendungen vollständig in Java erstellen, ohne sich in den Komplexitäten von HTML, Type-/JavaScript und CSS zu verstricken.

Wir hoffen wie immer auf zahlreiche Teilnahme ud freuen uns schon darauf Euch wieder bei einem Vortrag der JUG Münster begrüßen zu dürfen.

Meetup-Eintrag

Weihnachtsmarkt Meetup 2023

Stadthaus, Ecke Karstadt, Münster

Es ist wieder soweit, die Weihnachtszeit steht vor der Tür und damit auch unser Vorhaben uns wieder eben dort zu treffen. Als Termin haben wir Samstag den 2. Dezember festgelegt und jeder der Lust und Zeit hat ist herzlich eingeladen daran teilzunehmen.

Wir treffen uns um 18 Uhr vor dem Stadthaus (bei Karstadt) und von dort schauen wir dann wo wir den besten Glühweinstand finden ;)

Vortrag (18.10.2023): Löscht Eure Unit-Tests

LVM Versicherung, Zentrale, Kolde-Ring 21, Münster

Update: Der Vortrag findet heute in Raum 5.01.02 bei der LVM statt!!!

Wir freuen uns das Arne Limburg von der open knowledge GmbH aus Oldenburg bei uns zu Gast sein wird.
Arne Limburg ist Lead Architect bei der open knowledge GmbH in Oldenburg.
Er verfügt über mehrjährige Erfahrung als Entwickler, Architekt und Trainer im Enterprise- und Microservices-Umfeld. Zu diesen Bereichen spricht er regelmäßig auf Konferenzen und führt Workshops durch. Darüber hinaus ist er im Open-Source-Bereich tätig, unter anderem als PMCMember von Apache Meecrowave, Apache OpenWebBeans und Apache DeltaSpike und als Urheber und Projektleiter von JPA Security.

In seinem Vortrag "Löscht Eure Unit-Tests" geht es um folgendes:

In der Praxis sind Unit-Tests - wenn sie denn überhaupt existieren - häufig wartungsintensiv und damit insbesondere bei umfangreicheren Refactorings in der Regel eher im Weg als dass sie helfen.

Ist die Klassische Testing-Theorie, die davon ausgeht, dass die Menge der Tests von Unit-Tests zu Integration-Tests Schritt für Schritt abnimmt (Test-Pyramide) also überholt?
Andererseits sind automatische Integrationstests in der Regel zu langsam in der Ausführung, um ein schnelles Entwickler-Feedback zu gewährleisten und eine hohe Testabdeckung zu erzielen. Diese wird benötigt, um bei Weiterentwicklung sicher zu sein, dass bestehende Funktionalität erhalten bleibt. Insbesondere durch die wachsende Bedeutung von Continuous Delivery gewinnt eine hohe Automatisierung der Tests bei gleichzeitiger hoher Testabdeckung an Bedeutung.
Aber wie schreibe ich eigentlich Tests, die mir bei einem Refactoring helfen, anstatt es zu erschweren? Was für Arten von Tests schreibe ich in welcher Situation?
In der Session wird ausgehend von der Frage: „Was ist das Ziel automatisierter Tests?“ analysiert, wann welcher Test sinnvoll ist und wie man sie aufbaut.
Dabei wird auch darauf eingegangen, was eigentlich Kriterien guter Tests sind und wie man Tests schreiben kann, die einen echten Mehrwert für die Software und ihren Entwicklungsprozess bieten.

Wir hoffen möglichst viele von Euch an dem Event-Abend begrüßen zu dürfen und freuen uns auf Euch...

Meetup-Eintrag

Vortrag (13.9.2023): How sand and Java are used to create the world's most powerful chips

LVM Versicherung, Zentrale, Kolde-Ring 21, Münster

WE ARE BACK! Wir haben keine Kosten und Mühen gescheut Euch einen Vortrag zu organisieren, der wirklich zum Nachdenken anregt und nicht nur für Java Interessierte spannend wird. Johan hält einen grandiosen Vortrag zum Thema:

How sand and Java are used to create the world's most powerful chips

*Summary:*
We all use computer chips such as processors, memory and sensors in our daily lives. But how are they created? How did the chip creation process evolve and what future changes can we expect?

This session explains how computer chips are physically created by some of the most advanced machines on the planet. Did you know that these chips, nowadays, can contain more than one hundred million transistors per square millimeter?

Java software is used everywhere, also in the process of chip manufacturing. In my project at ASML we're working on a relatively new analytics platform which is used to process the data from the machines. The application then visualizes the results in order to find issues or improvement areas. This information is used to change the configuration parameters of the physical machine in order to create more and better chips. I will explain, on a high level, how our applications look like and which Java technologies we use.

Falls jemand Johan noch nicht kennt -
hier ein paar Informationen über ihn:

Johan is working as software architect at ASML. He has been working for various demanding companies where rapidly delivering high-quality software was very important. Johan regularly writes articles for InfoQ and Java magazines, mainly around Java. He spoke in 24 countries at more than 40 different conferences such as JavaOne, GOTO, Devoxx, JavaZone, J-Fall, J-Spring, Jfokus and JavaLand. Johan received the JavaOne Rock Star and Oracle Code One Star awards.

Worauf wartet ihr? Meldet Euch gerne mit Vor- und Zunamen an, damit wir es beim Einlass etwas einfacher haben. Falls in Eurem Profil nicht schon angegeben, könnt ihr uns auch jederzeit eine Nachricht dazu schicken.

Wir freuen uns Euch endlich nach der langen Sommerpause wieder zu sehen und bringt gerne eure Kolleg:innen oder Freunde, Bekannte einfach mit.

Meetup-Eintrag

Vortrag (28.6.2023): Why you need performance tests for proper Kubernetes scaling.

LVM Versicherung, Zentrale, Kolde-Ring 21, Münster

Vor der Sommerpause geben wir nochmal alles!

Das nächste Treffen wird international begleitet von unserem Speaker: Dmitry Chuyko von BellSoft.

Why you need performance tests for proper Kubernetes scaling

K8s helps enterprises with complex deployments and rapid scaling. But developers often solve only a part of the problem, i.e., withstanding a certain load. Hence, “default” containers behave unexpectedly leading to resource misuse, degradation and huge cloud bills.

To remedy the situation, developers are to be involved in cost optimization with KPIs agreed with the business. From a technical standpoint, this means determining SRE metrics, building efficient containers, and conducting performance tests.

In my presentation, I will show you how containers affect service behavior, and how microcontainers and native images help streamline the deployment. You will learn to measure performance and utilization and build container images differently.

By having clear goals and necessary optimizations in place during application delivery, you can reduce costs and make production safer.

Meldet Euch gerne mit Vor- und Zunamen an, damit wir es beim Einlass etwas einfacher haben. Falls in Eurem Profil nicht schon angegeben, könnt ihr uns auch jederzeit eine Nachricht dazu schicken. Wir freuen uns auf Euch und bringt gerne eure Kolleg:innen oder Freunde, Bekannte oder jeden den die Jug immer schonmal interessiert hat mit.

Meetup-Eintrag

Vortrag (24.5.2023): Eine praktische Einführung in Auto Suggest

LVM Versicherung, Zentrale, Kolde-Ring 21, Münster

Bitte melden Euch mit vollem Vor- und Zunamen an, damit wir es bei der Anmeldung berücksichtigen können! Danke!

Speaker: Alexander Reelsen

Spiegeln, Spiegeln: Was tippe ich als Nächstes?
Eine praktische Einführung in Auto Suggest.

In diesem Vortrag geht es um die grundlegenden Datenstrukturen und Algorithmen hinter einer schnellen Suggest Funktionalität wie Radix Trees, sowie fortgeschrittene Themen wie Ranking und Boosting sowie konkrete Java basierte Implementierungen und deren Vor- und Nachteile. Wenig Slides, viel Java, IDE und Diskussionen!

Meetup-Eintrag

Vortrag (19.4.2023): You don't want no microservices - Ihr wollt keine Microservices!

LVM Versicherung, Zentrale, Kolde-Ring 21, Münster

Speaker: Uwe Friedrichsen

Microservices sind in! So baut man moderne IT-Systeme! Microservices reduzieren Komplexität! Microservices braucht man für Skalierbarkeit! Jeder macht Microservices! Wir wollen sie! Wir brauchen sie!

Microservices waren in den letzten Jahren ein großer Hype und sind mittlerweile im Mainstream angekommen - und ihre Schattenseiten werden deutlich. Höchste Zeit, das Bild nachzujustieren!

In dieser Session werden wir zunächst einige verbreitete Irrtümer bzgl. Microservices aufdecken, die zu viel Verwirrung und ungewollter Komplexität geführt haben. Danach untersuchen wir, unter welchen Voraussetzungen Microservices wirklich einen Mehrwert bieten. Zusätzlich schauen wir uns (bessere) alternative Optionen für all die Situationen an, bei denen Microservices keinen Mehrwert bringen.

Um das Bild abzurunden, werfen wir am Ende noch einen Blick auf all die meist vergessenen Dinge, die man beachten muss, um (nicht nur) Microservices erfolgreich nutzen zu können.

Nach dieser Session werden wir mit einigen der populären Microservices-Mythen aufgeräumt haben und haben ein deutlich klareres Bild, wann wir Microservices einsetzen sollten - und wann wir besser die Finger davon lassen sollten.

Meetup-Eintrag

Vortrag (15.3.2023): ChatGPT- Ein urheberrechtliches Minenfeld?

LVM Versicherung (Gebäudeteil 5), Kolde-Ring 21, Münster

Speaker: Reinhold Beckmann

ChatGPT- Ein urheberrechtliches Minenfeld?

Der Hype um den Chatbot ist gewaltig, aber in den USA gibt es schon die ersten Klagen wegen Urheberrechtsverletzungen.
KI-Tools wie ChatGPT, Wall-E oder Midjourney werden immer mehr zum Teil unseres täglichen Lebens.

In diesem Vortrag sprechen und diskutieren wir unter anderem, worum es sich bei dieser Art von KI überhaupt handelt und ob KI-generierte Werke oder Inputs von „ Prompt Engineers“ urheberrechtlich geschützt sind. Ob sie ohne Erlaubnis verwendet werden dürfen und wie man sich gegen Data-Mining schützen kann.

Auch wird beleuchtet, ob der Einsatz von KI im Rahmen der Erfüllung von Aufträgen oder Arbeitsaufgaben also für Arbeitnehmer und Freiberufler möglicherweise zu einem Vertragsbruch führt.

Um das Bild abzurunden, werden wir am Schluss noch ein Blick in die Zukunft wagen, inwieweit diese neuen KI-Tools das Berufsbild der freiberuflich Kreativen und Programmierer ändern wird.

Am Ende des Vortrags werden wir sicherlich einige Rechtsfragen und die sich daraus ergebenden Problematiken für unser tägliches Arbeiten mit diesen Tools einordnen und besser verstehen können, um diese Tools ohne Angst vor Abmahnungen effektiv für unsere Arbeit nutzen zu können.

Meetup-Eintrag

Vortrag (15.2.2023): What the CRaC - Superfast JVM startup

LVM Versicherung (Gebäudeteil 5), Kolde-Ring 21, Münster

In einer Welt, in der Microservices mehr und mehr zu einer Standardarchitektur für Java-basierte Anwendungen in der Cloud werden, kann die JVM-Aufwärmzeit zu einer Einschränkung werden. Vor allem wenn es darum geht, als Reaktion auf Laständerungen neue Instanzen einer Anwendung aufzusetzen, kann die Aufwärmzeit ein Problem darstellen. Native Images sind eine Möglichkeit, diese Probleme zu lösen, da ihr statisch im Voraus kompilierter Code keine Aufwärmzeit benötigt und somit eine kurze Startzeit hat. Aber selbst die kürzere Startzeit und der geringere Platzbedarf sind nicht ohne Nachteil. Die Gesamtleistung kann aufgrund der fehlenden JIT-Optimierungen zur Laufzeit langsamer sein. Es gibt ein neues OpenJDK-Projekt namens CRaC (Coordinated Restore at Checkpoint), dessen Ziel es ist, das JVM-Aufwärmproblem mit einem anderen Ansatz anzugehen. Die Idee ist, einen Schnappschuss der laufenden JVM zu machen, diesen in Dateien zu speichern und die JVM zu einem späteren Zeitpunkt (oder sogar auf einer anderen Maschine) wiederherzustellen.
Dieser Vortrag gibt Ihnen einen kurzen Überblick über das CRaC-Projekt und zeigt einige Ergebnisse einer Proof-of-Concept-Implementierung.

Meetup-Eintrag

Java User Group Münster 2023

Auf dieser Seite findet sich eine kurze Übersicht zu allen Vorträgen die wir von der Java User Group Münster für 2023 geplant haben.


Zusätzlich haben wir einen Stammtisch, den wir über den Google Kalender und Twitter ankündigen.
Alle Termine finden sich auch in unserer Meet-Up Gruppe. Updates und Infos gibt es über unsere Social media Kanäle:

Die Vorträge finden falls nicht anders angegeben bei der LVM Versicherung statt.

Einlass ist - falls nicht anders angegeben - jeweils ab 18:00 Uhr und der Vortrag startet im Regelfall gegen 18:30 Uhr. Alle Termine sind vorläufig und können sich noch kurzfristig ändern - um rechtzeitige Anmeldung über die Meet-Up Gruppe wird gebeten.

Anfahrt zur LVM Versicherung: Anfahrtbeschreibung - mit öffentlichen Verkehrsmitteln per Bus (Linie 7, 15, 16, Haltestelle Kolde-Ring) am besten zu erreichen. (Google Transit / Google Maps / Bings Maps ist sicher hilfreich).

Bei Vorträgen in 3.xx.xx und 1.xx.xx Räumen bitte beim LVM Hauptgebäude am Empfang melden, die 5.xx.xx Räume sind im Neubau-Tower, bei den 6.xx.xx Räumen bitte am Gebäude in der Sperrlichstrasse am Empfange melden, da wir keine separate Ausschilderung haben.

Übersicht Termine und Vorträge

  • 15.02.2023 - Gerrit Grunwald "What the CRaC - Superfast JVM startup"
  • 15.03.2023- Reinhold Beckmann "ChatGPT- Ein urheberrechtliches Minenfeld?"
  • 19.04.2023- Uwe Friedrichs "You don't want no microservices"
  • 24.05.2023- Alexander Reelsen "Eine praktische Einführung in Auto Suggest"
  • 28.06.2023- Dmitry Chuyko (BellSoft) "Why you need performance tests for proper Kubernetes scaling"

  • 18.10.2023 - Lars Röwekamp "Neuronale Netze verstehen (NN from the Scratch aufbauen)
  • 22.11.2023 - Sebastian Kühnau "Einführung und Roadmap von und mit Vaadin"
  • 13.12.2023 - Sven Torben "Unlocking the Power of Keycloak: Best Practices for Extension Development"

Wir freuen uns auf einen spannenden Austausch mit Euch!