12.09.2019
LOCATION: Rapperswil
KEYWORDS: Hands-On, Technology, Lessons learned, Tools
Mitglieder von jug.ch erhalten eine Ermässigung durch einen Mitglieder-Aktionscode. Dieser kann im Sekretariat angefordert werden.
SPEAKER: Zoltan Altfatter COMPANY: mimacom
In this workshop, you will learn about functional reactive programming. This new paradigm allows you to effectively work with streams of data. You will get hands on experience with building reactive applications to stream data leveraging reactive data types, Spring WebFlux and Reactive Spring Data.
SPEAKER: Robert Stoll COMPANY: Tegonal GmbH
Der Workshop widmet sich dem Thema Testing in Kotlin mit Hauptaugenmerk aufs Schreiben von Assertions, wobei wir Atrium, eine multiplatform Assertion Library, verwenden und genauer unter die Lupe nehmen.
Der Workshop ist praktisch orientiert und behandelt das Thema anhand eines asynchronen-Ktor-basierten Web-Backends.
Die Teilnehmenden sind eingeladen, eigene Datenmodele in Form von Kotlin Klassen mitzubringen, so dass sie aus dem Workshop nicht nur Know-How, sondern auch gleich Assertion Functions mitnehmen können.
SPEAKER: Thomas Rawyler COMPANY: Tegonal GmbH
SPEAKER: Mike Toggweiler COMPANY: Tegonal GmbH
SPEAKER: Daniel Eichhorn COMPANY: ThingPulse
SPEAKER: Marcel Stör COMPANY: ThingPulse
Der ESP32 ist ein äusserst vielseitiger und kostengünstiger Micro Controller, der sich hervorragend für verschiedenste IoT Projekte eignet. Er bringt nicht nur ein WiFi Modul mit, sondern verfügt auch über zahlreiche Erweiterungen gegenüber dem „kleinen Bruder“ ESP8266: Bluetooth, mehr RAM, Dual Core Prozessor, Ultra Low Power Kern und viel mehr I/O Pins ermöglichen es viele spannende Produkte basierend auf dem ESP32 zu entwickeln.
In diesem Kurs für Fortgeschrittene verwenden wir ein ESP32 Kamera Modul, um Schritt für Schritt eine Postfach-Kamera zu entwickeln. Der PIR Bewegungsmelder soll den ESP32 beim Öffnen des Paket-Fachs aus dem Tiefschlaf wecken, ein Foto des Pakets schiessen und per Push-Notifikations-Service auf das Smartphone des Anwenders schicken.
SPEAKER: Thorben Janssen COMPANY: Freiberufler
Microservices mögen die Anwendungsentwicklung in manchen Bereichen erleichtern. Der Umgang mit persistenten Daten und deren Speicherung in relationalen Datenbanken gehört aber leider nicht dazu.
Die klassischen Lösungen, mit denen wir früher Daten ausgetauscht und deren Konsistenz sichergestellt haben, stehen uns nicht länger zur Verfügung. Die ehemals lokalen, synchronen Methodenaufrufe in andere Module unseres Monolithen würden nun Servicegrenzen überschreiten. Komplexe Abfragen über Daten verschiedener Services würden den Zugriff auf servicefremde Datenbanken erfordern. Und die Änderung von Daten in mehreren Microservices würde verteilte Transaktionen zur Sicherung der Datenkonsistenz benötigen.
In einer modernen und effizienten Microservice-Architektur wollen wir jedoch all dies vermeiden, damit unsere Microservices unabhängig voneinander und skalierbar bleiben. Wir benötigen daher neue Patterns und Tools mit denen voneinander unabhängige Microservices ihre Daten austauschen und wir eine serviceübergreifende Datenkonsistenz sicherstellen können.
Dafür stehen inzwischen einige Optionen zur Auswahl, die wir in diesem Workshop mit ihrem jeweils idealen Anwendungsfall erarbeiten werden.
SPEAKER: Jonas Bandi COMPANY: IvoryCode GmbH
Angular, React & Vue.js haben sich in den letzen Jahren als die drei populärsten Frameworks für die Entwicklung von modernen Web-Applikationen etabliert. Was sind aber die Unterschiede und Gemeinsamkeiten dieser drei Frameworks? Welches Framework passt nun zu meinem Team und Projekt?
SPEAKER: Michael Inden COMPANY: ASMIQ AG
diesem Hands-on-Workshop werden relevante Themenaus den neuesten Java-Versionen vorgestellt.
Dadurch erhalten die Teilnehmenden einen guten Überblick über wichtige, mit Java 9 eingeführte Neuerungen sowie Erweiterungen aus Java 10 und 11 als auch dem aktuellen Java 12. Zudem wird ein Ausblick auf Java 13 gewagt.
SPEAKER: Raphael Ritter COMPANY: 2BIT GmbH
Raphael Ritter zeigt anhand von praktischen Beispielen auf, wie man auf Basis von Progressive Web Apps hochmoderne und zuverlässige Webanwendungen erstellt. Nach der Theorie gibt er im Praxisteil „PWA mit Angular“ Tipps und Tricks zur Umsetzung.
SPEAKER: Adam Bien COMPANY: Freelancer
Keine externe Abhängigkeiten, keine Esoterik, keine Magie dafür extreme Produktivität. Wie weit kommt man mit blanken Standards?
In diesem Workshop werden wir gemeinsam eine Webanwendung implementieren und mit einem Microservice verbinden. Produktivität, Wartbarkeit und Zukunftsicherheit stehen im Vordergrund
.JUG Switzerland aims at promoting the application of Java technology in Switzerland.
JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.
JUG Switzerland is funded through membership fees.