Wenn Styling direkt im #Java-Code landet, wird jede #UI-Änderung zur Suche durch dutzende Views. @svenruppert erklärt, wie #Vaadin-Anwendungen durch die klare Trennung von Struktur (Java) und Darstellung (CSS) deutlich wartbarer werden.

Lese: https://javapro.io/de/saubere-styles-in-vaadin-css-statt-getstyle-set/

@Vaadin

Saubere Styles in Vaadin: CSS statt getStyle().set() - JAVAPRO Germany

Vaadin Flow ermöglicht es, komplette Webanwendungen ausschließlich in Java zu entwickeln. Komponenten, Layouts, Navigation und sogar komplexe UI-Strukturen…

JAVAPRO Germany

Mehrere URLs auf einmal anlegen klingt simpel — bis Dubletten, bestehende Shortlinks und HTTP/HTTPS-Varianten auftauchen. Dann entscheidet nicht nur das Backend, sondern die Workflow-Qualität.

@svenruppert zeigt, wie gute Bulk-#UX in #Vaadin aussieht: https://javapro.io/de/urlshortener-simple-bulk-creation/

Was passiert, wenn ein #Framework Altlasten entfernt statt neue Features draufzupacken? #Vaadin 25 setzt auf #Java 21, #Jakarta EE 11 und einen schlankeren Stack.

@svenruppert analysiert, warum das Upgrades stabiler & Projekte wartbarer macht: https://javapro.io/de/ein-unerwartet-problemloses-upgrade/

@vaadin

Ein unerwartet problemloses Upgrade - JAVAPRO Germany

Der Ausgangspunkt für diesen Artikel war kein strategischer Architektur‑Workshop und kein langfristig geplanter Migrationspfad, sondern ein vergleichsweise unspektakulärer…

JAVAPRO Germany

Most plugin systems start clean — until modules quietly depend on each other & the architecture collapses. @svenruppert shows how to enforce extension boundaries with #Java, #Vaadin & ServiceLoader.

Read now:
https://javapro.io/2026/05/22/open-core-with-core-java-and-vaadin-part-1/
https://javapro.io/2026/05/23/open-core-with-core-java-and-vaadin-part-2/

@vaadin #OpenCore

Ein zentrales Problem bei Imports: Unsicherheit über Konflikte & ungültige Datensätze. @svenruppert macht diese Zwischenzustände in #Vaadin sichtbar, bevor ein Apply überhaupt möglich ist.

Wer Imports baut, sollte das sehen: https://javapro.io/de/url-shortener-import-und-vaadin/

#URLShortener #Java @vaadin

Wer #OpenCore nur als Lizenzmodell betrachtet, unterschätzt das eigentliche Problem: Architekturgrenzen technisch durchzusetzen.

@svenruppert zeigt mit #Java, ServiceLoader und #Vaadin, wie Module sauber getrennt bleiben:

https://javapro.io/de/open-core-mit-core-java-und-vaadin-teil-1/
https://javapro.io/de/open-core-mit-core-java-und-vaadin-teil-2/

@vaadin

Still hardcoding “enterprise vs community” logic directly into your app? That usually turns extensions into technical debt fast. @svenruppert shows how to build a real #OpenCore architecture with pure #Java, #Vaadin & ServiceLoader:
https://javapro.io/2026/05/22/open-core-with-core-java-and-vaadin-part-1/
https://javapro.io/2026/05/23/open-core-with-core-java-and-vaadin-part-2/

Fighting slow startup times and high memory usage in enterprise #Java apps? Server-side UIs can make it worse. #Vaadin + #Quarkus cuts overhead with native images and a leaner runtime.

Atiq Amjad breaks down the setup and tradeoffs: https://javapro.io/2026/05/19/vaadin-quarkus-the-new-approach-for-enterprise-apps/

@vaadin @QuarkusIO

Viele Plugin-Architekturen starten sauber — und enden später in wilden Modul-Abhängigkeiten. Genau dort wird #OpenCore schnell zum Problem.

@svenruppert zeigt mit #Java, #Vaadin & ServiceLoader, wie Erweiterungen sauber bleiben:

https://javapro.io/de/open-core-mit-core-java-und-vaadin-teil-1/
https://javapro.io/de/open-core-mit-core-java-und-vaadin-teil-2/

Der spannendste Teil am JSON-Export ist nicht #JSON. Es ist Vorhersagbarkeit. Sven Ruppert baut Exporte, die sich exakt aus dem UI erklären lassen — ohne versteckte Parameter. Lies rein: https://javapro.io/de/url-shortener-json-export-in-vaadin-flow/

@vaadin #EclispeStore #URL #vaadin #JAVAPRO #Java #URLShortener