Blog

Blog - Insights & Updates on Java Desktop Modernisation

Blog - Insights & Updates on Java Desktop Modernisation

The Migration That Never Happened
Blogs

The Migration That Never Happened

The app reached the browser, the bridge worked, and nobody crossed it.The migration project was announced with confidence. First, the old Sw…
The Monolith That Learned to Speak Web
Blogs

The Monolith That Learned to Speak Web

​Same application, two runtimes: how Swing and JavaScript cooperate in one user journey​
Neither Fish Nor Framework: The Curious Case of Swing in a Browser
Blogs

Neither Fish Nor Framework: The Curious Case of Swing in a Browser

Your desktop app has a URL now, so what exactly is it?A guinea pig is neither a pig nor, geographically speaking, from Guinea. A Java Swing …
Is AI Coding Better Than Human Coding?
Blogs

Is AI Coding Better Than Human Coding?

Can AI code better than humans, or does it simply produce code faster? Drawing on 31 sources, this article explores the benefits and limitat…
Meet us at WJAX Munich, Germany 2026
Conferences

Meet us at WJAX Munich, Germany 2026

WJAX Munich (3 - 5 Nov): we’re exhibiting in Germany. Meet the team and follow our short live highlights.
Your Java Swing App Can Look Like a Modern Web App. Without Rewriting It.
Blogs

Your Java Swing App Can Look Like a Modern Web App. Without Rewriting It.

​The application is old, quirky, full of behaviour accumulated over decades, and you are not going to fix all of that. You do not have to. W…
Meet us at Smart Country Convention in Berlin, Germany 2026
Conferences

Meet us at Smart Country Convention in Berlin, Germany 2026

Smart Country Convention (13- 15 Oct): we’re exhibiting in Berlin, Germany. Meet the team and follow our short live highlights.
A Million Rows in a JTable: Big Data in the Browser Without a Web Rewrite
Blogs

A Million Rows in a JTable: Big Data in the Browser Without a Web Rewrite

​In a native web rewrite, the data grid is where the budget goes to die: REST endpoints, pagination, virtualisation, megabytes of JSON. Run …
Meet us at DEVOXX Belgium in Antwerp, Belgium 2026
Conferences

Meet us at DEVOXX Belgium in Antwerp, Belgium 2026

DEVOXX Belgium (6 - 8 Oct): we’re exhibiting in Antwerp. Meet the team and follow our short live highlights.
The Feature Was Done in March. Users Got It in September. Fixing the Wrong Problem in Java Swing Modernisation.
Blogs

The Feature Was Done in March. Users Got It in September. Fixing the Wrong Problem in Java Swing Modernisation.

​A desktop release is thousands of installations you cannot take back, so it travels like a scheduled train. Move the release target from th…
Stop Building a Second App: Turn Your Internal Java Swing Tool Into a Customer Portal
Blogs

Stop Building a Second App: Turn Your Internal Java Swing Tool Into a Customer Portal

​When a customer wants self-service, the usual plan is to build a new public application. But the workflow already exists: it is the Java Sw…
Adding Modern Maps, Charts, and Dashboards to a Java Swing Application (Without a Rewrite)
Blogs

Adding Modern Maps, Charts, and Dashboards to a Java Swing Application (Without a Rewrite)

​Nobody asked for a rewrite. They asked for a map. In enterprise software, that difference is worth millions, because a small request handle…
Scaling Java Desktop Apps in the Browser: Add Nodes, Not Desktops
Blogs

Scaling Java Desktop Apps in the Browser: Add Nodes, Not Desktops

​With Webswing, scaling a Java desktop application in the browser is a standard cluster pattern: stateless routing, horizontally scaled Sess…
You Can Take a Swing App to the Cloud. You Don’t Have to Rebuild It There.
Blogs

You Can Take a Swing App to the Cloud. You Don’t Have to Rebuild It There.

​Why “migrate to the cloud” and “rewrite from scratch” are two different projects that got welded together, and how Webswing runs a real Jav…
Java Desktop to Web: Don’t Turn Modernisation Into a Business Interruption
Blogs

Java Desktop to Web: Don’t Turn Modernisation Into a Business Interruption

​When a Swing application runs the business, modernisation is not just a technology choice. It is a continuity problem: keep the product ear…
Your Java Swing App Isn’t Loved. It’s Load-Bearing.
Blogs

Your Java Swing App Isn’t Loved. It’s Load-Bearing.

​Why a from-scratch rewrite of a twenty-year-old Java Swing application solves the wrong problem, and how Webswing modernises the user exper…
When Browser Delivery Is the Whole Answer
Blogs

When Browser Delivery Is the Whole Answer

​For many business-critical Java Swing applications, modernization is not a UI problem. It is a delivery problem, and when delivery is the p…
Linux Desktop to Web: Bringing Linux Applications to the Browser with Webswing
Blogs

Linux Desktop to Web: Bringing Linux Applications to the Browser with Webswing

Bring Linux desktop applications to the browser through Webswing’s Wayland-based Linux Web Launcher without rewriting existing applications.
Why Enterprise Rewrites Fail (and What One Company Did Instead)
Blogs

Why Enterprise Rewrites Fail (and What One Company Did Instead)

A true story about moving a twenty-year-old Java Swing application to Angular: why the obvious plan is the risky one, and how Webswing let t…
Webinar: Webswing 26.1 Introduction & Beyond Java - Linux apps in Webswing
Webinars

Webinar: Webswing 26.1 Introduction & Beyond Java - Linux apps in Webswing

Join our Webswing 26.1 webinar and discover the latest release updates, including Java 25 support, Oracle Forms 11 support, Eclipse (SWT) im…
Meet us at Devoxx Poland in Kraków, Poland 2026
Conferences

Meet us at Devoxx Poland in Kraków, Poland 2026

Devoxx Poland (17 - 19 Jun): meet Webswing in Kraków and follow our short live highlights from the conference.