Legacy desktop apps hinders your digital progress

A lot has happened since 1998 – the year when Swing extended Java's core idea of "write once, run anywhere" into the realm of graphical user interfaces. Despite Oracle's pledge to support Swing until foreseeable future, the need to migrate has become much more urgent than the official timeline would suggest.

The following 4 key areas have reached a de facto status in modern web app development. With Swing, you are missing out on them:

Economies of scale in the cloud

Cloud providers can purchase compute and storage in massive quantities which drive down the total cost of ownership far below what ordinary companies can achieve.

Agility to innovate by integrating with latest technologies

A range of tools such as a content delivery network, 2-factor authentication, Blockhain and machine learning are easier to set up in the cloud than by yourself.

Ease of upgrading your own product

Ease of deployment also leads to easy upgrades, effortless experimentation with new features and the opportunity to roll back when necessary.

Your customers expect web-enablement

Your customers and users increasingly expect the convenience of SaaS models, and products that are not web-enabled project the opposite of state of the art.


Swing’s technical relevance is eroding

  • The shift from desktop to mobile caused the end for the desktop-only era. As the demand decreased, the supply for desktop development skills, crucial for Swing applications, has diminished.
  • With Swing, there’s a lack of responsiveness on different platforms – in both the application performance and their development.
  • In 1999, a Swing application could work on almost any graphics-enabled computing device without having to be recompiled. Nowadays less than half of devices sold are able to run Swing.
  • By staying with Swing, your IT infrastructure becomes complex and costly to maintain.



Procountor made a UX first accounting software with Vaadin


“When Apple dropped support for their own JVM, we had to start supporting a Swing version of our app as well. The abstraction layer made it a natural choice for us to do the same with Vaadin, knowing that the API was so similar to both Swing and AWT. And that's what we did. Quite successfully I might add.”

Lauri Lehtonen, CTO

Read more


LandlordMax built a web based real-estate rental software with Vaadin 8

Read more

A more efficient supply-chain management software by AEB

Read more

Procountor made a UX first accounting software with Vaadin

Read more


Are you planning on migrating your application to Vaadin? Contact us and let's get started.