Wenn Ihr Unternehmen auf eine bestehende Java-Desktop-Anwendung mit Swing, SWT, JavaFX oder NetBeans angewiesen ist, sind Sie nicht allein. Diese Frameworks mögen in die Jahre gekommen sein, doch Ihre Anwendung bleibt unverzichtbar. So hilft Ihnen Webswing, voranzukommen, ohne alles von Grund auf neu zu entwickeln.
Sie sind nicht allein – und stecken nicht fest
Erinnern Sie sich noch daran, als Swing als wegweisend galt? Oder daran, wie NetBeans die Hälfte des Java-UI-Codes in Ihrem Unternehmen generierte? Und wie sich Eclipse-Werkzeuge dank SWT wie native Anwendungen anfühlten?
Viele dieser Anwendungen funktionieren noch heute. Sie unterstützen kritische Arbeitsabläufe, steuern Systeme, verwalten Finanzen und helfen Menschen bei ihrer täglichen Arbeit. Entwickelt wurden sie allerdings in einer Zeit, als es Java Web Start gab, Browser Plugins ausführten und die Installation einer JRE auf dem Endgerät selbstverständlich war.
Heute sieht die Situation anders aus:
- Java Web Start gehört längst der Vergangenheit an
- Browser unterstützen keine Java-Plugins mehr
- Sicherheitsrichtlinien untersagen häufig clientseitiges Java
- Benutzer erwarten Anwendungen im Browser – auf jedem Gerät und sofort verfügbar
Und die gesamte Anwendung samt Geschäftslogik in Angular oder React neu zu schreiben? Das kann ein Umweg von Monaten oder Jahren sein, mit erheblichen Risiken.

