You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Community-Aktivitäten/README.md
+77-11Lines changed: 77 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -251,35 +251,35 @@ Die Teilnehmenden nutzen ihre eigenen Fahrräder. Für die Unterbringung des Fah
251
251
252
252
#### Beschreibung:
253
253
254
-
Java wird meistens für "ernsthafte" Software verwendet, aber die Sprache kann noch so viel mehr! Seit Java 1.3 kann Java via MIDI Töne erzeugen, MIDI-Dateien lesen und schreiben und mit entsprechenden Geräten interagieren.
254
+
Java wird meistens für "ernsthafte" Software verwendet, aber die Sprache kann noch so viel mehr! Seit Java 1.3 kann Java via MIDI Töne erzeugen, MIDI-Dateien lesen und schreiben und mit entsprechenden Geräten interagieren.
255
255
256
256
Das [Musical Instrument Digital Interface (MIDI)](https://de.wikipedia.org/wiki/MIDI) wurde 1982 ins Leben gerufen, um über eine standardisierte Schnittstelle Noteninformationen (kein Audio bzw. Samples!) auszutauschen und z.B. Synthesizer anzusteuern. Seitdem sprechen fast alle Geräte in der Welt der elektronischen Musik MIDI und erlauben die nahtlose Integration zwischen Instrumenten, Computern, mobilen Geräten und noch vielem mehr. Auch Hardware-Controller können auf diesem Weg angesprochen werden, die beispielweise Parameter wie Lautstärke, Filterfrequenzen oder ähnliches verändern oder Aktionen auslösen können.
257
257
258
258
In diesem Workshop werden wir gemeinsam einige einfache Beispiele ausprobieren und dem Computer mittels Java-Programmen Klänge entlocken. Neben dem eigenen Computer werden wir testweise auch ein paar (kleine) Synthesizer ansprechen und vielleicht sogar gemeinsam ein Stück mit generativer Musik erzeugen.
259
259
260
260
#### Teilnahmevoraussetzungen:
261
261
262
-
* ein eigenes Notebook mit einer (annähernd) beliebigen Java-Version
263
-
* ggf. ein Mobilgerät (Handy oder Tablet) mit Apps zum Erzeugen von Klängen anhand von MIDI-Informationen (Kommunikation via Bluetooth / BLE-MIDI)
264
-
* eine vertraute Entwicklungsumgebung wie Eclipse, IntelliJ, VS Code oder auch einfach ein Texteditor
265
-
* funktionierende Tonausgabe (z.B. via Notebook-Lautsprecher)
266
-
* ein paar (einfache, idealerweise kabelgebundene) Kopfhörer zum Ausprobieren ohne andere Teilnehmer zu stören
262
+
- ein eigenes Notebook mit einer (annähernd) beliebigen Java-Version
263
+
- ggf. ein Mobilgerät (Handy oder Tablet) mit Apps zum Erzeugen von Klängen anhand von MIDI-Informationen (Kommunikation via Bluetooth / BLE-MIDI)
264
+
- eine vertraute Entwicklungsumgebung wie Eclipse, IntelliJ, VS Code oder auch einfach ein Texteditor
265
+
- funktionierende Tonausgabe (z.B. via Notebook-Lautsprecher)
266
+
- ein paar (einfache, idealerweise kabelgebundene) Kopfhörer zum Ausprobieren ohne andere Teilnehmer zu stören
267
267
268
268
#### Dauer:
269
269
270
270
1-2 Stunden
271
271
272
272
#### Ausstattung:
273
273
274
-
* Raum und Stühle für ca. 20 Teilnehmer
275
-
* Internetzugang für alle Teilnehmer
276
-
* Beamer/Projektor für Präsentation
274
+
- Raum und Stühle für ca. 20 Teilnehmer
275
+
- Internetzugang für alle Teilnehmer
276
+
- Beamer/Projektor für Präsentation
277
277
278
278
## Mein erster Open Source Commit ([JUG Ostfalen](https://www.jug-ostfalen.de): [**Marius Hanl**](https://github.com/Maran23))
279
279
280
280
#### Beschreibung
281
281
282
-
Wir alle benutzen es täglich: Open Source Software. Die wenigstens von uns haben aber tatsächlich auch mal etwas beigesteuert. Ich will diesen Slot nutzen, um gemeinsam Open Source Contributions zu machen.
282
+
Wir alle benutzen es täglich: Open Source Software. Die wenigstens von uns haben aber tatsächlich auch mal etwas beigesteuert. Ich will diesen Slot nutzen, um gemeinsam Open Source Contributions zu machen.
283
283
284
284
Dabei werde ich als Mentor unterstützen. Bringt also gerne ein Projekt oder konkretes Problem mit, bei dem ihr unterstützen möchtet. Jetzt habt ihr die Chance!
285
285
@@ -304,7 +304,6 @@ Background: Ich contribute seit Jahren freiwillig bei JavaFX, mittlerweile bin i
304
304
- Internetzugang/Stromzugang für alle Teilnehmer
305
305
- Whiteboard/Tafel
306
306
307
-
308
307
## Coding Dojo: Agentic AI - Test Driven Design vs. Property Based Testing ([JUG Mannheim](https://www.majug.de/): [_Gregor Trefs_](https://github.com/gtrefs), [JUG Darmstadt](https://www.jug-da.de/): [_Sebastian Rose_](https://github.com/srose), [Softwerkskammer Nürnberg](https://www.meetup.com/de-DE/softwerkskammer-nuernberg): [_Marco Emrich_](https://github.com/marcoemrich) und [LE Software Craft Community](https://www.meetup.com/le-software-craft-community/): [_Ferdinand Ade_](https://www.xing.com/profile/Ferdinand_Ade)
309
308
310
309
#### Beschreibung
@@ -316,6 +315,7 @@ Beide Perspektiven dienen dazu, ein Gefühl dafür zu entwickeln, wie ein Agenti
316
315
Im Mittelpunkt steht die Selbsterfahrung im Umgang mit LLMs: Wie verändert sich das eigene Denken über Spezifikation, Testdesign und Umsetzung, wenn ein Agent in den Prozess eingebunden wird? Welche Art von Unterstützung entsteht tatsächlich, wo bleiben klare Grenzen spürbar, und wie lässt sich der verfügbare Kontext so einsetzen, dass das Modell nachvollziehbar und möglichst stabil arbeitet?
317
316
318
317
#### Dauer
318
+
319
319
2 Stunden
320
320
321
321
#### Teilnahmevoraussetzungen
@@ -327,6 +327,72 @@ Motivation zum aktiven Ausprobieren und Mitmachen
327
327
- Internetzugang für Teilnehmer
328
328
- Beamer/Projektor/Fernseher
329
329
330
+
## Architektur Kata: Mind the Schutzbedarf! ([JUG Mannheim](https://www.majug.de/): [_Sebastian Rose_](https://github.com/srose))
331
+
332
+
#### Beschreibung
333
+
334
+
TBD
335
+
336
+
#### Dauer
337
+
338
+
2 Stunden
339
+
340
+
#### Teilnahmevoraussetzungen
341
+
342
+
Motivation zum aktiven Ausprobieren und Mitmachen
343
+
344
+
#### Ausstattung
345
+
346
+
- Internetzugang für Teilnehmer
347
+
- Beamer/Projektor/Fernseher
348
+
349
+
## BPMN Driven Development - Hands-On Session ([rheinjug: Lukas Ladenberger und Andrej Lustin](https://www.rheinjug.de))
350
+
351
+
#### Beschreibung
352
+
353
+
In dieser interaktiven Hands-On-Session tauchen wir ein in die Welt des **BPMN Driven Development** – einem Entwicklungsansatz, bei dem Geschäftsprozesse nicht nur modelliert, sondern direkt als zentrale Steuereinheit moderner Anwendungen genutzt werden.
354
+
355
+
Anhand praxisnaher Beispiele zeigen wir, wie sich mit **BPMN** und leichtgewichtigen **Open-Source-Workflow-Engines** auf Basis von Spring Boot komplette Applikationen aufbauen lassen. Dabei steht besonders die **Orchestrierung technischer Operationen** im Fokus:
356
+
357
+
- Aufruf externer Schnittstellen
358
+
- Ausführung von Datenbank-Operationen
359
+
- Integration bestehender Services
360
+
- Integration von KI-Agenten
361
+
- Steuerung komplexer Abläufe durch klar definierte Prozesslogik
362
+
363
+
Die Teilnehmenden modellieren, implementieren und testen eigene Prozessabläufe direkt vor Ort. Die ausführende Business- und Integrationslogik wird dabei **in Java entwickelt**, sodass BPMN-Modelle und Java-Code optimal ineinandergreifen.
364
+
365
+
Ein wesentlicher Vorteil dieses Ansatzes ist, dass er robuste und fehlertolerante Anwendungen ermöglicht: **Transaktionssicherheit**, **automatische Kompensationen** sowie **klar definierte Rollback-Strategien** werden durch die Prozessengine unterstützt – und wir zeigen live, wie diese Mechanismen in der Praxis umgesetzt werden.
366
+
367
+
So erleben die Teilnehmenden, wie **BPMN als „Source of Truth“** dazu beiträgt, komplexe Systeme strukturiert, transparent und zuverlässig zu gestalten – ideal für Microservice-Landschaften wie auch klassische Architekturen.
368
+
369
+
Was erwartet die Teilnehmenden?
370
+
371
+
- Kompakte Einführung in BPMN-basierte Orchestrierung
372
+
- Überblick zu Workflow-Engines und deren Java-Integration
373
+
- Gemeinsames Erstellen eines Workflows
374
+
- Live-Implementierung und Testing der zugehörigen Logik in Java
375
+
- Praktische Beispiele zu Transaktionssicherheit, Kompensation & Rollbacks
376
+
- Best Practices für Prozessmodellierung
377
+
378
+
Für wem ist die Session geeignet?
379
+
380
+
Für Java-Entwickler:innen, Software-Architekt:innen und alle, die Prozesse nicht nur modellieren, sondern **ausführen** möchten.
381
+
382
+
#### Teilnahmevoraussetzungen
383
+
384
+
- Eigenes Notebook
385
+
- Vorkenntnisse in BPMN sind hilfreich, aber nicht zwingend notwendig
0 commit comments