人事ソフトウェアの提供における市場リーダーである当社のクライアントの中核製品の 1 つは、世界中の 100,000 を超える企業に販売されています。
この製品は、多数の開発者、フレームワーク、サードパーティ ソフトウェア コンポーネントが関与し、20 年以上の期間をかけて開発されたもので、クライアントの主力製品の一部です。
このアプリケーションはもともとモノリシック Java 8 アプリケーションとして作成され、その量は 100 万 sloc を超えました。このアプリケーションは、「従来の」デスクトップ アプリケーションとして、ユーザーの施設にローカルにインストールされます。
しかし、2019 年に、クライアントの経営陣は、この製品提供を、アプリケーションが Web アプリケーションとして提供される SaaS のクラウドベース モデルに移行するプロジェクトに着手する決定を下しました。
彼らは 2 つの選択肢に直面しました。
- クライアントとサーバーのコンポーネントを完全に再実装するには何年もかかり、多額のコストがかかることになります。
- アプリケーションのサーバー側コンポーネントを完全に維持しながら、クライアントの部分的な再実装と部分的な自動移植です。
当社のクライアントは、 CheerpJ Java から HTML5 へのソリューション この複雑な製品の最新化の一環として。
お客様の製品の新しいリリースは、HTML5 テクノロジーを使用してゼロから開発された新しいユーザー インターフェイスを特徴とし、お客様の他のすべての SaaS 製品と統一した UX/UI を提供します。
ただし、Java クライアント側のビジネス ロジックの大部分は Java に保存され、CheerpJ で変換されました。変換されたコードは、ハイブリッド アプリケーションの一部として新しい UI に統合されました。このコードは現在も Java で維持および更新されています。
結果
その結果、CheerpJ は現在、クライアントの技術スタックの一部となり、クライアントの CI/CD パイプラインに統合されています。このアプリケーションは、純粋な HTML5 Web アプリケーションとして 2020 年にリリースされ、それ以来更新され、積極的にメンテナンスされています。
CheerpJ を使用することで、クライアントは新しいリリースの開発タイムラインと労力を大幅に削減し、バグの重複や複雑な機能の再実装のリスクを排除しました。 Java コード ベースの大部分を保存することで、既存の開発者のスキルを最大限に活用することもできました。