r-uu — enterprise software development
Willkommen auf r-uu.com.
Sie finden hier Informationen über Themen rund um (meist Java-zentrierte) Softwareentwicklung, Architekturkonzepte und Best Practices.
📚 Artikel
Die Bedeutung von Modularisierung in der Softwareentwicklung und insbesondere bei Java
Das vielleicht wichtigste Ziel von Softwarearchitektur ist die Verringerung von kognitiver Last für Entwickler (und Architekten). Je weniger mentale Kapazität für das Verständnis der Systemstruktur aufgewendet werden muss, desto mehr Raum bleibt für die Lösung der eigentlichen fachlichen Probleme. Systeme, die leicht zu durchdringen sind, lassen sich effizienter weiterentwickeln, zuverlässiger testen und mit geringerem Risiko erweitern.
Eine wichtige Rolle hierbei spielt Modularisierung ... weiterlesen
JPMS & Agentic AI — Wie Modularisierung autonome Coding-Agenten beherrschbar macht
Autonome KI-Coding-Agenten beschleunigen die Softwareentwicklung enorm, führen ohne harte Leitplanken aber auch zur rasanten Architekturerosion. Das Java Platform Module System (JPMS) wird im KI-Zeitalter zur essenziellen Steuerungs- und Sicherheitsarchitektur: Es reduziert Kontextfenster um bis zu 90 %, begrenzt den Blast Radius autonomer Eingriffe und zwingt Agenten durch Strong Encapsulation zur Einhaltung von Modulgrenzen ... weiterlesen
JPMS in Aktion — Das "Proof of Concept" Projekt pragma
JPMS (Java Platform Module System) ist die Modultechnologie von Java. Sie wurde mit Java 9 eingeführt und ist im Projekt Pragma ein zentrales Mittel, um die Architektur der Anwendung explizit und prüfbar zu machen ... weiterlesen
Komponentenbasierte JavaFX-Architektur mit CDI (FX Comp)
Die Entwicklung komplexer Rich-Client-Oberflächen mit Standard-JavaFX führt bei wachsendem Umfang oft zu unübersichtlichen, monolithischen Controllern und hoher Kopplung. Das Architekturmodell FX Comp löst dies durch modulare, wiederverwendbare UI-Komponenten, die die Stärken von JavaFX (deklaratives FXML-Layout, SceneBuilder) mit modernem Jakarta CDI (Weld SE) für Inversion of Control und ereignisgesteuerte Kommunikation verbinden ... weiterlesen
🚀 Projekte
pragma — enterprise task & resource management
- Beschreibung: Ganzheitliche Desktop- und Serverplattform für modernes Projekt-, Aufgaben- und Ressourcenmanagement.
- Komponenten:
- Web UI (Vaadin): Moderne, responsive Browser-Anwendung auf Basis von Vaadin und Jakarta CDI.
- Desktop Client: Reaktionsschnelle, native JavaFX-Anwendung für Windows (ohne separate Java-Installation lauffähig dank
jlink). - Backend: Sichere Jakarta EE / MicroProfile REST API auf Open Liberty mit PostgreSQL-Persistenz und Keycloak-Authentifizierung.
- Direktlinks:
🛠️ Technologie & Infrastruktur
Die Plattformen und Dienste von r-uu setzen auf moderne, bewährte Open-Source-Technologien und standardisierte Schnittstellen:
- Sprachen & Frameworks: Java 26 (JPMS, CDI / Weld, Vaadin, JavaFX, Jakarta EE, MicroProfile)
- Web & Reverse Proxy: Caddy Webserver mit automatischem TLS/HTTPS-Zertifikatsmanagement
- Identität & Zugriff: OpenID Connect (OIDC) und JWT via Keycloak
- Container & Orchestrierung: Docker & Docker Compose
- Dokumentation: Statische Dokumentation und Landing Pages mit MkDocs & Material for MkDocs
📬 Kontakt
Haben Sie Fragen, Anregungen oder Feedback zu den Artikeln oder Projekten?
✉️ Kontaktformular öffnen