顧客
デジタルデザインのオランダのIT企業は、Ispirerの顧客になりました。 長年にわたり、当社はデザイナーのためのソフトウェアを開発し、市場要求に対応し、競争力を維持するために、製品を更新することに決めました。
挑戦
アプリケーション更新におけるお客様のご希望:
- レガシーコードがたくさんあるのでコードのメンテナンスを容易にすること;
- コードの統合を実現すること;
- インターフェイスをよりユーザーフレンドリーにすること;
- 新しい機能(クラウドの使用、異なるデバイスでの入手等)を実現すること。
現代の市場では、新しい展開が求められています。 古いテクノロジーにより顧客の要件を満たすことができなくなったため、当社の経営者はアプリケーションを改装し、С++コードをC#.NETに移行することから始めました。
Ispirerはアプリケーションの移行に豊かな経験を持っていましたが、C#++からC#.NETへの変換に十分な経験がありませんでした。 Ispirerチームにとって主な課題は、顧客の要件をみたすための自動移行ツールIspirer Migration and Modernization Toolkit 2015の改善をすることでした。
解決
まず、Ispirerチームは、C ++で書かれた約1万行のコードをC#.NET環境に変換し、概念実証を成功裏に終了しました。概念実証中に、新しい変換ルールの導入により、Ispirer MnMTK 2015が改善されました。したがって、C#.NET変換の実現可能性だけでなく、自動化の可能性も実証されました。
概念実証の後、Ispirerチームはツールキット開発と残りの20万行のコードの自動変換を継続しました。 結果は必要に応じて手動で改善されました。
コード変換に加えて、以下の作業も行われました:
- アプリケーションのアーキテクチャがレビューされ最適化されました(ターゲットWPF技術上のMVVMデザインパターンがコードのGUI部分に適用されました)。
- お客様のプログラミング標準によるコードリファクタリングとコードコンフォメーションが実行されました。
- 変換されたアプリケーションのテストに適したツールがなかったので、Ispirer QAチームは、このプロジェクトのGUIテストのための特別なフレームワークとテストランナーを開発しました。
効果 & 利点
Ispirerチームによって提供されたサービスの結果、C ++コードはC#.NETに変換されて、アプリケーション内のコード量が削減され、古いコードが削除され、コードがより理解可能になりました。新技術への移行、変換されたコードのリファクタリングによってアプリケーションがより速くて、エラーなくなりました。
顧客のチームは、競争力を維持でき、Ispirerの移行サービスに満足しています。
2016年
Ispirerのソリューションについてアプリケーション変換ページをご覧ください。
|