Vaadin als Framework im D-Stack
Vaadin als Framework im D-Stack
Sehr geehrte Damen und Herren,
wir bitten um Aufnahme von Vaadin in die Technologie-Landkarte des Deutschland Stacks.
Digitale Souveränität
Vaadin ist ein europäisches Unternehmen (Hauptsitz in Finnland) und das Framework ist unter der Apache 2.0 Lizenz als Open Source verfügbar.
- Vermeidung von Vendor Lock-in: Durch den Open-Source-Kern und die Nutzung von Java-Standards bleibt die volle Kontrolle über den Quellcode und die Betriebsumgebung bei der Verwaltung bzw. dem IT-Dienstleister. Für wenige komplexe Enterprise-Komponenten hat Vaadin ein faires Entwickler-Lizenz-Modell. Wichtig für den Deutschland-Stack: Sofern einige dieser Komponenten verwendet werden ist die Nachnutzung und das Deployment kostenfrei, was die Skalierbarkeit in der öffentlichen Hand ohne zusätzliche Lizenzkosten für den Betrieb gewährleistet. Langzeitpflege und Support sind wichtige Leistungen, die bei professionellen Open Source Anbietern immer auch ein Finanzierungsmodell notwendig machen.
- Europäische Wertschöpfung: Als EU-basiertes Framework unterliegt die Entwicklung europäischen Rechtsstandards und fördert die Unabhängigkeit von außereuropäischen Big-Tech-Ökosystemen.
Interoperabilität
Das Framework basiert konsequent auf offenen Web-Standards (HTML5, CSS, Web Components).
- API-First & Standards: Vaadin setzt konsequent auf Web Components. Dieser Standard stellt sicher, dass Komponenten über verschiedene technologische Ökosysteme hinweg (Java, Vue.js, React oder Angular) konsistent bleiben. Damit folgt Vaadin dem Ansatz international bekannter Systeme wie Microsoft Fluent UI, SAP UI5 oder IBM Carbon. Ferner kommuniziert Vaadin über Standard-Protokolle und Formate wie z.B. REST, gRPC oder JSON.
- Frontend-Backend-Synergie: Vaadin ermöglicht eine effiziente Migration bestehender Java-Legacy-Systeme (z.B. auf Basis von Swing) in moderne Web-Architekturen. Dies reduziert die Hürden bei der Modernisierung komplexer Verwaltungssoftware erheblich.
Zukunftsfähigkeit
Vaadin blickt auf eine über 20-jährige Geschichte zurück und ist dennoch technologisch sehr aktuell, modern und innovativ aufgestellt.
- Inklusion und Barrierefreiheit sind immer wichtigere Themen und stark relevant für Anwendungen der Verwaltung, mit dem klaren Ziel alle Bürger und Bürgerinnen einzubeziehen. In enger Zusammenarbeit mit der AKDB wurde die bereits gute Barrierefreiheit der Komponenten weiter optimiert, um den hohen Anforderungen der BITV 2.0 und WCAG gerecht zu werden. Hier weist das Framework eine deutlich höhere Reife auf als einige andere Open-Source-Alternativen.
- Kontinuierliche Innovation: Mit regelmäßigen Releases und der Unterstützung modernster Browser-Technologien stellt Vaadin sicher, dass Verwaltungsanwendungen auch in vielen Jahren noch sicher und bedienbar sind. Vaadin hat über mehr als 20 Jahre gezeigt, dass es in der Lage ist Brücken zwischen evolutionären Änderungen bei den Web-Technologien zu bauen und bietet einen Long-Term-Support (LTS) von bis zu 15 Jahren.
Marktrelevanz
Vaadin hat eine hohe Markdurchdringung. Das finnische Unternehmen ist auch international aktiv. Folgende Aussagen bestätigen die Relevanz:
-
Aussage AKDB: Seit 2020 bei großen Entwicklungs-Projekten für Fachverfahren (inklusive Querschnitts-Komponenten) im Rahmen des AKDB Design-Systems (mateDS) im Einsatz.
-
Aussage von Architekten der DVZ: “Die DVZ M-V GmbH als IT-Dienstleister der Landesverwaltung Mecklenburg-Vorpommern setzt seit über 15 Jahren erfolgreich das europäische Open Source Framework Vaadin ein. Mehr als 20 Anwendungen werden seit Jahren eigenständig entwickelt und betrieben. Die Anwendungen erstrecken sich von internen Tools für kleine fachspezifische Nutzergruppen bis hin zu komplexen Fachverfahren. Diese werden sowohl in der Landesverwaltung von Mecklenburg-Vorpommern und den nachgeordneten Behörden und Kommunen verwendet, aber auch als überregionale Dienste für andere Landes- und Bundesbehörden, Bildungseinrichtungen sowie für Bürger und Unternehmen bereitgestellt.”
-
Recherche: Europäische Institutionen, Teile der IT von Nordrhein-Westfalen und die Privatwirtschaft (Deutsche Post / DHL) setzen auf Vaadin. Hier sind weitere Referenzen von Vaadin gelistet: https://vaadin.com/blog/tag/category-customer-storie
-
Aussage von Vaadin: “Vaadin ist ein seit über 25 Jahren etabliertes, frei verfügbares Open-Source-Framework zur Entwicklung moderner Webanwendungen. Das in Finnland entwickelte Framework basiert auf verbreiteten und standardisierten Technologien wie Java, Spring, CSS und Web Components und stellt damit Zukunftsfähigkeit sowie Interoperabilität sicher. Die integrierten UI-Komponenten sind für Barrierefreiheit optimiert und unterstützen die Einhaltung der Anforderungen gemäß EN 301 549 bzw. dem European Accessibility Act (EAA).
Mit den Zertifizierungen nach ISO 9001 sowie ISO/IEC 27001:2022 erfüllt Vaadin zudem hohe Anforderungen in den Bereichen Governance, Informationssicherheit und Risikomanagement, die insbesondere im öffentlichen Sektor von zentraler Bedeutung sind. Entsprechend wird Vaadin in Deutschland unter anderem von Städten und Kommunen, der öffentlichen Verwaltung auf nationaler Ebene sowie in den Bereichen Regierung und Militär eingesetzt. Mehrere der größten deutschen IT-Dienstleister nutzen Vaadin zur Umsetzung komplexer Projekte.
Auch außerhalb Deutschlands kommen mit Vaadin hochkritische Systeme der Pensions- und Sozialversicherung in Ländern wie Belgien, Luxemburg und Österreich zum Einsatz. Aufgrund seiner Reife und Stabilität ist Vaadin darüber hinaus auch in weiteren regulierten Branchen wie Banken und Finanzdienstleistungen, Aerospace & Defense sowie im medizinischen Umfeld weit verbreitet.”
Vertrauenswürdigkeit
Sicherheit ist bei Vaadin „by Design“ integriert.
- Server-Side Security: Durch das Vaadin Flow-Konzept auf Basis einer reinen Java-Umsetzung bleibt die kritische Geschäftslogik auf dem Server. Die Angriffsfläche im Browser wird minimiert, was besonders für hochsensible Verwaltungsdaten (Sozialdaten, Steuerdaten) entscheidend ist.
- Compliance: Es werden - wie bereits skizziert - Standards bei Barrierefreiheit und Web-Technologien unterstützt und kontinuierlich weiterentwickelt.
- EU: Vaadin ist ein finnisches Unternehmen und damit den Grundsätzen und der Souveränität der Europäischen Union verpflichtet.
Nachhaltigkeit
Nachhaltigkeit im Software-Kontext bedeutet bei Vaadin Langlebigkeit und Effizienz.
- Ressourceneffiziente Entwicklung: Dank vorgefertigter UI-Komponenten werden Entwicklungszyklen verkürzt, was Kosten und Energie spart.
- Langzeit-Support (LTS): Vaadin bietet garantierte Wartungszeiträume für LTS-Versionen, was den Lebenszyklus von Anwendungen verlängert und teure, kurzfristige Neuentwicklungen vermeidet.
Anmerkungen zu Java und Java-bezogenen Frameworks
Vaadin benötigt für die Anbindung über die Flow API eine Java-Implementierung und ein Java-Framework. Der D-Stack verweist bei Java derzeit auf Oracle. Es gibt bereits viele openJDK-zertifizierte Java-Derivate, die - anders als das Oracle-Derivat - frei verfügbar sind und damit kostenlose und kompatible Alternativen darstellen. Die AKDB verwendet hier je nach Kontext derzeit die freie openJDK Variante von Redhat (im Kontext JBoss-Server) und Adoptium Temurin openJDK der Eclipse Foundation (im Kontext UI-Launcher und Spring Boot). Als Java-Framework verwendet die AKDB Jakarta Enterprise Edition im Bestand und bei den neueren Entwicklungen Spring Boot. Vaadin selbst bietet Integrationen in Spring Boot, Quarkus und Jakarta EE, wobei Spring Boot der präferierte Weg von Vaadin ist. Die AKDB legt für die weitere architektonische Ausrichtung aus folgenden Gründen den Fokus primär auf Spring Boot:
- schnellere Entwicklung, vorkonfigurierte Starter, "convention over configuration" Ansatz
- flexibel, Micro-Service orientiert, schnelles, einfaches Deployment in Verbindung mit Container-Betrieb (Bootable-Jar-Ansatz)
- mehr Flexibilität in der Entwicklung (Libs, Tools, Web-Servers,...)
- keine Abhängigkeit von internen JBoss-Lieferungen/Freigaben
- Kostenreduktion bei JBoss-Support
- Option auf Hardware-nahe Trans-Kompilierung (C/C++) per Graal-VM, verbessert weitere technische Aspekte (Startzeiten, etc)
- schnelle Adaption neuer Standards/De-Facto Standards (z.B. OpenTelemetry, Actuators, etc)
- großes Angebot an Bibliotheken und Tools, großes Ökosystem
- größeres Vertrauen in die Firmenpolitik von VMWare (Owner von Spring) als bei IBM/Redhat (subjektive Einschätzung auf Basis von Erfahrungswerten aus der Vergangenheit)
- Spring Community größer als bei Quarkus
- leichtere Verfügbarkeit von Software-Entwicklungs-Kapazitäten am Markt
- modulare Standardisierung in der Entwicklung
Wir empfehlen kostenfreie, open-source basierte Java-Derivate in den D-Stack aufzunehmen und auch die Aufnahme konkreter, wichtiger Java-Frameworks wie z.B. Spring Boot, Jakarta EE, Quarkus zu erwägen.
Fazit für den Deutschland-Stack
Vaadin ist in der Lage den D-Stack um eine leistungsfähige, langlebige, barrierefreie, sichere und konsistente UI-Schicht, die Framework-agnostisch integriert werden kann, zu erweitern.
Für Rückfragen stehen wir gerne zur Verfügung unter mate@akdb.de.