concepts, reviews, development GEDOPLAN IT Training Trainings in Berlin, Bielefeld, on-site JEE since 1999 Speaker and author Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 2 gedoplan.de
und self-contained Systems 3 gedoplan.de Jakarta EE Quarkus Microservices Modellbahn Digitalsteuerung WSL2 als Entwicklungsumgebung Java und Comm Ports WSL2 (+Docker) und USB Java-Entwickler und JavaScript
Digitalsignal Loks enthalten Decoder Fahrstufe Richtung Fahrlicht Zusatzfunktionen (Sound etc.) Systeme meist multiprokollfähig SX (Selectrix) DCC (NMRA-Standard) MM (Motorola/Märklin) Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 7 gedoplan.de
und Signale werden mit Funktionsdecodern gesteuert Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 8 gedoplan.de 1 Byte 8 Gleise 1 Byte 8 Weichen / Signale
Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 11 gedoplan.de Lok Gleis Weiche Signal Lokdecoder Funktionsdecoder Besetztmelder Fahrstraße Gleisverbindung Lok Gleis Weiche Signal Lokdecoder Funktionsdecoder Besetztmelder Fahrstraße Gleisverbindung Gleis Weiche Signal Lokdecoder , Bounded Contexts
Kopplung passt gut zu Bounded Context "Micro" nicht weiter spezifiziert SCS Autonome (Teil-)Anwendung Alleine lauffähig (Vorsicht bei synchroner Kommunikation!) Eigene Datenhaltung Eigene UI Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 12 gedoplan.de
mit JPA, Hibernate, PostgreSQL Synchrone Kommunikation via REST API und MP Rest Client Asynchrone Kommunikation mit MP Reactive Messaging, Kafka Web-UI mittels JSF (!) Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 13 gedoplan.de
… MicroProfile (fast) ohne Umlernen Stark wachsendes Ökosystem, u. a. alle gängigen DBs Messaging mit Kafka, AMQP, … OIDC mit Keycloak Spring API Flüssige Entwicklung Dev Mode (Hot Reload – auch bei Multimodul-Projekten!) Dev Services (DB, Broker etc. automatisch als Container) Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 14 gedoplan.de
Windows ist träge Alternative: WSL2 Z. B. Ubuntu im Windows cmd, PowerShell bash, zsh mit GUI! Java, Maven etc. per SDKMAN! VSCode mit WSL-Extension IntelliJ im WSL installieren, nicht auf Windows mit WSL-Zugriff! Port Forwarding für localhost Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 15 gedoplan.de
Docker Container): keine USB Ports Lösung: usbip USB-Server für diverse Systeme verfügbar, z. B. Windows USB Ports auflisten und an WSL2-Distro binden Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 17 gedoplan.de C:\> winget install --interactive --exact dorssel.usbipd-win C:\> usbipd list Connected: BUSID VID:PID DEVICE 2-6 04f2:b75c FHD Webcam, IR Camera 5-2 04d8:000a Serielles USB-Gerät (COM4) … $ sudo usbip attach -r $IP_OF_USB_SERVER -b 5-2 $ lsusb Bus 001 Device 005: ID 04d8:000a Microchip Techno
Debugging Demo! Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 18 gedoplan.de @Path("signal") @Dependent public class SignalResource { @PUT @Path("{bereich}/{name}") @Consumes(MediaType.MEDIA_TYPE_WILDCARD) public void putSignalStellung(@PathParam("bereich") String
Vorsignalautomatik Ankündigung nächstes Hauptsignal im Fahrweg Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 19 gedoplan.de
Web-UI zur Fahrzeugkonfiguration und Steuerung mit JSF Demo! Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 21 gedoplan.de
im Schattenbahnhof Ausblenden der Geräusche in unsichtbaren Abschnitten Betrieb als Docker-Container in Kubernetes Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 23 gedoplan.de
Reviews, Coaching, … Blog [email protected] @dirkweil Java on Tracks - Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems 26 gedoplan.de