Warum neu entwickeln, wenn Sie neu bereitstellen können?
Die meisten Java-Desktop-Anwendungen auf Basis von Swing, JavaFX, SWT oder NetBeans funktionieren noch. Ihr Bereitstellungsmodell passt jedoch nicht mehr. Genau hier kommt Webswing ins Spiel.
Mit Webswing läuft Ihre bestehende Java-GUI-Anwendung im Browser, ohne den Code zu ändern. Keine Migration. Kein neues Framework. Keine Einarbeitung in eine neue Technologie für Ihr Entwicklungsteam.
Sie behalten:
- Ihre bestehende Codebasis
- Ihre Geschäftslogik
- Ihre Arbeitsabläufe
- Das Know-how Ihres Teams
Und gewinnen:
- Bereitstellung im Browser
- Keine Installation auf dem Client
- Keine Plugins, Applets oder Laufzeitumgebungen auf dem Client erforderlich
- Zentrale Bereitstellung und Zugriffskontrolle
- Vollständige Unterstützung für Swing, SWT, JavaFX und mit NetBeans erstellte Oberflächen
Welches Framework nutzen Sie? Webswing unterstützt sie alle.
🟢 Swing – Noch immer die Grundlage Tausender Java-Desktop-Anwendungen. Webswing unterstützt Swing vollständig, einschließlich Tastenkombinationen, Drag-and-drop und komplexer Oberflächen. Swing-Demo ansehen.
🟠 JavaFX – Bringen Sie eine bestehende JavaFX-Anwendung mit Webswing ins Web. Die Anwendung läuft mit ihrer JavaFX-Laufzeit auf dem Server, während Benutzer sie über einen Browser bedienen. Sie wird dabei nicht in eine native Webanwendung umgewandelt. JavaFX-Demo ansehen.
🟣 SWT – Verbreitet in Industrieanwendungen, Eclipse-basierten Werkzeugen und Steuerungssystemen. Webswing unterstützt auch SWT. SWT-Demo ansehen.
🟡 NetBeans-Oberflächen – Haben Sie Ihre Oberfläche mit NetBeans erstellt? Kein Problem. Webswing unterstützt diese Layouts direkt: Dahinter steckt Swing, und genau dafür wurde Webswing entwickelt. NetBeans-Demo ansehen.
JavaFX im Webbrowser: kurze Checkliste zur Einrichtung
- Prüfen Sie die Anwendungsumgebung. Erfassen Sie Java- und JavaFX-Version, Abhängigkeiten sowie Betriebssystem und Architektur des Anwendungshosts.
- Konfigurieren Sie die Anwendung. Setzen Sie
Launcher TypeaufDesktopund konfigurieren SieMain Class,JavaundClass Path. - Bereiten Sie die JavaFX-Bibliotheken vor. Aktivieren Sie JavaFX im Quick Start Wizard und wählen Sie eine kompatible Version. Alternativ folgen Sie der manuellen Konfiguration in der JavaFX-Anleitung für Webswing 26.2 – Englisch.
- Prüfen Sie einen echten Arbeitsablauf. Testen Sie die verwendeten Steuerelemente, das Styling, Dialoge, Dateifunktionen, Drucken und gegebenenfalls WebView-Inhalte.
JavaFX WebView zeigt Webinhalte innerhalb einer Desktop-Anwendung an. Diese Anwendung über einen externen Browser zugänglich zu machen, ist eine andere Aufgabe.
Modernisierung mit Webswing: kein Rewrite, voller Nutzen
Webswing macht Ihre bestehende Anwendung über HTML5 Canvas im Browser zugänglich. Das Backend bleibt unverändert. Das Frontend wird im Browser dargestellt.
Sie erhalten:
- 🧠 Dieselbe Geschäftslogik
- 🧑💻 Denselben Entwicklungsablauf
- 🔐 Verbesserte Sicherheit
- 🧪 Unterstützung für automatisierte Tests
- ☕ Kompatibilität mit Java 8, 11, 17 und 21
Webswing ist infrastrukturunabhängig und funktioniert mit OpenJDK, Oracle JDK und auch angepassten JVMs.
Und was ist mit der Benutzeroberfläche?
Das verstehen wir natürlich. Manchmal soll die Anwendung einfach nicht mehr aussehen wie im Jahr 2004. Und das ist völlig in Ordnung.
Anders als viele RDP-Lösungen ist Webswing keine Sackgasse. Sobald Ihre Anwendungen im Browser laufen, können Sie sie mit Webswing auf vielfältige Weise modernisieren. Über das Webswing Modernisation Framework lässt sich die Oberfläche schrittweise verbessern.
Es unterstützt:
- Ein Facelift der Oberfläche
- Frontend-Erweiterungen mit modernen Webtechnologien
- Schrittweise Neuentwicklung bei gemeinsamer Codebasis
Ohne Fork, vollständigen Rewrite oder verdoppelten QA-Aufwand.
Nutzen Sie noch Installer oder verteilen JAR-Dateien?
Dann gehören Sie genau zu der Zielgruppe, für die Webswing entwickelt wurde. Webswing erspart Ihnen:
- Die Verwaltung von Java auf den Endgeräten
- Die Veröffentlichung plattformspezifischer Builds
- Hürden durch IT-Sicherheitsvorgaben
- Den Aufwand veralteter Bereitstellungsprozesse
Updates werden zentral und unmittelbar bereitgestellt. Ihre Benutzer öffnen einfach den Browser und beginnen mit der Arbeit.
Sie müssen Ihren Swing-, SWT-, JavaFX- oder NetBeans-Code nicht verwerfen, um moderne Erwartungen zu erfüllen. Sie müssen nur ändern, wie er Ihre Benutzer erreicht.
Webswing ist Ihre Abkürzung zur Modernisierung – ohne vollständigen Rewrite.
Weitere Informationen zu diesem Thema
- Modernisation Framework
- Webswing-Dokumentation – Englisch
- Webswing-Demo
- Webswing-Modernisierungsdemo
- Warum die komplette Neuentwicklung von Java-Anwendungen 2025 ein unkalkulierbares Risiko sein kann – Englisch
- Java-Desktop-Modernisierung mit Webswing – Englisch
- Noch eine bestehende Java-Oberfläche? So modernisieren Sie ohne vollständigen Rewrite – Englisch
- Benötigen Sie Unterstützung? Kontaktieren Sie uns
