Fortune 500 HR Software Company turns to CheerpJ for Modernisation of Flagship Product


A Market leader in the provision of human resource software, one of our Clients’ core products is sold to over 100,000 businesses worldwide.

The product, developed over a time span of two decades, involving numerous developers, frameworks and third-party software components, is part of the flagship offering of our Client. 

The application was originally written as a monolithic Java 8 application, amounting to over 1M sloc. The application would be installed locally at the user premises, as a ‘traditional’ Desktop application.

However, In 2019, our Clients’ management took the decision to embark on a project to migrate this product offering to a SaaS, cloud-based model where the application would be provided as a web application.

They were faced with two options:

  • a full reimplementation of client and server components, which would have taken many years, and would have had significant costs.
  • a part-reimplementation, part-automated porting of the client, while maintaining the server-side components of the application in full.

Our Client decided to utilise the CheerpJ Java-to-HTML5 solution as part of this complex product modernisation.

The new release of the Client’s product features a new User Interface developed from scratch using HTML5 technologies, providing a uniform UX/UI with all other of Client’s SaaS products. 

However, the majority of the Java client-side business logic was preserved in Java, and converted with CheerpJ. The converted code was then integrated with the new UI, as part of a hybrid application. This code is still maintained and updated in Java.

The Result

As a result, CheerpJ is currently part of our Clients’ technical stack and is integrated into their CI/CD pipeline. The application was released in 2020 as a pure HTML5 web application, and has been updated and actively maintained since.

By using CheerpJ, the Client drastically reduced their development timeline and effort for a new release, eliminating the risk of duplicating bugs and re-implementing complex features. By preserving most of their Java code base, they were also able to make the most of their existing developer skills.

What is CheerpJ?

CheerpJ is a drop-in replacement for the JVM in HTML5, capable of running any Java Application, Applet and Library on modern browsers.

Related Stories