Willkommen auf der Website der Java User Group Freiburg!
In der JUG Freiburg treffen wir uns regelmässig zu Vorträgen und allgemeinem Erfahrungsaustausch rund um das Thema Java.
Treffen werden über unsere Meetup-Gruppe organisiert.
Webseite der Java User Group in Freiburg
Willkommen auf der Website der Java User Group Freiburg!
In der JUG Freiburg treffen wir uns regelmässig zu Vorträgen und allgemeinem Erfahrungsaustausch rund um das Thema Java.
Treffen werden über unsere Meetup-Gruppe organisiert.
Datum: | 21.-23.03.2023 |
Ort: | Phantasialand, Brühl |
Wie jedes Jahr werden wir auch diesmal wieder bei der JavaLand vertreten sein. Trefft uns im JUG Café, bei dem von uns mitorganisierten Vortrag „Wir entwickeln den JavaLand Coin“ oder bei einer der sonstigen zahlreichen Aktivitäten. Mehr Infos gibt es auf der JavaLand Webseite.
Datum: | Di, 20. 12. 2022 |
Zeit: | ab 18:00 Uhr |
Ort: | Vor dem „Kartoffel Twister“-Stand Kartoffelmarkt Freiburg |
Eintritt kostenlos |
Wie in den Jahren vor der Pandemie wollen wir uns zum Jahresabschluss auf dem Weihnachtsmarkt treffen zum gemeinsamen Austausch und Glühweintrinken.
Wir freuen uns auf viele bekannte und wie immer auf neue Gesichter…
Datum: | Mo, 30. 03. 2020 | |
Zeit: | 19:00 Uhr | |
Ort: | Online | |
Eintritt kostenlos |
Am 29. September 2004 hatte Java 5 das Licht der Welt erblickt. Mit dieser Version hielten Annotationen Einzug in die Java-Sprache. Seitdem ist nichts mehr wie es war. Annotationen sind in der Entwicklung mit Java omnipräsent. Doch das ist nicht die einzige Neuerung seit damals. Trotz häufiger Meldungen darüber, dass Java tot sei, haben sich die Sprache und das JDK prächtig weiter entwickelt.
Dieser Talk zeigt in einem Querschnitt, was sich seit damals getan hat. Auch auf aktuelle Entwicklungen wird eingegangen. Für ausgewählte Themen werden live Codebeispiele gezeigt. Ob Anfänger oder Fortgeschrittene, für jeden ist etwas dabei. Die Zuhörer profitieren durch Tips und Anregungen, die sie im Idealfall in der täglichen Arbeit weiter bringen.
Marcus Munzert ist seit 2007 geschäftsführender Gesellschafter der Generative Software GmbH in Freiburg. Seit 1998 entwickelt er mit Java, was bis heute einen großen Teil seiner Arbeitszeit einnimmt. Seit dem Jahre 2002 liegt sein Fokus auf der Automatisierung der Softwareentwicklung durch Codegenerierung.
Datum: | Mo, 27. 01. 2020 | |
Zeit: | 19:00 Uhr | |
Ort: | Inxmail GmbH 2. Stock, Wentzingerstr. 17 Freiburg |
|
Eintritt kostenlos |
Wir stellen das Setup von Jenkins in Kubernetes mit Helm, die Nutzung des Jenkins Configuration as Code Plugin und die Nutzung von dynamisch als Kubernetes-Pods bereitgestellten Build-Agents vor. Dabei berichten wir von unseren bisherigen Erfahrungen in der neuen Inxmail Buildumgebung, den erzielten Ergebnissen und den „Lessons learned“.
Rainer Frey beschäftigt sich als Softwareentwickler bei Inxmail aktuell mit Authentifizierung und Identity Management. Er ist verantwortlich für die Software-Build-Umgebung und arbeitet in der „DevOps Gilde“ mit.
Stefan Biermann ist Consultant im Connected Solutions Team bei Inxmail. Zu seinem Spezialgebiet gehören Integrationslösungen für die nahtlose Anbindung von Inxmail an Drittsysteme. In diesem Rahmen berät er Kunden rund um die Nutzungsmöglichkeiten der Inxmail Professional API in ihrer Systemlandschaft. Zu seinem Handwerkszeug gehören neben der Beratung auch die Umsetzung von komplexen Kundenprojekten sowie Anwenderschulungen rund um die Schnittstelle. Als Mitglied der „Dev-Ops Gilde“ treibt er zudem Prozessverbesserung bei Inxmail aktiv voran.
Datum: | Do, 19. 12. 2019 | |
Zeit: | 19:00 Uhr | |
Ort: | Vor dem ehemaligen Raclette-Stand Kartoffelmarkt Freiburg |
|
Eintritt kostenlos |
Wie letztes Jahr wollen wir uns zum Jahresabschluss noch einmal auf dem Weihnachtsmarkt treffen zum gemeinsamen Austausch und Glühweintrinken.
Wir freuen uns auf viele bekannte und wie immer auf neue Gesichter…
Datum: | Mo, 25. 11. 2019 | |
Zeit: | 19:00 Uhr | |
Ort: | Inxmail GmbH 2. Stock, Wentzingerstr. 17 Freiburg |
|
Eintritt kostenlos |
Ein Hauptproblem für viele große Java Anwendungen sind G…. (moment) C Pausen. Große Heaps mit viel live-data, Anwendungs-Verhalten außerhalb der Generational-Hypothese und Heap-Fragmentation verstärken die Probleme noch mehr. OpenJDK GCs lösten bisher den ersten Teil des Puzzles mit concurrent marking – die Fähigkeit die Erreichbarkeit von Objekten zu bestimmen ohne die Anwendung dafür längere Zeit anhalten zu müssen. Shenandoah ist ein neuer Collector mit kurzen Pausen der versucht den zweiten Teil des Puzzles zu lösen – die Fähigkeit, Objekte zu verschieben ohne die Anwendung anhalten zu müssen, was die GC Pausen noch effektiver verkürzt. Dieser Talk ist eine Einführung in Shenandoah’s Design & Algorithmus, wichtige interne Details, Performance-Vorteile und Trade-Offs.
Roman Kennke ist Principal Software Engineer bei Red Hat, wo er an OpenJDK Projekten arbeitet, in der Vergangenheit Thermostat, die Zero und Shark Portierungen, und aktuell an Shenandoah GC. In früheren Leben war er bei Aicas in Karlsuhre (realtime Java VM), Sun Microsystems (Webstart, Swing) und JP Morgan (banking).
Datum: | Mo, 21. 10. 2019 | |
Zeit: | 19:00 Uhr | |
Ort: | Inxmail GmbH 2. Stock, Wentzingerstr. 21 Freiburg |
|
Eintritt kostenlos |
GraphQL ist eine Sprache zur Abfrage von Daten, die häufig als „Alternative zu REST“ bezeichnet wird und mit der Clients selbst bestimmen können, welche Daten sie je Use Case von einem Server lesen oder schreiben wollen. Dadurch verspricht GraphQL nicht nur Effizienz zur Laufzeit, sondern auch eine einfache Entwicklung und Pflege der damit entwickelten APIs.
In diesem Vortrag stelle ich die Grundlagen und Konzepte von GraphQL vor und zeige, was man damit alles machen kann. An Hand einer Beispiel-Anwendung schauen wir uns im Source-Code ganz praktisch an, wie sich mit Java eigene GraphQL Schnittstellen bauen lassen. Dabei überprüfen wir kritisch, inwiefern gängige Aussagen über GraphQL („REST-Alternative“, „SQL für APIs“) wirklich zutreffend sind. Bei Interesse können wir einen Ausblick riskieren, wie sich Web-Frontends für die erstellte API exemplarisch mit React und TypeScript bauen lassen.
Diskussionen und kritische Fragen ausdrücklich erwünscht!
Nils Hartmann ist freiberuflicher Softwareentwickler, -architekt, Trainer und Coach aus Hamburg. Er programmiert in Java und JavaScript/TypeScript und unterstützt mit Trainings und Beratung Teams beim Ein- und Umstieg in die Entwicklung von JavaScript-basierten Single-Page-Anwendungen mit React, TypeScript und GraphQL.
Datum: | Di, 18. 12. 2018 | |
Zeit: | 19:00 Uhr | |
Ort: | Vor dem Raclette-Brot Stand Kartoffelmarkt Freiburg |
|
Eintritt kostenlos |
Wie letztes Jahr wollen wir uns zum Jahresabschluss noch einmal auf dem Weihnachtsmarkt treffen zum gemeinsamen Austausch und Glühweintrinken.
Wir freuen uns auf viele bekannte und wie immer auf neue Gesichter…
Datum: | Di, 13. 11. 2018 | |
Zeit: | 19:00 Uhr | |
Ort: | Inxmail GmbH 3. Stock, Wentzingerstr. 21, Freiburg |
|
Eintritt kostenlos |
Mit dem neuen JDK-Enhancement-Proposal (JEP 322), wird die zeitbasierte Java-Release-Versionierung definiert, die auf dem neuen Java SE Version-String-Schema basiert und die Namensgebung für die kommenden Versionen der Java SE Plattform und vom JDK vorgibt. Seit dem Jahr 2018 erscheinen die künftigen Java- Feature-Releases alle 6 Monate. Die Planung sieht vor, jeweils alle drei Jahre ein weiteres Java-LTS-Release zu veröffentlichen, damit der Anwendungsbetrieb eine stabile und ausgereifte Java-Basis bekommt (Versionierungskennzeichnung: $FEATURE.$INTERIM.$UPDATE.$PATCH. Im Vortrag werden Beispiele zum Version-String besprochen, sowie Empfehlungen diskutiert, wie die künftige Java-Strategie mit dem OpenJDK, Oracle JDK (LTS) und der neuen Java SE Subscription (Support) für die Entwickler und für den Anwendungsbetrieb aussehen soll.
Wolfgang Weigend, Systems Engineer bei Oracle Deutschland
Datum: | Do, 18. 10. 2018 | |
Zeit: | 19:00 Uhr | |
Ort: | Grünhof Belfortstraße 52, Freiburg |
|
Eintritt kostenlos |
Spätestens seit letztem Jahr kommt man am Thema „Blockchain“ nicht mehr vorbei. Es hat sich – hauptsächlich getrieben durch die Hoffnung, schnell Geld zu verdienen – ein regelrechter Hype um das Thema entwickelt. Bei einem genaueren Blick auf die Technik ergeben sich jedoch weitaus spannendere Möglichkeiten, als das Tauschen von virtuellen Münzen. In diesem Vortrag stelle ich vor, wie und in welchen Fällen man davon profitieren kann, Teile seiner Business Logik in ein Programm in der Ethereum Blockchain auszulagern und wie einfach es möglich ist, aus Java Applikationen heraus mit Hilfe von web3j mit diesen Applikationen zu kommunizieren.
Tim Zöller beschäftigt sich seit 10 Jahren beruflich mit Java, zum Spaß entwickelt er auch mal Software in Clojure. Er arbeitet als IT-Berater und Softwareentwickler bei ilum:e informatik ag und ist Mitgründer der JUG Mainz.
Datum: | Mi, 19. 09. 2018 | |
Zeit: | 19:00 Uhr | |
Ort: | Kreativpark Lokhalle Freiburg (Raum Play 1+2) Paul-Ehrlich-Str. 7, 79106 Freiburg |
|
Eintritt kostenlos |
Die Umstellung auf cloud-basierte Entwicklung und Betrieb ist schwierig. Vor allem für größere Unternehmen. Hindernisse und Fallgruben säumen den Weg zur unternehmensreifen Cloud Plattform. Und wie wir alle wissen: Größe zählt. Ich werde 10 wertvolle Schlüsselpunkte aufzeigen, welche man im Auge behalten sollte, wenn man eine Enterprise Cloud basierend auf OpenShift und Kubernetes einsetzen will. Über Skalierung und Clustering bis hin zu Containern und Images. Von Automatisierung über DevOps bis hin zu Scheitern und Verzweiflung. Dies wird eine ehrliche und praxisbezogene Diskussion über Dinge, die man beachten sollte und Fehler, die man verhindern kann.
Tobias Denzler,
Platform Solution Architect bei Helvetia Versicherungen AG
Datum: | Di, 17. 07. 2018 | |
Zeit: | 17:00 Uhr | |
Ort: | Ganter HausBierGarten Leo-Wohleb-Straße 4, 79098 Freiburg |
|
Eintritt kostenlos |
Bevor wir uns in die Sommerpause verabschieden, wollen wir die letzten Monate bei kühlen Getränken und Leckereien vom Grill gemütlich ausklingen lassen. Dazu treffen wir uns im Ganter HausBierGarten. Selbstverständlich sind auch die Familien zu diesem Event herzlich eingeladen. Für die kleinen Gäste gibt es einen Spielplatz.
Getränke können vor Ort gekauft werden. Leckereien zum Grillen dürfen selbst mitgebracht werden. Wer nicht grillen möchte, kann alternativ auch Speisen vom Imbiss geniessen.
Wir freuen uns auf viele Teilnehmer und wie immer auf neue Gesichter…
Datum: | Di, 19. 06. 2018 | |
Zeit: | 19:00 Uhr | |
Ort: | Inxmail GmbH 2. Stock, Wentzingerstr. 17, Freiburg |
|
Eintritt kostenlos |
Die Entwicklung und vor allem die Aktualisierung von größeren Webanwendungen ist eine große Herausforderung, da man es mit einen bunten Strauß von Programmiersprachen, Werkzeugen und Technologien zu tun hat. Dabei ist gerade die Webentwicklung vielen Moden unterworfen. Gerade sehr populär sind hier Single-Page-Anwendungen und Microservices. Als Generator hilft das Full-Stack-Framework JHipster, ein stabiles Gerüst für moderne Webanwendungen zu erstellen und frisch zu halten.
Frank Pientka ist Softwarearchitekt und Mitgründer der iSAQB-Vereinigung. Ihm liegt vorallem die Qualität in der Software am Herzen. Er ist Autor des Buches „Apache Geronimo. Handbuch für den Java-Applikationsserver“, das im dpunkt Verlag erschienen ist.
Aktuell arbeitet er als Principal Software Architect bei der Materna GmbH in Dortmund. Die Materna GmbH ist seit über 35 Jahren einer der führenden unabhängigen IT-Dienstleister in Deutschland.
Unglücklicherweise wurde die Oracle Dev Tour kurzfristig abgesagt und daher entfällt auch der Besuch in Freiburg.
Datum: | Di, 15. 05. 2018 | |
Zeit: | 19:30 Uhr | |
Ort: | Inxmail GmbH 3. Stock, Wentzingerstr. 21, Freiburg |
|
Eintritt kostenlos |
Wären wir in der Lage zu beobachten, wie unsere Programme direkt in der CPU ablaufen, wären wir überrascht und die meisten wohl auch ziemlich schockiert. Nah an der Hardware benehmen sich unsere Programme ganz anders als erwartet.
In diesem Talk gehen wir durch Code-Beispiele, die das unintuitive Verhalten von Java auf Mikroebene aufzeigen. Wir werden uns genauer anschauen, wie die zugrunde liegenden Technologien arbeiten, die dieses überraschende Verhalten verursachen und wie wir die Performance unserer Programme auf diesem Level messen und analysieren können. Themen, die angesprochen werden sind die Cache-Hierarchie, False Sharing, Pipelining, Branch Prediction und Out-of-order Execution.
Nach diesem Talk wirst du ein gutes Verständnis davon haben, wie moderne CPUs arbeiten und wie dies die Performance unserer Programme beeinflussen kann.
Michael ist Software Entwickler bei der Karakun AG. Davor war er Technical Lead in verschiedenen Projekten bei der Canoo Engineering AG. Vor Canoo hat er an einer Low Latency Trading Plattform bei Barclays mitentwickelt und noch davor war er verantwortlich für Performanzoptimierung der JavaFX Mobile Platform bei Sun Microsystems und wurde nach der Akquise Technical Lead der JavaFX Core Components bei Oracle.
Michael liebt es Zeit mit seiner Familie zu verbringen und zu kochen. Er kann bei Twitter als @net0pyr gefunden werden und bloggt hin und wieder auf https://blog.netopyr.com.
Datum: | Mo, 05. 03. 2018 | |
Zeit: | 19:30 Uhr | |
Ort: | Inxmail GmbH Wentzingerstr. 17, Freiburg |
|
Eintritt kostenlos |
Das Internet of Things lässt sich Systemtechnisch in drei Bereiche einteilen: Constrained Devices, Gateways und Cloud Platforms. Im Bereich der Cloud hat Java ein Heimspiel. Und auf constrained Devices ist Java immer noch eher eine Randerscheinung. Doch auf dem Verbindungsstück, dem IoT Gateway, kann Java all seine Stärken ausspielen.
In diesem Vortrag wird gezeigt, wie man als Java-Entwickler mit ein paar Eclipse IoT Projekten und einem Raspberry Pi ein IoT Gateway prototypisieren kann. Es werden dabei auch nicht-Java-Themen wie zum Beispiel Sensorik und General Purpose Input Output (GPIO) gestreift. Zur Veranschaulichung wird ein für Demonstrationszwecke selbstgebautes, smartes Mini-Gewächshaus mitgebracht, in dem einige Sensoren und Aktoren verbaut sind und dessen Software mit Java entwickelt ist.
Marcus Munzert ist geschäftsführender Gesellschafter der 2007 gegründeten Generative Software GmbH aus Freiburg im Breisgau. Er ist seit 2002 auf Methoden der modellgetriebenen Softwareentwicklung spezialisiert und verfügt über 20 Jahre Erfahrung als Software-Architekt, Berater, Entwickler, Projektleiter, Trainer und Qualitätsmanager. Bereits seit 1998 entwickelt er Software mit Java. Sein besonderes Interesse gilt der automatisierten Entwicklung von Web-Anwendungen, Web-Services und IoT-Lösungen mit der Virtual Developer Technologie.
Datum: | Mo, 08. 01. 2018 | |
Zeit: | 19:30 Uhr | |
Ort: | Grünhof Belfortstraße 52, Freiburg |
|
Eintritt kostenlos |
Anstelle über Microservices, NO-SQL Lösungen oder Container-Management zu reden werden im Vortrag Bestandteile des Standard Java API vorgestellt. Diese Java Features helfen jedem Entwickler eine wartbare und zukunftssichere Anwendung zu entwickeln, egal ob mit Spring, JavaFX oder JavaEE. Verschiedene Sprachfeatures und Konzepte der Standard Java APIs werden im Vortrag genauer unter die Lupe genommen und deren Sinnvoller Einsatz anhand von Beispielen gezeigt. Hierdurch werden im Vortrag unter anderem folgende Fragen beantwortet:
Hendrik Ebbers (@hendrikEbbers) ist Java Entwickler bei der Canoo Engineering AG. Sein Hauptinteresse liegt hierbei in den Bereichen JavaFX, User Interfaces und Middleware. Hendrik leitet die JUG Dortmund. Auf seiner Webseite www.guigarage.com bloggt er regelmäßig über Architekturansätze im Bereich JavaFX und zu seinen verschiedenen Open Source Projekten wie Dolphin Platform oder DataFX. Sein Buch „Mastering JavaFX 8 Controls“ ist 2014 bei Oracle Press erschienen. Hendrik ist JavaOne Rockstar, Java Champion und JCP Expert Group Member.
Datum: | Di, 24. 10. 2017 | |
Zeit: | 19:30 Uhr | |
Ort: | Inxmail GmbH Wentzingerstr. 19, Freiburg |
|
Eintritt kostenlos |
Bei BDD werden die Szenarien traditionsgemäß in Plain-Text verfasst. Das Test-Werkzeug JGiven bricht mit dieser Tradition und sieht Testfälle in reinem Java-Code vor. Warum und wann macht das Sinn? Und was hat es eigentlich mit dem Given-When-Then auf sich?
Praktisch jede nicht-triviale Web-Applikation muss während des Deployments für die jeweilige Umgebung konfiguriert werden. Wenn die Konfigurationen jedoch komplett dezentral in den einzelnen Umgebungen verwaltet werden, wird es z.B. fehleranfällig, neue Konfigurationsparameter einzuführen – nicht immer kann ein sinnvoller Defaultwert gewählt werden. Teil der Konfiguration sind auch regelmäßige Datenbankpasswörter, private Schlüssel für TLS etc., die nicht jedermann einsehen darf und die auch einem Hacker nicht auf dem Silbertablett präsentiert werden dürfen.
Spring Cloud Config ermöglicht, Konfigurationen zentral zu verwalten und den Applikationen zur Laufzeit zur Verfügung zu stellen. Spring Cloud Vault stellt einer Spring Boot-Applikation in Hashicorp Vault hinterlegte oder generierte Geheimnisse als Properties zur Verfügung. Die Präsentation wird demonstrieren, wie diese beiden Bibliotheken sich sinnvoll ergänzen können und wie damit TLS-Zertifikate und Schlüssel für Server und Client verwaltet werden können, ohne diese im Filesystem speichern zu müssen.
Datum: | Di, 23. 05. 2017 | |
Zeit: | 19:30 Uhr | |
Ort: | Grünhof Belfortstraße 52, Freiburg |
|
Eintritt kostenlos |
Die Industrie gewöhnt sich langsam an einen „funktionalen Stil“ in Java und in anderen JVM Sprachen. Das ist ein Fortschritt. Den bisher dominierenden Ansatz von prozeduraler Bewirtschaftung veränderlicher Objekte können wir nun ergänzen durch reine Funktionen, deren Wirkung sich besser vorhersehen lässt.
Die großen Vorteile der funktionalen Programmierung ergeben sich jedoch erst, wenn man sie so konsequent umsetzt wie Frege, das die Eigenschaften von Haskell auf die JVM bringt.
Datum: | Do, 20. 04. 2017 | |
Zeit: | 19:30 Uhr | |
Ort: | Inxmail GmbH Wentzingerstr. 17, Freiburg |
|
Eintritt kostenlos |
Spring 5 is almost here! One of the most exciting introductions in this release is support for reactive programming, building on Pivotal’s Project Reactor to support message-driven, elastic, resilient, and responsive services. Spring 5 integrates an MVC-like component model adapted to support reactive processing and a new type of web endpoint, functional reactive endpoints. In this talk, we’ll dive into the net new Netty-based web runtime and see how to integrate it with existing Spring-stack technologies, learn how to leverage powerful new testing mechanisms to make code better and life easier, and tie it all together with a live coding demo. If there’s more to your life than CRUD, you need to be there!
This event will be held in English!
Slides: http://slides.codefx.org/java-9/2017-03-06-jug-fr/#/
Datum: | Mo, 06. 03. 2017 | |
Zeit: | 19:30 Uhr | |
Ort: | Haufe-Lexware GmbH & Co. KG Munzinger Str. 9, Freiburg |
|
Eintritt kostenlos |
Java 9 kommt und es besteht aus mehr als nur Project Jigsaw. (Ja, ich war auch überrascht.)
In diesem Vortrag lernst du:
Der Schwerpunkt, Jigsaw, wird natürlich auch behandelt.
Nach diesem Vortrag wirst du vorbereitet sein, vom ersten Tag an mit den neuen Features von Java 9 zu experimentieren.
Datum: | Mo, 30. 01. 2017 | |
Zeit: | 19:30 Uhr | |
Wo: | Inxmail GmbH, Wentzingerstr. 17, Freiburg | |
Eintritt kostenlos |
Websockets werden verbreitet als Lösung für interaktive, beidseitige Kommunikation zwischen Web-Frontend und server-seitiger Anwendung angeboten. Der Websockets-Standard beschreibt allerdings lediglich einen Kommunikationskanal (und zugehörige Javascript-API) vom Abstraktionsgrad ähnlich eines TCP-Sockets. Protokolle und Formate sind nicht spezifiziert und müssen von den Anwendungsentwicklern selbst festgelegt werden. Mit Version 4 hat das Spring Framework das Modul Spring Messaging eingeführt, das eine Publish/Subscribe-Messaging-Architektur auf Basis von Websockets umsetzt. Ich möchte diese Architektur anhand einer Beispiel-Anwendung vorstellen.